> modifiers

Spring Modifier

modifiers/spring-modifier·v1.3.0
IN:1  OUT:1

The Spring Modifier applies spring physics to each instance, creating bouncy, elastic motion effects. It can affect position, rotation, scale, or custom float attributes, simulating realistic spring behavior with configurable mass, spring constant, and damping.

You can enable spring physics independently for Position, Rotation, and Scale, or apply it to a custom float attribute by enabling Other. The spring behavior is controlled by the Mass, Spring Constant, and Damping Coefficient parameters.

The effect can be attenuated using a Falloff Attribute, and you can override the global mass parameter with a per-instance Mass Attribute for more granular control. This enables spatially varying spring effects where different instances respond differently to the same spring forces.

PAGESpring
GroupGroupIf there are input groups, specifying a group name in this field will cause this POPX to act only upon the group specified.
Target Points Update POPPointsupdatepopReference to a POP node downstream in the network when Solver Mode is set to Advect. This reference will cause a feedback loop and re-injects the points next frame.
Do FalloffDofalloffEnables falloff-based attenuation of spring effects.
Falloff AttributeFalloffattrSpecifies which attribute to use for falloff values that attenuate spring intensity.
PositionPositionApplies spring physics to instance position.
RotationRotationApplies spring physics to instance rotation.
ScaleScaleApplies spring physics to instance scale.
OtherOtherEnables spring physics for a custom float attribute.
Attribute (Float)AttrSpecifies which float attribute to apply spring physics to when Other is enabled.
Use Mass AttributeUsemassattrUses a per-instance mass attribute instead of the global Mass parameter.
Mass AttributeMassattrSpecifies which attribute to use for per-instance mass values.
MassMassMass value used in spring physics calculations. Higher mass results in slower response to spring forces.
Spring ConstantSpringconstStiffness of the spring. Higher values create tighter, faster-responding springs.
Damping CoefficientDampingcoefControls how quickly spring motion decays. Values closer to 1 result in less oscillation.
InitializeInitializepulseResets the spring simulation state to initial conditions.
StartStartpulseBegins the spring simulation from the current state.
PlayPlayToggles spring simulation playback on or off.
PAGEFalloff
Preview FalloffPreviewfalloffVisualizes the Other float attribute as colors when Other is enabled.
Open Custom Ramp EditorOpencustumrampeditorOpens the custom ramp editor for creating custom visualization gradients for the Other float attribute.
Reset Custom RampResetcustomrampResets the custom ramp to default gradient values.
PAGECommon
BypassBypassPass through the first input to the output unchanged.
Free Extra GPU MemoryFreeextragpumemFree memory that has accumulated when output memory has grown and shrunk.
Render PrimitivesRenderprimitivesToggles rendering of POPX Geometry or shows it as point instances only.
Convert to Point PrimitivesConverttoptprimConverts points to primitive points when Render Primitives is toggled off.
SRT / RSTSrtrstSets the transform order when using POPX Geometry as built-in TouchDesigner instances.
Input 0 POP POPX/POP Geometry
Output 0 POP POPX_out1
Spring Modifier · Docs