Go to: Related nodes. Attributes.

The jiggle deformer node generates secondary jiggling effect caused by the user defined animation. The animation can be transform, deformation, etc. on the transform node as well as on each cv.

Node nameParentsClassificationMFn typeCompatible function sets

Related nodes


Attributes (18)

cachedData, cachedDataList, cachedInputPositionList, cachedPositionList, cachedTime, cachedVelocityList, currentTime, damping, directionBias, diskCache, enable, forceAlongNormal, forceOnTangent, ignoreTransform, isResting, jiggleWeight, motionMultiplier, stiffness

Long name (short name)TypeDefaultFlags
diskCache (dc) Messagen/aoutputinputconnectable
This message attribute needs to be connect to a diskCache node so that it can invoke the method getCacheFile on diskCache to access the cached file.
currentTime (cti) time0filmoutputinputconnectablekeyablehidden
This attribute connects to the global time node to access the current DG time.
enable (ebl) enum2outputinputconnectablestorablekeyable
Switch for ON, OFF, and Enable only when resting. EnableOnlyWhenResting enables the jiggle effect only if the object is not currently animated. This means the jiggle will activate only if the movement from previous frame to the current frame is close to zero.
ignoreTransform (it) boolfalseoutputinputconnectablestorablekeyable
The animation on xform will be ignored if this is true
forceAlongNormal (fan) double1.0outputinputconnectablestorablekeyable
This is the scaling factor for the force along the surface normal direction
forceOnTangent (fot) double1.0outputinputconnectablestorablekeyable
This is the scaling factor for the force on the surface tangent plane
motionMultiplier (mm) double1.0outputinputconnectablestorablekeyable
This is the global scaling factor for the jiggle effect. This is enabled only if EnableOnlyWhenResting because in that case, the first order motion (i.e. user defined motion) isn't allowed to trigger the jiggle until it almost stops. So, we need this attribute to amplify the first order motion, and it will only be applied the first time jiggle is activated.
stiffness (sf) double0.5outputinputconnectablestorablekeyable
This controls the stiffness.
damping (dp) double0.5outputinputconnectablestorablekeyable
This controls the damping magnitude.
jiggleWeight (jw) double1.0outputinputconnectablestorablekeyable
This scales the amount to jiggle
cachedDataList (cdl) compoundn/aarrayoutputinputhidden
This is the multi attr to keep the internal cached data Each child is a compound attr corresponding to a geometry. The child attr contains a cached time, a cached status if the geometry is resting or not, an array of cached positions and an array of cached velocities. cached internal data
cachedData (cd) compoundn/aoutputinputhidden
cached internal data for one geometry
cachedTime (chti) time0filmoutputinputhidden
The time when we last cached data in aCachedData.
isResting (ir) boolfalseoutputinputhidden
The flag tells if the cached data in aCachedData associated to this object contains user animation when it's cached. True means no user animation, i.e. only animation due to jiggle.
cachedInputPositionList (cipl) vectorArrayemptyoutputinputhidden
non-jiggled positions for a specific geometry
cachedPositionList (cpl) vectorArrayemptyoutputinputhidden
positions for a specific geometry
cachedVelocityList (cvl) vectorArrayemptyoutputinputhidden
velocities for a specific geometry
directionBias (bias) double0.0outputinputconnectablestorablekeyable
This control scales down the jiggle motion toward the goal position and it's useful to prevent self penetration. A value of zero allows free jiggle motion. A value of 1 allows a point to move along the normal's direction, but not the the opposite direction; whereas a value of -1 gives the opposite effect.