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)

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)
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021