[Bf-blender-cvs] CVS commit: blender/source/blender/blenkernel BKE_DerivedMesh.h blender/source/blender/blenkernel/intern DerivedMesh.c subsurf_ccg.c blender/source/blender/blenlib BLI_editVert.h blender/source/blender/include BDR_drawobject.h BDR_editcurve.h BIF_editmesh.h blender/source/blender/python/api2_2x ...

Daniel Dunbar daniel at zuster.org
Tue Aug 9 10:12:37 CEST 2005


zuster (Daniel Dunbar) 2005/08/09 10:12:37 CEST

  Modified files:
    blender/source/blender/blenkernel BKE_DerivedMesh.h 
    blender/source/blender/blenkernel/intern DerivedMesh.c 
                                             subsurf_ccg.c 
    blender/source/blender/blenlib BLI_editVert.h 
    blender/source/blender/include BDR_drawobject.h 
                                   BDR_editcurve.h BIF_editmesh.h 
    blender/source/blender/python/api2_2x BezTriple.c CurNurb.c 
    blender/source/blender/src buttons_editing.c drawobject.c 
                               editcurve.c editlattice.c 
                               editmesh_add.c editmesh_loop.c 
                               editmesh_mods.c editmesh_tools.c 
                               editview.c transform_manipulator.c 
  
  Log:
  Big commit, had to rework lots of selection stuff so that things
  worked properly with modifiers. Needs more testing I am sure.
  No, honestly, I wasn't just cleaning for the hell of it, it
  was *necessary* (I would never do such a thing). Selection should
  work completely with cage options of modifiers now.
  
   - added DerivedMesh foreach functions to iterate over mapped
     verts/edges/face centers. These replaced some of the drawing
     functions and are more general anyway. Special edge drawing
     functions remain for performance reasons.
   - removed EditFace xs, ys fields
   - added general functions to iterate over screen coordinates of
     mesh/curve/lattice objects
   - removed all calc_*verts* functions that were used for storing
     screen coordinates in objects. they were recalc'd on the fly
     for most situations anyway, so now we just always do that.
     calc_*verts_ext was one of those calls that did dirty things
     deep down in the callstack (changing curarea and poking at
     matrices)
   - rewrote all vertex level selection routines (circle, lasso, bbox)
     and closest vertex routines (rightmouse select) to use the new
     system. This cleaned up the selection code a lot and the structure
     of selection is much easier to see now. This is good for future
     work on allowing modifiers to completely override the selection
     system. It also points out some discrepancies in the way selection
     is handled that might be nice to resolve (mesh vertex selection has
     fancy stuff to try to help with selecting overlapping, but it only
     works w/o bbuf select, and curves/lattices don't have at all).
   - had to remove ton's code to move Manipulator to cage location, this
     is not reliable (can come up with a different method if requested)
   - as it happens BezTriple.s and BPoint.s are basically available to
     be removed, just need to rewrite editipo code that still does
     background calc of screen coordinates
   - MVert.{xs,ys} are still around because they are abused in some places
     for other info (not sure if this is safe actually, since they are
     short's and the mvert limit went up).
  
  And did I mention this commit is comes out to -305 lines? Well it does.
  
  Revision  Changes    Path
  1.32      +19 -22    blender/source/blender/blenkernel/BKE_DerivedMesh.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenkernel/BKE_DerivedMesh.h.diff?r1=1.31&r2=1.32&cvsroot=bf-blender>
  1.69      +43 -181   blender/source/blender/blenkernel/intern/DerivedMesh.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenkernel/intern/DerivedMesh.c.diff?r1=1.68&r2=1.69&cvsroot=bf-blender>
  1.50      +30 -101   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.49&r2=1.50&cvsroot=bf-blender>
  1.21      +1 -2      blender/source/blender/blenlib/BLI_editVert.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenlib/BLI_editVert.h.diff?r1=1.20&r2=1.21&cvsroot=bf-blender>
  1.17      +11 -6     blender/source/blender/include/BDR_drawobject.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/include/BDR_drawobject.h.diff?r1=1.16&r2=1.17&cvsroot=bf-blender>
  1.11      +1 -5      blender/source/blender/include/BDR_editcurve.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/include/BDR_editcurve.h.diff?r1=1.10&r2=1.11&cvsroot=bf-blender>
  1.44      +3 -3      blender/source/blender/include/BIF_editmesh.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/include/BIF_editmesh.h.diff?r1=1.43&r2=1.44&cvsroot=bf-blender>
  1.13      +3 -9      blender/source/blender/python/api2_2x/BezTriple.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/python/api2_2x/BezTriple.c.diff?r1=1.12&r2=1.13&cvsroot=bf-blender>
  1.14      +2 -3      blender/source/blender/python/api2_2x/CurNurb.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/python/api2_2x/CurNurb.c.diff?r1=1.13&r2=1.14&cvsroot=bf-blender>
  1.150     +0 -1      blender/source/blender/src/buttons_editing.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/buttons_editing.c.diff?r1=1.149&r2=1.150&cvsroot=bf-blender>
  1.216     +204 -138  blender/source/blender/src/drawobject.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/drawobject.c.diff?r1=1.215&r2=1.216&cvsroot=bf-blender>
  1.37      +68 -116   blender/source/blender/src/editcurve.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/editcurve.c.diff?r1=1.36&r2=1.37&cvsroot=bf-blender>
  1.15      +22 -29    blender/source/blender/src/editlattice.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/editlattice.c.diff?r1=1.14&r2=1.15&cvsroot=bf-blender>
  1.37      +0 -2      blender/source/blender/src/editmesh_add.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/editmesh_add.c.diff?r1=1.36&r2=1.37&cvsroot=bf-blender>
  1.30      +0 -2      blender/source/blender/src/editmesh_loop.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/editmesh_loop.c.diff?r1=1.29&r2=1.30&cvsroot=bf-blender>
  1.61      +224 -242  blender/source/blender/src/editmesh_mods.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/editmesh_mods.c.diff?r1=1.60&r2=1.61&cvsroot=bf-blender>
  1.86      +28 -36    blender/source/blender/src/editmesh_tools.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/editmesh_tools.c.diff?r1=1.85&r2=1.86&cvsroot=bf-blender>
  1.71      +389 -448  blender/source/blender/src/editview.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/editview.c.diff?r1=1.70&r2=1.71&cvsroot=bf-blender>
  1.50      +1 -8      blender/source/blender/src/transform_manipulator.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/transform_manipulator.c.diff?r1=1.49&r2=1.50&cvsroot=bf-blender>



More information about the Bf-blender-cvs mailing list