[Bf-blender-cvs] CVS commit: blender/source/blender/blenkernel BKE_DerivedMesh.h BKE_modifier.h BKE_subsurf.h blender/source/blender/blenkernel/intern CCGSubSurf.c DerivedMesh.c displist.c mesh.c modifier.c subsurf_ccg.c blender/source/blender/python/api2_2x Lattice.c blender/source/blender/src ...

Daniel Dunbar daniel at zuster.org
Fri Jul 22 09:37:15 CEST 2005


zuster (Daniel Dunbar) 2005/07/22 09:37:15 CEST

  Modified files:
    blender/source/blender/blenkernel BKE_DerivedMesh.h 
                                      BKE_modifier.h BKE_subsurf.h 
    blender/source/blender/blenkernel/intern CCGSubSurf.c 
                                             DerivedMesh.c 
                                             displist.c mesh.c 
                                             modifier.c 
                                             subsurf_ccg.c 
    blender/source/blender/python/api2_2x Lattice.c 
    blender/source/blender/src editmesh.c 
  
  Log:
   - added data arguments to deformer modifiers, in case someone wants
     to write one that is based on geometry (and not just vertex position)
   - added editmode versions of modifier deform/apply calls and flag
     to tag modifiers that support editmode
   - added isFinalCalc param to applyModifier, basically a switch to let
     subsurf know if it is calc'ng orco or not (so it can deal with cache
     appropriately). This is kinda hacky and perhaps I can come up with
     a better solution (its also a waste to do a complete subdivide just
     to get vertex locations).
   - changed ccgsubsurf to not preallocate hash's to be approximately correct
     size... this was probably not a big performance savings but means that
     the order of faces returned by the iterator can vary after the first
     call, this messes up orco calculation so dropped for time being.
   - minor bug fix, meshes with only key didn't get vertex normals correctly
     calc'd
   - updated editmesh derivedmesh to support auxiliary locations
   - changed mesh_calc_modifiers to alloc deformVerts on demand
   - added editmesh_calc_modifiers for calculating editmesh cage and final
     derivedmesh's
   - bug fix, update shadedisplist to always calc colors (even if totvert==0)
   - changed load_editMesh and make_edge to build me->medge even if totedge==0
     (incremental subsurf checks this)
  
  todo: add drawFacesTex for ccgderivedmesh
  
  So, modifiers in editmode are back (which means auto-mirror
  in edit mode works now) although still not finished. Currently
  no cage is computed, the cage is always the base mesh (in
  other words, Optimal edge style editing is off), and the final
  mesh currently includes all modifiers that work in edit mode
  (including lattice and curve). At some point there will be toggles
  for which modifiers affect the final/cage editmode derivedmesh's.
  
  Also, very nice new feature is that incremental subsurf in object
  mode returns a ccgderivedmesh object instead of copying to a new
  displistmesh. This can make a *huge* speed difference, and is very
  nice for working with deformed armatures (esp. with only small
  per frame changes).
  
  Revision  Changes    Path
  1.26      +6 -3      blender/source/blender/blenkernel/BKE_DerivedMesh.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenkernel/BKE_DerivedMesh.h.diff?r1=1.25&r2=1.26&cvsroot=bf-blender>
  1.7       +23 -4     blender/source/blender/blenkernel/BKE_modifier.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenkernel/BKE_modifier.h.diff?r1=1.6&r2=1.7&cvsroot=bf-blender>
  1.24      +3 -3      blender/source/blender/blenkernel/BKE_subsurf.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenkernel/BKE_subsurf.h.diff?r1=1.23&r2=1.24&cvsroot=bf-blender>
  1.18      +4 -4      blender/source/blender/blenkernel/intern/CCGSubSurf.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenkernel/intern/CCGSubSurf.c.diff?r1=1.17&r2=1.18&cvsroot=bf-blender>
  1.53      +302 -75   blender/source/blender/blenkernel/intern/DerivedMesh.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenkernel/intern/DerivedMesh.c.diff?r1=1.52&r2=1.53&cvsroot=bf-blender>
  1.102     +79 -82    blender/source/blender/blenkernel/intern/displist.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenkernel/intern/displist.c.diff?r1=1.101&r2=1.102&cvsroot=bf-blender>
  1.42      +7 -2      blender/source/blender/blenkernel/intern/mesh.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenkernel/intern/mesh.c.diff?r1=1.41&r2=1.42&cvsroot=bf-blender>
  1.9       +200 -88   blender/source/blender/blenkernel/intern/modifier.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenkernel/intern/modifier.c.diff?r1=1.8&r2=1.9&cvsroot=bf-blender>
  1.42      +338 -48   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.41&r2=1.42&cvsroot=bf-blender>
  1.15      +2 -1      blender/source/blender/python/api2_2x/Lattice.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/python/api2_2x/Lattice.c.diff?r1=1.14&r2=1.15&cvsroot=bf-blender>
  1.146     +3 -5      blender/source/blender/src/editmesh.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/editmesh.c.diff?r1=1.145&r2=1.146&cvsroot=bf-blender>



More information about the Bf-blender-cvs mailing list