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 nameParentsClassificationMFn typeCompatible function sets
softModweightGeometryFilterdeformerkSoftModFilterkBase
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 (33)

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

Long name (short name)TypeDefaultFlags
distanceCache (dic) floatArrayNULLarrayoutputhidden
Internal attribute - value contains the cached set of distances when the useDistanceCache attribute is true.
distanceCacheDirty (dcd) booltrueoutputconnectable
Internal attribute - the dirty state of this attribute reflects the dirty state of the internal cache.
falloffAroundSelection (fas) booltrueoutputinputconnectablestorablekeyable
If set to true then selected components will be deformed at centre weight
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.
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.

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
falloffMasking (fm) booltrueoutputinputconnectablestorablekeyable
If set to true then only selected components will be deformed
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.
falloffRadius (fr) distance (double)5.0cmoutputinputconnectablestorablekeyable
Point will only be deformed if they are within the falloff radius about the falloff center.
fastFalloffCenter (ffc) boolfalseoutputinputconnectablestorable
If set to true the deformer will use a faster, approximate method to seed the distance computation in surface mode. This could give a less accurate result if the geometry contains unusually shaped polygons.
geomMatrix (gm) matrixidentityarrayoutputinputconnectablestorablehidden
Matrix to set account for the geom matrix at softMod creation time.
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.
limitCacheUpdates (lcu) boolfalseoutputinputconnectablestorablehidden
If set to true the deformer will prevent cache updates when dependencies (input, fallOffCenter or other) will be modified Using this optimization will lead to unexpected behaviors in most cases
percentResolution (ptr) float5outputinputstorable
resolution by which softMod percents can differ without being lumped together as a single percentage for efficiency
bindPreMatrix (pm) matrixidentityoutputinputconnectablestorable
compensation matrix used when we rigidly deform the geometry
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
matrix (ma) matrixidentityoutputinputconnectablestorable
transform that we will rigidly deform by when all percentages are at one
useDistanceCache (udc) booltrueoutputinputconnectablestorable
If set to true the deformer will cache internal distances to improve performance at the cost of additional memory.
usePartialResolution (upr) enum0outputinputconnectablestorable
whether or not to use the partial resolution
weightedCompensationMatrix (wcm) matrixidentityoutputinputconnectablestorablehidden
softMod weighted matrix compensation