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 nameParentsMFn typeCompatible function sets
softModweightGeometryFilterkSoftModFilterkBase
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)TypeDefaultFlags
percentResolution (ptr) float5outputinputstorable
resolution by which softMod percents can differ without being lumped together as a single percentage for efficiency
usePartialResolution (upr) enum0outputinputconnectablestorable
whether or not to use the partial resolution
relative (rel) boolfalseoutputinputconnectablestorable
relative => only use weighted node i.e. no pre, post matrix
softModXforms (x) compoundn/aoutputinputconnectable
the bundled softMod transforms
preMatrix (pre) matrixidentityoutputinputconnectable
worldSpace matrix above softMod weighted matrix
weightedMatrix (wt) matrixidentityoutputinputconnectable
softMod weighted matrix
postMatrix (post) matrixidentityoutputinputconnectable
worldSpace matrix below softMod weighted matrix
weightedCompensationMatrix (wcm) matrixidentityoutputinputconnectablestorablehidden
softMod weighted matrix compensation
geomMatrix (gm) matrixidentityarrayoutputinputconnectablestorablehidden
Matrix to set account for the geom matrix at softMod creation time.
matrix (ma) matrixidentityoutputinputconnectablestorable
transform that we will rigidly deform by when all percentages are at one
bindPreMatrix (pm) matrixidentityoutputinputconnectablestorable
compensation matrix used when we rigidly deform the geometry
falloffCurve (fc) compoundn/aarrayoutputinputconnectablestorablekeyable
Define the falloff of the soft select by manipulating this ramp attribute
falloffCurve_Position (fcp) float0.0outputinputconnectablestorablekeyable
Position of ramp value on normalized 0-1 scale
falloffCurve_FloatValue (fcfv) float0.0outputinputconnectablestorablekeyable
Ramp value at the sibling position
falloffCurve_Interp (fci) enum0outputinputconnectablestorablekeyable
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.0cmoutputinputconnectablestorablekeyable
Point will only be deformed if they are within the falloff radius about the falloff center.
falloffCenter (fcr) double3outputinputconnectablestorablekeyable
Point around which to scale.
falloffCenterX (fcx) distance (double)0.0cmoutputinputconnectablestorablekeyable
X component of the point around which to scale.
falloffCenterY (fcy) distance (double)0.0cmoutputinputconnectablestorablekeyable
Y component of the point around which to scale.
falloffCenterZ (fcz) distance (double)0.0cmoutputinputconnectablestorablekeyable
Z component of the point around which to scale.
falloffInX (fix) booltrueoutputinputconnectablestorablekeyable
If set to true then points will falloff in X
falloffInY (fiy) booltrueoutputinputconnectablestorablekeyable
If set to true then points will falloff in X
falloffInZ (fiz) booltrueoutputinputconnectablestorablekeyable
If set to true then points will falloff in X
falloffAroundSelection (fas) booltrueoutputinputconnectablestorablekeyable
If set to true then selected components will be deformed at centre weight
falloffMasking (fm) booltrueoutputinputconnectablestorablekeyable
If set to true then only selected components will be deformed
influenceMatrix (im) matrixidentityoutputinputconnectablestorable
If a transform matrix is passed to this attribute then the softMod will update in that transform's local space.
angleInterpolation (ait) enum0outputinputconnectablestorable
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) booltrueoutputinputconnectablestorable
If set to true the deformer will cache internal distances to improve performance at the cost of additional memory.
distanceCacheDirty (dcd) boolfalseoutputconnectable
Internal attribute - the dirty state of this attribute reflects the dirty of the internal cache. The value itself is immaterial.
falloffMode (fom) enum0outputinputconnectablestorable
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.