Blender Git Loki
Git Commits -> Revision 1df154d
Revision 1df154d by Daniel Dunbar (master) July 19, 2005, 20:14 (GMT) |
- split {curve,lattice,armature}_deform_verts out of mesh_deform - removed mesh_deform (merge into mesh_modifier) - switch python lattice_apply function to use object_apply_deform, this isn't exactly equivalent but the python system shouldn't have been calling that deep into the kernel anyway. New feature: Modifier stack - added Object.modifiers (list of ModifierData elements) - added DNA_modifier_types.h o contains type definition for the file data for the various modifier types - added BKE_modifier.h o contains modifierType_get_info (access to modifier type registry) o structs and defines for runtime modifier usage - updated mesh_calc_modifiers to evaluate modifier stack (note that for the time being it also evaluates the old style modifiers so files should load and work as normal). - add file handling modifier code (todo: don't replicate on object copy) - add modifier stack UI code (lives in object panel) Only real new feature at the moment is that you can apply lattices and curves *after* a subdivision surface which was never possible before. Todo: - DEP graph updating does not work correctly yet, so you generally have to tab cycle to see results. - editmode calculation does not use modifier stack. - bug fixes (there must be a few in there somewhere) |
Commit Details:
Full Hash: 1df154d14026daf7837f7ed6ea6553145436ae52
SVN Revision: 4840
Parent Commit: f1763b2
Lines Changed: +828, -101
3 Added Paths:
/source/blender/blenkernel/BKE_modifier.h (+116, -0) (View)
/source/blender/blenkernel/intern/modifier.c (+181, -0) (View)
/source/blender/makesdna/DNA_modifier_types.h (+52, -0) (View)
/source/blender/blenkernel/intern/modifier.c (+181, -0) (View)
/source/blender/makesdna/DNA_modifier_types.h (+52, -0) (View)
14 Modified Paths:
/source/blender/blenkernel/BKE_lattice.h (+3, -2) (Diff)
/source/blender/blenkernel/BKE_subsurf.h (+2, -1) (Diff)
/source/blender/blenkernel/intern/deform.c (+18, -3) (Diff)
/source/blender/blenkernel/intern/DerivedMesh.c (+136, -3) (Diff)
/source/blender/blenkernel/intern/lattice.c (+37, -48) (Diff)
/source/blender/blenkernel/intern/object.c (+13, -0) (Diff)
/source/blender/blenkernel/intern/subsurf_ccg.c (+34, -16) (Diff)
/source/blender/blenkernel/SConscript (+1, -0) (Diff)
/source/blender/blenloader/intern/readfile.c (+21, -0) (Diff)
/source/blender/blenloader/intern/writefile.c (+15, -0) (Diff)
/source/blender/makesdna/DNA_object_types.h (+1, -0) (Diff)
/source/blender/makesdna/intern/makesdna.c (+2, -0) (Diff)
/source/blender/python/api2_2x/Lattice.c (+6, -20) (Diff)
/source/blender/src/buttons_object.c (+190, -8) (Diff)
/source/blender/blenkernel/BKE_subsurf.h (+2, -1) (Diff)
/source/blender/blenkernel/intern/deform.c (+18, -3) (Diff)
/source/blender/blenkernel/intern/DerivedMesh.c (+136, -3) (Diff)
/source/blender/blenkernel/intern/lattice.c (+37, -48) (Diff)
/source/blender/blenkernel/intern/object.c (+13, -0) (Diff)
/source/blender/blenkernel/intern/subsurf_ccg.c (+34, -16) (Diff)
/source/blender/blenkernel/SConscript (+1, -0) (Diff)
/source/blender/blenloader/intern/readfile.c (+21, -0) (Diff)
/source/blender/blenloader/intern/writefile.c (+15, -0) (Diff)
/source/blender/makesdna/DNA_object_types.h (+1, -0) (Diff)
/source/blender/makesdna/intern/makesdna.c (+2, -0) (Diff)
/source/blender/python/api2_2x/Lattice.c (+6, -20) (Diff)
/source/blender/src/buttons_object.c (+190, -8) (Diff)