[Bf-blender-cvs] CVS commit: blender/source/blender/blenkernel BKE_DerivedMesh.h BKE_customdata.h BKE_displist.h BKE_modifier.h blender/source/blender/blenkernel/intern DerivedMesh.c anim.c customdata.c displist.c exotic.c mesh.c modifier.c object.c softbody.c subsurf_ccg.c ...

Ben Batt benbatt at gmail.com
Tue Dec 5 18:42:04 CET 2006


artificer (Ben Batt) 2006/12/05 18:42:04 CET

  Modified files:
    blender/source/blender/blenkernel BKE_DerivedMesh.h 
                                      BKE_customdata.h 
                                      BKE_displist.h 
                                      BKE_modifier.h 
    blender/source/blender/blenkernel/intern DerivedMesh.c anim.c 
                                             customdata.c 
                                             displist.c exotic.c 
                                             mesh.c modifier.c 
                                             object.c softbody.c 
                                             subsurf_ccg.c 
    blender/source/blender/blenlib BLI_editVert.h 
    blender/source/blender/makesdna DNA_customdata_types.h 
                                    DNA_object_types.h 
    blender/source/blender/python/api2_2x Mesh.c NMesh.c 
    blender/source/blender/render/intern/source convertblender.c 
    blender/source/blender/src drawimage.c drawmesh.c drawobject.c 
                               editface.c editmesh_mods.c 
                               editobject.c poseobject.c 
                               transform_conversions.c 
                               verse_object.c vpaint.c 
  
  Log:
  Modifier Stack: Limit calculation to required data.
  This commit upgrades the modifier stack to only calculate the data which is
  needed, either by modifiers further down the stack or by other functions at
  the end of the stack (e.g. drawing functions).
  
  This speeds up modifier stack recalculation, especially where vertex
  groups and UV coordinates are concerned. For example, a mesh with an Armature
  modifier followed by a Subsurf modifier would previously have required the
  Subsurf modifier to interpolate all the vertex groups in the mesh, slowing
  down modifier calculations considerably. With this update, vertex group data
  is not propagated beyond the Armature modifier, so calculations are faster.
  
  Note that this depends on the order of modifiers in the stack. If the Armature
  and Subsurf modifiers were swapped in the above example, the Subsurf modifier
  would have to interpolate vertex groups, as they are needed by the Armature
  modifier.
  
  Revision  Changes    Path
  1.48      +30 -10    blender/source/blender/blenkernel/BKE_DerivedMesh.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenkernel/BKE_DerivedMesh.h.diff?r1=1.47&r2=1.48&cvsroot=bf-blender>
  1.5       +18 -7     blender/source/blender/blenkernel/BKE_customdata.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenkernel/BKE_customdata.h.diff?r1=1.4&r2=1.5&cvsroot=bf-blender>
  1.47      +3 -2      blender/source/blender/blenkernel/BKE_displist.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenkernel/BKE_displist.h.diff?r1=1.46&r2=1.47&cvsroot=bf-blender>
  1.22      +29 -2     blender/source/blender/blenkernel/BKE_modifier.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenkernel/BKE_modifier.h.diff?r1=1.21&r2=1.22&cvsroot=bf-blender>
  1.140     +130 -38   blender/source/blender/blenkernel/intern/DerivedMesh.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenkernel/intern/DerivedMesh.c.diff?r1=1.139&r2=1.140&cvsroot=bf-blender>
  1.45      +5 -5      blender/source/blender/blenkernel/intern/anim.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenkernel/intern/anim.c.diff?r1=1.44&r2=1.45&cvsroot=bf-blender>
  1.9       +30 -10    blender/source/blender/blenkernel/intern/customdata.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenkernel/intern/customdata.c.diff?r1=1.8&r2=1.9&cvsroot=bf-blender>
  1.147     +6 -4      blender/source/blender/blenkernel/intern/displist.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenkernel/intern/displist.c.diff?r1=1.146&r2=1.147&cvsroot=bf-blender>
  1.60      +3 -3      blender/source/blender/blenkernel/intern/exotic.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenkernel/intern/exotic.c.diff?r1=1.59&r2=1.60&cvsroot=bf-blender>
  1.76      +3 -3      blender/source/blender/blenkernel/intern/mesh.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenkernel/intern/mesh.c.diff?r1=1.75&r2=1.76&cvsroot=bf-blender>
  1.86      +114 -1    blender/source/blender/blenkernel/intern/modifier.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenkernel/intern/modifier.c.diff?r1=1.85&r2=1.86&cvsroot=bf-blender>
  1.120     +2 -2      blender/source/blender/blenkernel/intern/object.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenkernel/intern/object.c.diff?r1=1.119&r2=1.120&cvsroot=bf-blender>
  1.93      +5 -5      blender/source/blender/blenkernel/intern/softbody.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenkernel/intern/softbody.c.diff?r1=1.92&r2=1.93&cvsroot=bf-blender>
  1.76      +3 -3      blender/source/blender/blenkernel/intern/subsurf_ccg.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenkernel/intern/subsurf_ccg.c.diff?r1=1.75&r2=1.76&cvsroot=bf-blender>
  1.31      +5 -1      blender/source/blender/blenlib/BLI_editVert.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenlib/BLI_editVert.h.diff?r1=1.30&r2=1.31&cvsroot=bf-blender>
  1.3       +13 -1     blender/source/blender/makesdna/DNA_customdata_types.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/makesdna/DNA_customdata_types.h.diff?r1=1.2&r2=1.3&cvsroot=bf-blender>
  1.59      +3 -1      blender/source/blender/makesdna/DNA_object_types.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/makesdna/DNA_object_types.h.diff?r1=1.58&r2=1.59&cvsroot=bf-blender>
  1.100     +3 -3      blender/source/blender/python/api2_2x/Mesh.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/python/api2_2x/Mesh.c.diff?r1=1.99&r2=1.100&cvsroot=bf-blender>
  1.125     +5 -3      blender/source/blender/python/api2_2x/NMesh.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/python/api2_2x/NMesh.c.diff?r1=1.124&r2=1.125&cvsroot=bf-blender>
  1.73      +3 -2      blender/source/blender/render/intern/source/convertblender.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/render/intern/source/convertblender.c.diff?r1=1.72&r2=1.73&cvsroot=bf-blender>
  1.84      +3 -2      blender/source/blender/src/drawimage.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/drawimage.c.diff?r1=1.83&r2=1.84&cvsroot=bf-blender>
  1.58      +3 -3      blender/source/blender/src/drawmesh.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/drawmesh.c.diff?r1=1.57&r2=1.58&cvsroot=bf-blender>
  1.311     +13 -10    blender/source/blender/src/drawobject.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/drawobject.c.diff?r1=1.310&r2=1.311&cvsroot=bf-blender>
  1.76      +2 -2      blender/source/blender/src/editface.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/editface.c.diff?r1=1.75&r2=1.76&cvsroot=bf-blender>
  1.117     +1 -1      blender/source/blender/src/editmesh_mods.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/editmesh_mods.c.diff?r1=1.116&r2=1.117&cvsroot=bf-blender>
  1.348     +2 -2      blender/source/blender/src/editobject.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/editobject.c.diff?r1=1.347&r2=1.348&cvsroot=bf-blender>
  1.51      +2 -2      blender/source/blender/src/poseobject.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/poseobject.c.diff?r1=1.50&r2=1.51&cvsroot=bf-blender>
  1.89      +3 -3      blender/source/blender/src/transform_conversions.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/transform_conversions.c.diff?r1=1.88&r2=1.89&cvsroot=bf-blender>
  1.6       +3 -3      blender/source/blender/src/verse_object.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/verse_object.c.diff?r1=1.5&r2=1.6&cvsroot=bf-blender>
  1.80      +2 -2      blender/source/blender/src/vpaint.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/vpaint.c.diff?r1=1.79&r2=1.80&cvsroot=bf-blender>



More information about the Bf-blender-cvs mailing list