[Bf-blender-cvs] CVS commit: blender/source/blender/blenkernel BKE_bad_level_calls.h blender/source/blender/blenkernel/bad_level_call_stubs stubs.c blender/source/blender/blenkernel/intern blender.c blender/source/blender/include BIF_meshtools.h BIF_poseobject.h blendef.h blender/source/blender/src buttons_editing.c meshtools.c ...

Ton Roosendaal ton at blender.org
Sat Oct 22 16:05:25 CEST 2005


ton (Ton Roosendaal) 2005/10/22 16:05:25 CEST

  Modified files:
    blender/source/blender/blenkernel BKE_bad_level_calls.h 
    blender/source/blender/blenkernel/bad_level_call_stubs stubs.c 
    blender/source/blender/blenkernel/intern blender.c 
    blender/source/blender/include BIF_meshtools.h 
                                   BIF_poseobject.h blendef.h 
    blender/source/blender/src buttons_editing.c meshtools.c 
                               poseobject.c space.c vpaint.c 
  
  Log:
  New: X-axis mirror weightpainting.
  
  - Set the button in Paint Panel, Edit buttons context
  - It assumes the mesh to be near-perfectly mirrored. Current threshold is
    set to 0.0001 (maximum difference allowed).
    In order to evaluate proper mirroring, a new option will be added in
    Mesh editmode later.
  - When the flipped group doesn't exist yet, it creates the group
  - Of course this doesn't work for mirror modifier!
  
  New: Select/activate flipped bone or vertex group
  - Press SHIFT+F in PoseMode or WeightPaint mode to get the flipped bone.
    Is especially to see while painting if the mirror copying works OK.
  
  New: "Apply Envelope to VertexGroup" uses X-mirror option too.
  
  Todo; check on mirror vertex painting, and mirror Mesh editmode....
  
  The implementation is based on a 8x8x8 Octree, where vertex locations are
  stored. Vertices on the threshold boundary of an Octree node are filled in
  the neighbour nodes as well, ensuring that the lookup works with threshold.
  The current size of the Octree gives good speedup, even for 128k vertices
  it only needs 256 lookup cycles per checked vertex.
  Same code could be used for the bevel tool for example.
  
  src/meshtools.c:
  int mesh_octree_table(Object *ob, float *co, char mode)
  
  - mode 's' or 'e' is "start octree" or "end octree"
  - mode 'u' is "use", it then returns an index nr of the found vertex.
    (return -1 if not found)
  
  Revision  Changes    Path
  1.19      +6 -3      blender/source/blender/blenkernel/BKE_bad_level_calls.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenkernel/BKE_bad_level_calls.h.diff?r1=1.18&r2=1.19&cvsroot=bf-blender>
  1.34      +2 -1      blender/source/blender/blenkernel/bad_level_call_stubs/stubs.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenkernel/bad_level_call_stubs/stubs.c.diff?r1=1.33&r2=1.34&cvsroot=bf-blender>
  1.37      +3 -1      blender/source/blender/blenkernel/intern/blender.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenkernel/intern/blender.c.diff?r1=1.36&r2=1.37&cvsroot=bf-blender>
  1.5       +4 -0      blender/source/blender/include/BIF_meshtools.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/include/BIF_meshtools.h.diff?r1=1.4&r2=1.5&cvsroot=bf-blender>
  1.13      +2 -1      blender/source/blender/include/BIF_poseobject.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/include/BIF_poseobject.h.diff?r1=1.12&r2=1.13&cvsroot=bf-blender>
  1.45      +3 -2      blender/source/blender/include/blendef.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/include/blendef.h.diff?r1=1.44&r2=1.45&cvsroot=bf-blender>
  1.219     +5 -4      blender/source/blender/src/buttons_editing.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/buttons_editing.c.diff?r1=1.218&r2=1.219&cvsroot=bf-blender>
  1.19      +183 -0    blender/source/blender/src/meshtools.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/meshtools.c.diff?r1=1.18&r2=1.19&cvsroot=bf-blender>
  1.29      +79 -5     blender/source/blender/src/poseobject.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/poseobject.c.diff?r1=1.28&r2=1.29&cvsroot=bf-blender>
  1.307     +11 -5     blender/source/blender/src/space.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/space.c.diff?r1=1.306&r2=1.307&cvsroot=bf-blender>
  1.48      +72 -17    blender/source/blender/src/vpaint.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/vpaint.c.diff?r1=1.47&r2=1.48&cvsroot=bf-blender>



More information about the Bf-blender-cvs mailing list