- split {curve,lattice,armature}_deform_verts out of mesh_deform
authorDaniel Dunbar <daniel@zuster.org>
Tue, 19 Jul 2005 20:14:17 +0000 (20:14 +0000)
committerDaniel Dunbar <daniel@zuster.org>
Tue, 19 Jul 2005 20:14:17 +0000 (20:14 +0000)
commit1df154d14026daf7837f7ed6ea6553145436ae52
tree32eae4e00158f1c9a320ef524b4b53ad7ac4139d
parentf1763b2f0878096d5ddb5b6aa96bda71aaeb6be1
 - 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)
17 files changed:
source/blender/blenkernel/BKE_lattice.h
source/blender/blenkernel/BKE_modifier.h [new file with mode: 0644]
source/blender/blenkernel/BKE_subsurf.h
source/blender/blenkernel/SConscript
source/blender/blenkernel/intern/DerivedMesh.c
source/blender/blenkernel/intern/deform.c
source/blender/blenkernel/intern/lattice.c
source/blender/blenkernel/intern/modifier.c [new file with mode: 0644]
source/blender/blenkernel/intern/object.c
source/blender/blenkernel/intern/subsurf_ccg.c
source/blender/blenloader/intern/readfile.c
source/blender/blenloader/intern/writefile.c
source/blender/makesdna/DNA_modifier_types.h [new file with mode: 0644]
source/blender/makesdna/DNA_object_types.h
source/blender/makesdna/intern/makesdna.c
source/blender/python/api2_2x/Lattice.c
source/blender/src/buttons_object.c