Poisson+MLS Deformer plugin for Maya
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.vs/PoissonMLS/v14
PoissonMLS.xcodeproj
PoissonMLS
pic
.DS_Store
LICENSE
Makefile
MayaPlugin.props
MayaPluginDebug.props
MeshMaya.h
PoissonMLS.sln
PoissonMLS.user
PoissonMLS.vcxproj
README.md
affinelib.h
blendAff.h
deformerConst.h
distance.h
laplacian.h
mayaHeaders.h
tetrise.h
ui_PoissonMLS.py

README.md

PoissonMLS plugin for Maya /**

The plugins

This is a deformer plugin based on the Moving Least Square deformation and the Poisson mesh editing techniques. The algorithm is presented at MEIS2016:

http://skaji.org/files/MEIS2016-MLS.pdf

How to compile:

  • Mac OS: Look at the included Xcode project file
  • Windows: Look at the included Visual Studio project. DO NOT turn on AVX instructions.
  • Other: Look at the included Makefile
  • 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:

  • put the plugins in "MAYA_PLUG_IN_PATH"
  • put the UI python script in "MAYA_SCRIPT_PATH"
  • open script editor in Maya and type in the following Python command:
import ui_PoissonMLS as ui
ui.UI_PoissonMLS()
  • Select multiple objects which you would like to make control points.
  • While holding the shift key, select the target mesh to be deformed. (that is, the target mesh is the last among the selected objects.)
  • Create deformer node from the menu of the included UI script.
  • By default, the weight(influence) of each control point is connected by the scale attribute.

LIMITATION:

The "poisson" option works only with clean meshes. First apply "Cleanup" from "Mesh" menu to remove zero faces and edges, non-manifold geometry, etc.