Go to: Related nodes. Attributes.

This deformer implements Delta Mush: Joe Mancewicz, Matt L. Derksen, and Cyrus A. Wilson. 2014. Delta mush: smoothing deformations while preserving detail, SIGGRAPH '14, ACM, New York, NY, USA, Article 28 , 1 pages.

Delta Mush functions as a low-pass filter to remove deformation artifacts and guide the final result closer to the original "undeformed" geometry. It can be considered as a post corrector to any deformation stack.

Node nameParentsClassificationMFn typeCompatible function sets
deltaMushweightGeometryFilterdeformerkDeltaMushkBase
kNamedObject
kDependencyNode
kGeometryFilt
kDeltaMush

Related nodes

deformer, sculpt, lattice, cluster, jointCluster, nonLinear, blendShape, skinCluster, boneLattice, wrap, wire, ffd, jointFfd, jointLattice, flexorShape, deformFunc, deformSquash, deformTwist, deformBend, deformWave, deformFlare, deformSine, baseLattice, clusterHandle

Attributes (21)

cache, cacheBindPositions, cacheDisplacements, cacheFrames, cacheGPUBindVerts, cachePinBorderVertices, cacheSmoothingAlgorithm, cacheSmoothingIterations, cacheSmoothingStep, displacement, distanceWeight, inwardConstraint, outwardConstraint, pinBorderVertices, scale, scaleX, scaleY, scaleZ, smoothingAlgorithm, smoothingIterations, smoothingStep

Long name (short name)TypeDefaultFlags
cache (cach) compoundn/aarrayoutputinputstorablehidden
Caches relevant delta mush information per input mesh. If input data does not match current cached data, new vertex displacements will be recomputed.
cacheSmoothingAlgorithm (csa) short0outputinputstorablehidden
Caches current smoothing algorithm used to deform mesh. For internal use only.
cacheSmoothingIterations (csi) integer0outputinputstorablehidden
Caches current number of smoothing iteration used to deform mesh. For internal use only.
cachePinBorderVertices (cpbv) booltrueoutputinputstorablehidden
Caches if border vertices are pinned or not during smoothing. For internal use only.
cacheSmoothingStep (css) float0.5foutputinputstorablehidden
Caches smoothing step amount to deform mesh. For internal use only.
cacheBindPositions (cbp) 3dFltPointArraynullptroutputinputstorablehidden
Caches original mesh vertex positions during bind phase. For internal use only.
cacheGPUBindVerts (cbv) floatArraynullptroutputinputhidden
Caches original mesh vertex positions during bind phase for sharing with GPU. For internal use only.
cacheDisplacements (cdis) vectorArrayemptyoutputinputconnectablestorable
Caches local vertex displacements to use on intermediate smooth mesh result.
cacheFrames (cfrm) 4dDblMatrixArraynullptroutputinputconnectable
Caches smooth intermediate mesh vertex frames used when apply displacements.
displacement (dsp) float1outputinputconnectablestorablekeyable
Linear interpolates local vertex displacements applied to the smooth intermediate mesh.
distanceWeight (dwt) float0.0foutputinputconnectablestorablekeyable
Controls how the distance between verts will play a role in how the verts are averaged. When zero the distance has no effect. The higher the value the more important closeby verts become.
inwardConstraint (iwc) float0.0foutputinputconnectablestorablekeyable
Limits the vertex motion to not go under the surface normal in order to preserve the current geometry contour
outwardConstraint (owc) float0.0foutputinputconnectablestorablekeyable
Limits the vertex motion to not go outside the surface normal in order to preserve the current geometry contour
pinBorderVertices (pbv) booltrueoutputinputconnectablestorable
If true, border vertices are pinned to their current position during smoothing.
scale (s) double3outputinputconnectablestorable
Local vertex displacement scale.
scaleX (sx) double1.0outputinputconnectablestorablekeyable
Local vertex displacement scale X.
scaleY (sy) double1.0outputinputconnectablestorablekeyable
Local vertex displacement scale Y.
scaleZ (sz) double1.0outputinputconnectablestorablekeyable
Local vertex displacement scale Z.
smoothingAlgorithm (sa) enum0outputinputconnectablestorable
Type of smoothing algorithm. Only iterative laplacian smoothing using equal weights is currently supported.
smoothingIterations (si) integer10outputinputconnectablestorablekeyable
Number of smoothing iterations to perform in order to remove deformation artifacts.
smoothingStep (ss) float0.5foutputinputconnectablestorablekeyable
Step amount used per smoothing iteration. Higher values may lead to instabilities but converges faster versus lower ones.