[Bf-blender-cvs] CVS commit: blender/source/blender/blenkernel BKE_DerivedMesh.h BKE_mesh.h BKE_subsurf.h blender/source/blender/blenkernel/intern CCGSubSurf.c CCGSubSurf.h DerivedMesh.c displist.c exotic.c mesh.c modifier.c subsurf_ccg.c blender/source/blender/include BIF_editmesh.h ...

Daniel Dunbar daniel at zuster.org
Sat Aug 20 05:08:24 CEST 2005


zuster (Daniel Dunbar) 2005/08/20 05:08:23 CEST

  Modified files:
    blender/source/blender/blenkernel BKE_DerivedMesh.h BKE_mesh.h 
                                      BKE_subsurf.h 
    blender/source/blender/blenkernel/intern CCGSubSurf.c 
                                             CCGSubSurf.h 
                                             DerivedMesh.c 
                                             displist.c exotic.c 
                                             mesh.c modifier.c 
                                             subsurf_ccg.c 
    blender/source/blender/include BIF_editmesh.h 
    blender/source/blender/makesdna DNA_meshdata_types.h 
    blender/source/blender/python/api2_2x NMesh.c 
    blender/source/blender/radiosity/intern/source 
                                                   radpostprocess.c 
    blender/source/blender/src booleanops.c buttons_editing.c 
                               drawimage.c drawobject.c edit.c 
                               editmesh.c editmesh_mods.c 
                               editmesh_tools.c editview.c 
                               vpaint.c 
  
  Log:
   - convert all DerivedMesh map functions to use index based
     mapping (instead of Edit{Vert,Edge,Face} pointers)
   - dropped convertToDispListMeshMapped (whew, glad of it too)
   - added DerivedMesh drawMappedFaces function
   - dropped EM suffix for DerivedMesh functions, it was neither
     particularly correct nor descriptive
   - converted test_index_mface to test_index_face that also corrects
     MCol and TFace. Good thing we had three versions of this routine,
     you never know when one might burn down.
   - removed flipnorm_mesh, not used anymore (and was incorrect to
     boot)
  
   - Getting face select to work with modifiers turned out to be much
     more complicated than expected. Reworked mapping architecture for
     modifiers - basically elements in a DispListMesh are now required
     to be stored in an order that corresponds exactly to original
     ordering. MVert/MEdge/MFace all have a new flag ME_XXX_STEPINDEX
     that is set on each element that is set on the first derived element
     of each original element. I can't say the code to follow these
     requirements for subsurf is particularly transparent, but on the
     upside it is a reasonably consistent and simple system that is memory
     efficient and allows keeping the DispListMesh structure.
  
   - rewrote mirror modifier to be simpler/conform to new requirements
     for mapped DispListMesh structure. This also means that mirror interacts
     much better with incremental subsurf calculation (it used to recalc
     one entire side on any topology change, now it generally avoids that).
  
   - added EM_{init,free}_index_arrays and EM_get_{vert,edge,face}_for_index
     functions to handle mapping indices back into appropriate EditMesh
     structures.
   - bug fix, make edges didn't recalc object data
   - bug fix, initial image assignment to TFace's didn't recalc object data
  
   - new feature, added circle select support for FACESELECT
   - bug fix, creating new faces in editmode duplicated the TFACE active
     flag - but there should only be one active tface
   - bug fix, possible crash when deleting all faces in faceselect mode
     on mesh with tfaces...
  
  Still todo: TFace edge drawing is still not always correct in face
  mode, in particular with a mirror modifier when mesh has edges (and
  no preceeding subsurf). Have not yet decided how to deal with this.
  Best solution is probably to do switch to meshes all having MEdge's,
  in which case I can get rid of TFace edge flags (and need to recalc
  modifiers on tface selection change).
  
  Revision  Changes    Path
  1.36      +22 -30    blender/source/blender/blenkernel/BKE_DerivedMesh.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenkernel/BKE_DerivedMesh.h.diff?r1=1.35&r2=1.36&cvsroot=bf-blender>
  1.22      +3 -4      blender/source/blender/blenkernel/BKE_mesh.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenkernel/BKE_mesh.h.diff?r1=1.21&r2=1.22&cvsroot=bf-blender>
  1.26      +2 -5      blender/source/blender/blenkernel/BKE_subsurf.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenkernel/BKE_subsurf.h.diff?r1=1.25&r2=1.26&cvsroot=bf-blender>
  1.22      +14 -7     blender/source/blender/blenkernel/intern/CCGSubSurf.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenkernel/intern/CCGSubSurf.c.diff?r1=1.21&r2=1.22&cvsroot=bf-blender>
  1.10      +11 -8     blender/source/blender/blenkernel/intern/CCGSubSurf.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenkernel/intern/CCGSubSurf.h.diff?r1=1.9&r2=1.10&cvsroot=bf-blender>
  1.78      +310 -213  blender/source/blender/blenkernel/intern/DerivedMesh.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenkernel/intern/DerivedMesh.c.diff?r1=1.77&r2=1.78&cvsroot=bf-blender>
  1.114     +2 -2      blender/source/blender/blenkernel/intern/displist.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenkernel/intern/displist.c.diff?r1=1.113&r2=1.114&cvsroot=bf-blender>
  1.48      +13 -13    blender/source/blender/blenkernel/intern/exotic.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenkernel/intern/exotic.c.diff?r1=1.47&r2=1.48&cvsroot=bf-blender>
  1.51      +31 -141   blender/source/blender/blenkernel/intern/mesh.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenkernel/intern/mesh.c.diff?r1=1.50&r2=1.51&cvsroot=bf-blender>
  1.32      +169 -222  blender/source/blender/blenkernel/intern/modifier.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenkernel/intern/modifier.c.diff?r1=1.31&r2=1.32&cvsroot=bf-blender>
  1.56      +332 -275  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.55&r2=1.56&cvsroot=bf-blender>
  1.48      +8 -1      blender/source/blender/include/BIF_editmesh.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/include/BIF_editmesh.h.diff?r1=1.47&r2=1.48&cvsroot=bf-blender>
  1.14      +7 -5      blender/source/blender/makesdna/DNA_meshdata_types.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/makesdna/DNA_meshdata_types.h.diff?r1=1.13&r2=1.14&cvsroot=bf-blender>
  1.92      +3 -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.91&r2=1.92&cvsroot=bf-blender>
  1.12      +2 -2      blender/source/blender/radiosity/intern/source/radpostprocess.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/radiosity/intern/source/radpostprocess.c.diff?r1=1.11&r2=1.12&cvsroot=bf-blender>
  1.15      +3 -3      blender/source/blender/src/booleanops.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/booleanops.c.diff?r1=1.14&r2=1.15&cvsroot=bf-blender>
  1.170     +1 -5      blender/source/blender/src/buttons_editing.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/buttons_editing.c.diff?r1=1.169&r2=1.170&cvsroot=bf-blender>
  1.37      +4 -3      blender/source/blender/src/drawimage.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/drawimage.c.diff?r1=1.36&r2=1.37&cvsroot=bf-blender>
  1.228     +121 -129  blender/source/blender/src/drawobject.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/drawobject.c.diff?r1=1.227&r2=1.228&cvsroot=bf-blender>
  1.73      +4 -2      blender/source/blender/src/edit.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/edit.c.diff?r1=1.72&r2=1.73&cvsroot=bf-blender>
  1.158     +61 -95    blender/source/blender/src/editmesh.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/editmesh.c.diff?r1=1.157&r2=1.158&cvsroot=bf-blender>
  1.64      +21 -10    blender/source/blender/src/editmesh_mods.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/editmesh_mods.c.diff?r1=1.63&r2=1.64&cvsroot=bf-blender>
  1.99      +1 -1      blender/source/blender/src/editmesh_tools.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/editmesh_tools.c.diff?r1=1.98&r2=1.99&cvsroot=bf-blender>
  1.75      +34 -12    blender/source/blender/src/editview.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/editview.c.diff?r1=1.74&r2=1.75&cvsroot=bf-blender>
  1.38      +6 -1      blender/source/blender/src/vpaint.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/vpaint.c.diff?r1=1.37&r2=1.38&cvsroot=bf-blender>



More information about the Bf-blender-cvs mailing list