Mesh Deform Modifier
authorBrecht Van Lommel <brechtvanlommel@pandora.be>
Sun, 4 Nov 2007 22:00:24 +0000 (22:00 +0000)
committerBrecht Van Lommel <brechtvanlommel@pandora.be>
Sun, 4 Nov 2007 22:00:24 +0000 (22:00 +0000)
commit1b9d661ecaed5c51bc702e209b0a1dae7365754f
tree3108583d45ddf9b6bb293e37966344e2881cd3b4
parent044ae7f82fcb8a5af774cd2a4bea392f54abf8c2
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.
17 files changed:
intern/opennl/extern/ONL_opennl.h
intern/opennl/intern/opennl.c
source/blender/blenkernel/BKE_bad_level_calls.h
source/blender/blenkernel/BKE_mesh.h
source/blender/blenkernel/bad_level_call_stubs/stubs.c
source/blender/blenkernel/intern/DerivedMesh.c
source/blender/blenkernel/intern/mesh.c
source/blender/blenkernel/intern/modifier.c
source/blender/blenlib/BLI_arithb.h
source/blender/blenlib/intern/arithb.c
source/blender/blenloader/intern/readfile.c
source/blender/blenloader/intern/writefile.c
source/blender/include/BIF_meshlaplacian.h
source/blender/makesdna/DNA_modifier_types.h
source/blender/src/buttons_editing.c
source/blender/src/meshlaplacian.c
source/blender/src/parametrizer.c