Probe Deformer Plugins for Maya
Switch branches/tags
Nothing to show
Clone or download
Latest commit 1a49e46 Feb 6, 2017
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
ProbeDeformer.xcodeproj support for Maya2016 on windows Jan 11, 2017
ProbeDeformer support for Maya2016 on windows Jan 11, 2017
ProbeDeformerARAP support for Maya2016 on windows Jan 11, 2017
.gitattributes support for Maya2016 on windows Jan 11, 2017
.gitignore support for Maya2016 on windows Jan 11, 2017
LICENSE add norm exponent attribute Jul 4, 2014
Makefile updated weighting Sep 19, 2016
MayaPlugin.props support for Maya2016 on windows Jan 11, 2017
MayaPluginDebug.props support for Maya2016 on windows Jan 11, 2017
MeshMaya.h support for Maya2016 on windows Jan 11, 2017
README.md NDEBUG in affine.h Feb 6, 2017
affinelib.h NDEBUG in affine.h Feb 6, 2017
blendAff.h support for Maya2016 on windows Jan 11, 2017
deformerConst.h support for Maya2016 on windows Jan 11, 2017
distance.h support for Maya2016 on windows Jan 11, 2017
laplacian.h support for Maya2016 on windows Jan 11, 2017
mayaHeaders.h support for Maya2016 on windows Jan 11, 2017
probe-deformer.mp4 add video Dec 15, 2014
probeDeformer.sln support for Maya2016 on windows Jan 11, 2017
probeDeformer.vcxproj support for Maya2016 on windows Jan 11, 2017
probeDeformer.vcxproj.user support for Maya2016 on windows Jan 11, 2017
probeDeformerARAP.vcxproj support for Maya2016 on windows Jan 11, 2017
probeLocator.py accommodate to the change in AffineLib Jul 21, 2014
tetrise.h support for Maya2016 on windows Jan 11, 2017
ui_probeDeformer.py refactoring Nov 6, 2016

README.md

ProbeDeformer plugins for Maya /**

Deformers

There are two versions of deformers:

  1. probeDeformer is a simple vertex based deformer which ignores mesh structure. It is applicable to any mesh and particles.
  2. probeDeformerARAP is a mesh based deformer which try to preserve geometry (ARAP). It is applicable only to "clean" meshes; it is recommended first "cleanup" the target mesh by "Cleanup" => "Remove Zero edges, faces" in Maya's mesh menu.

Algorithm

For the detail of the algorithm, refer to the papers

How to compile:

  • For Mac users, look at the included Xcode project file ( or Makefile )
  • For Windows users, look at the included Visual Studio project file. DO NOT turn on AVX or you'll get an exception.
  • on some systems, specifying the compiler option -DEIGEN_DONT_VECTORIZE may be necessary to avoid compilation errors (thank giordi91 for this information)

How to use:

  1. Place the plugin files in "MAYA_PLUG_IN_PATH"
  2. Place the UI python script files in "MAYA_SCRIPT_PATH"
  3. Open Script editor in Maya and type in the following Python command:
import ui_probeDeformer as ui
ui.UI_ProbeDeformer()

To visualise vertex color, go to "Display" => "Polygon" => "Custom Polygon Display" and tick "color" and select "emission."

LIMITATION:

The ARAP version works only on "clean" meshes. First apply "Cleanup" from "Mesh" menu to remove zero area faces and zero length edges.