Blender Git Loki
Git Commits -> Revision 1b9d661
Revision 1b9d661 by Brecht Van Lommel (master) November 4, 2007, 22:00 (GMT) |
Mesh Deform Modifier ==================== The MeshDeform modifier can deform a mesh with another 'cage' mesh. It is similar to a lattice modifier, but instead of being restricted to the regular grid layout of a lattice, the cage mesh can be modeled to fit the mesh better. http://www.blender.org/development/current-projects/changes-since-244/modifiers/ Implementation Notes: - OpenNL has been refactored a bit to allow least squares matrices to be built without passing the matrix row by row, but instead with random access. MDef doesn't need this actually, but it's using this version of OpenNL so I'm just committing it now. - Mean value weights for polygons have been added to arithb.c, a type of barycentric coordinates for polygons with >= 3 vertices. This might be useful for other parts of blender too. |
Commit Details:
Full Hash: 1b9d661ecaed5c51bc702e209b0a1dae7365754f
SVN Revision: 12477
Parent Commit: 044ae7f
Lines Changed: +1582, -277
17 Modified Paths:
/intern/opennl/extern/ONL_opennl.h (+16, -21) (Diff)
/intern/opennl/intern/opennl.c (+238, -215) (Diff)
/source/blender/blenkernel/bad_level_call_stubs/stubs.c (+4, -0) (Diff)
/source/blender/blenkernel/BKE_bad_level_calls.h (+6, -0) (Diff)
/source/blender/blenkernel/BKE_mesh.h (+1, -0) (Diff)
/source/blender/blenkernel/intern/DerivedMesh.c (+4, -1) (Diff)
/source/blender/blenkernel/intern/mesh.c (+21, -12) (Diff)
/source/blender/blenkernel/intern/modifier.c (+233, -0) (Diff)
/source/blender/blenlib/BLI_arithb.h (+2, -1) (Diff)
/source/blender/blenlib/intern/arithb.c (+47, -1) (Diff)
/source/blender/blenloader/intern/readfile.c (+15, -0) (Diff)
/source/blender/blenloader/intern/writefile.c (+8, -0) (Diff)
/source/blender/include/BIF_meshlaplacian.h (+6, -0) (Diff)
/source/blender/makesdna/DNA_modifier_types.h (+14, -0) (Diff)
/source/blender/src/buttons_editing.c (+51, -0) (Diff)
/source/blender/src/meshlaplacian.c (+874, -3) (Diff)
/source/blender/src/parametrizer.c (+42, -23) (Diff)
/intern/opennl/intern/opennl.c (+238, -215) (Diff)
/source/blender/blenkernel/bad_level_call_stubs/stubs.c (+4, -0) (Diff)
/source/blender/blenkernel/BKE_bad_level_calls.h (+6, -0) (Diff)
/source/blender/blenkernel/BKE_mesh.h (+1, -0) (Diff)
/source/blender/blenkernel/intern/DerivedMesh.c (+4, -1) (Diff)
/source/blender/blenkernel/intern/mesh.c (+21, -12) (Diff)
/source/blender/blenkernel/intern/modifier.c (+233, -0) (Diff)
/source/blender/blenlib/BLI_arithb.h (+2, -1) (Diff)
/source/blender/blenlib/intern/arithb.c (+47, -1) (Diff)
/source/blender/blenloader/intern/readfile.c (+15, -0) (Diff)
/source/blender/blenloader/intern/writefile.c (+8, -0) (Diff)
/source/blender/include/BIF_meshlaplacian.h (+6, -0) (Diff)
/source/blender/makesdna/DNA_modifier_types.h (+14, -0) (Diff)
/source/blender/src/buttons_editing.c (+51, -0) (Diff)
/source/blender/src/meshlaplacian.c (+874, -3) (Diff)
/source/blender/src/parametrizer.c (+42, -23) (Diff)