Blender Git Commit Log
Git Commits -> Revision 373f91c
Revision 373f91c by Brecht Van Lommel (master) July 28, 2007, 14:04 (GMT) |
Bone Heat Weighting =================== This is a new automatic vertex weighting method, next to the existing envelope based method. The details are here: http://www.blender.org/development/current-projects/changes-since-244/skinning/ This is based on section 4 of the paper: "Automatic Rigging and Animation of 3D Characters" Ilya Baran and Jovan Popovic, SIGGRAPH 2007 Implementation Notes: - Generic code for making mesh laplacian matrices has been added, which is only used by bone heat weighting at the moment. - Bone to vertex visibility checking is done with the raytracing code. - Fixed an issue in the subsurf limit calculation function, where the position of vertices on boundary edges was wrong. It is still not the correct position, but at least it's in the neighbourhood now. |
Commit Details:
Full Hash: 373f91c8b169a4f937ba0a2e53c3646e75461ca6
SVN Revision: 11403
Parent Commit: e765fbf
Lines Changed: +1247, -250
2 Added Paths:
/source/blender/include/BIF_meshlaplacian.h (+81, -0) (View)
/source/blender/src/meshlaplacian.c (+906, -0) (View)
/source/blender/src/meshlaplacian.c (+906, -0) (View)
8 Modified Paths:
/source/blender/blenkernel/intern/subsurf_ccg.c (+10, -5) (Diff)
/source/blender/blenlib/BLI_arithb.h (+2, -0) (Diff)
/source/blender/blenlib/intern/arithb.c (+26, -0) (Diff)
/source/blender/include/BIF_poseobject.h (+1, -1) (Diff)
/source/blender/src/editarmature.c (+189, -126) (Diff)
/source/blender/src/editobject.c (+5, -5) (Diff)
/source/blender/src/header_view3d.c (+13, -12) (Diff)
/source/blender/src/poseobject.c (+14, -101) (Diff)
/source/blender/blenlib/BLI_arithb.h (+2, -0) (Diff)
/source/blender/blenlib/intern/arithb.c (+26, -0) (Diff)
/source/blender/include/BIF_poseobject.h (+1, -1) (Diff)
/source/blender/src/editarmature.c (+189, -126) (Diff)
/source/blender/src/editobject.c (+5, -5) (Diff)
/source/blender/src/header_view3d.c (+13, -12) (Diff)
/source/blender/src/poseobject.c (+14, -101) (Diff)