Go to: Related nodes. Attributes.

The softMod node deforms one or more geometries by transforming them based on the falloffCurve attribute. The falloffRadius determines which points will be deformed by the softMod, and the falloffCenter determines the center of the falloffRadius sphere.

The accuracy of the deformation is controlled by the percentResolution attribute.The envelope attribute can be used to globally attenuate the amount of deformation.
Node name Parents MFn type Compatible function sets
softMod weightGeometryFilter kSoftModFilter kBase
kNamedObject
kDependencyNode
kGeometryFilt
kWeightGeometryFilt
kSoftModFilter

Related nodes

lattice, nonLinear, blendShape, wrap, wire, ffd, sculpt, deformFunc, deformSquash, deformTwist, deformBend, deformWave, deformFlare, deformSine, baseLattice, softModHandle, cluster

Attributes (30)

angleInterpolation, bindPreMatrix, distanceCacheDirty, falloffAroundSelection, falloffCenter, falloffCenterX, falloffCenterY, falloffCenterZ, falloffCurve, falloffCurve_FloatValue, falloffCurve_Interp, falloffCurve_Position, falloffInX, falloffInY, falloffInZ, falloffMasking, falloffMode, falloffRadius, geomMatrix, influenceMatrix, matrix, percentResolution, postMatrix, preMatrix, relative, softModXforms, useDistanceCache, usePartialResolution, weightedCompensationMatrix, weightedMatrix

Long name (short name) Type Default Flags
percentResolution (ptr) float 5 outputinputstorable
resolution by which softMod percents can differ without being lumped together as a single percentage for efficiency
usePartialResolution (upr) enum 0 outputinputconnectablestorable
whether or not to use the partial resolution
relative (rel) bool false outputinputconnectablestorable
relative => only use weighted node i.e. no pre, post matrix
softModXforms (x) compound n/a outputinputconnectable
the bundled softMod transforms
preMatrix (pre) matrix identity outputinputconnectable
worldSpace matrix above softMod weighted matrix
weightedMatrix (wt) matrix identity outputinputconnectable
softMod weighted matrix
postMatrix (post) matrix identity outputinputconnectable
worldSpace matrix below softMod weighted matrix
weightedCompensationMatrix (wcm) matrix identity outputinputconnectablestorablehidden
softMod weighted matrix compensation
geomMatrix (gm) matrix identity arrayoutputinputconnectablestorablehidden
Matrix to set account for the geom matrix at softMod creation time.
matrix (ma) matrix identity outputinputconnectablestorable
transform that we will rigidly deform by when all percentages are at one
bindPreMatrix (pm) matrix identity outputinputconnectablestorable
compensation matrix used when we rigidly deform the geometry
falloffCurve (fc) compound n/a arrayoutputinputconnectablestorablekeyable
Define the falloff of the soft select by manipulating this ramp attribute
falloffCurve_Position (fcp) float 0.0 outputinputconnectablestorablekeyable
Position of ramp value on normalized 0-1 scale
falloffCurve_FloatValue (fcfv) float 0.0 outputinputconnectablestorablekeyable
Ramp value at the sibling position
falloffCurve_Interp (fci) enum 0 outputinputconnectablestorablekeyable
Ramp Interpolation controls the way the intermediate values are calculated. The values are:
None: No interpolation is done; the different colors just show up as different bands in the final texture. Linear: The values are interpolated linearly in RGB color space. Smooth: The values are interpolated along a bell curve, so that each color on the ramp dominates the region around it, then blends quickly to the next color. Spline: The values are interpolated with a spline curve, taking neighboring indices into account for greater smoothness.
falloffRadius (fr) distance (double) 5.0cm outputinputconnectablestorablekeyable
Point will only be deformed if they are within the falloff radius about the falloff center.
falloffCenter (fcr) double3 outputinputconnectablestorablekeyable
Point around which to scale.
falloffCenterX (fcx) distance (double) 0.0cm outputinputconnectablestorablekeyable
X component of the point around which to scale.
falloffCenterY (fcy) distance (double) 0.0cm outputinputconnectablestorablekeyable
Y component of the point around which to scale.
falloffCenterZ (fcz) distance (double) 0.0cm outputinputconnectablestorablekeyable
Z component of the point around which to scale.
falloffInX (fix) bool true outputinputconnectablestorablekeyable
If set to true then points will falloff in X
falloffInY (fiy) bool true outputinputconnectablestorablekeyable
If set to true then points will falloff in X
falloffInZ (fiz) bool true outputinputconnectablestorablekeyable
If set to true then points will falloff in X
falloffAroundSelection (fas) bool true outputinputconnectablestorablekeyable
If set to true then selected components will be deformed at centre weight
falloffMasking (fm) bool true outputinputconnectablestorablekeyable
If set to true then only selected components will be deformed
influenceMatrix (im) matrix identity outputinputconnectablestorable
If a transform matrix is passed to this attribute then the softMod will update in that transform's local space.
angleInterpolation (ait) enum 0 outputinputconnectablestorable
The direction of angle interpolation. In most cases 0 (Closest) will work the best. However, if components appear to be rotating in the wrong direction, a value of 1 (Positive) or 2 (Negative) may be needed.
useDistanceCache (udc) bool true outputinputconnectablestorable
If set to true the deformer will cache internal distances to improve performance at the cost of additional memory.
distanceCacheDirty (dcd) bool false outputconnectable
Internal attribute - the dirty state of this attribute reflects the dirty of the internal cache. The value itself is immaterial.
falloffMode (fom) enum 0 outputinputconnectablestorable
How the falloff should be applied. A Volume based falloff (0) affects components based on their 3-dimensional distance from the influence point(s). A Surface based falloff (1) uses the distance across the surface being deformed.