Blender Git Loki
Git Commits -> Revision fe73f0a
Revision fe73f0a by Antonis Ryakiotakis (soc-2013-paint) August 28, 2013, 16:18 (GMT) |
Change the way projective texture painting sets up the paint layers. Projective texture painting now includes a material list in the projection painting options in the toolbar. By selecting a material in this menu, the user can see the avalailable texture layers that can be used for painting (Those that are of image type and have UV mapping currently, as expalined by a label below) in a separate texture list. http://www.pasteall.org/pic/58315 By selecting textures in that list, the user can now immediately select a texture slot of the material to paint on. This means that painting now has immediate effect on the output of rendering :) Now time to gather artist feedback. TODO: * Improve behaviour of projection painting so that it uses the UV layer of the texture slot, if it exists, instead of the active UV layer. * Find a way to cache the active paint image of the material. There are a few places this can get invalidated. I'd like a central way to handle this but probably a case by case solution will have to be made * Add more user convenience functions: Operators to add material layers for painting, automatically adding layers/materials if they do not exist, maybe automatic UV unwrapping? With appropriate warning that for optimal results a manual unwrap is needed. |
Commit Details:
Full Hash: fe73f0a98eab6c0a1e599086857f6fd1e38b9019
SVN Revision: 59609
Parent Commit: 1dd460d
Lines Changed: +95, -22
7 Modified Paths:
/release/scripts/startup/bl_ui/space_view3d_toolbar.py (+3, -1) (Diff)
/source/blender/blenkernel/BKE_material.h (+5, -0) (Diff)
/source/blender/blenkernel/intern/material.c (+30, -0) (Diff)
/source/blender/editors/sculpt_paint/paint_image_proj.c (+27, -8) (Diff)
/source/blender/editors/sculpt_paint/paint_utils.c (+5, -3) (Diff)
/source/blender/editors/space_view3d/drawmesh.c (+23, -6) (Diff)
/source/blender/makesrna/intern/rna_material.c (+2, -4) (Diff)
/source/blender/blenkernel/BKE_material.h (+5, -0) (Diff)
/source/blender/blenkernel/intern/material.c (+30, -0) (Diff)
/source/blender/editors/sculpt_paint/paint_image_proj.c (+27, -8) (Diff)
/source/blender/editors/sculpt_paint/paint_utils.c (+5, -3) (Diff)
/source/blender/editors/space_view3d/drawmesh.c (+23, -6) (Diff)
/source/blender/makesrna/intern/rna_material.c (+2, -4) (Diff)