Documentation / scene / PhysicsCurves
Interface: PhysicsCurves
Defined in: libs/scene/src/animation/joint_dynamics/controller.ts:30
Depth-based physics parameter curves. Each curve is evaluated with t = pointDepth / maxDepth (0 at root, 1 at tip). This allows parameters to vary smoothly along the bone chain.
Properties
massScale
massScale:
InterpolatorScalar
Defined in: libs/scene/src/animation/joint_dynamics/controller.ts:32
Scales point mass by depth
gravityScale
gravityScale:
InterpolatorScalar
Defined in: libs/scene/src/animation/joint_dynamics/controller.ts:34
Scales gravity strength by depth
windForceScale
windForceScale:
InterpolatorScalar
Defined in: libs/scene/src/animation/joint_dynamics/controller.ts:36
Scales wind force effect by depth (also multiplied by depth rate)
resistance
resistance:
InterpolatorScalar
Defined in: libs/scene/src/animation/joint_dynamics/controller.ts:38
Velocity damping [0-1]. Higher = less damping. Controls how much velocity is preserved
hardness
hardness:
InterpolatorScalar
Defined in: libs/scene/src/animation/joint_dynamics/controller.ts:40
Restore-to-animation stiffness [0-1]. Higher = bone stays closer to animated pose
friction
friction:
InterpolatorScalar
Defined in: libs/scene/src/animation/joint_dynamics/controller.ts:42
Friction multiplier by depth. Scales collision friction accumulation
pointRadius
pointRadius:
InterpolatorScalar
Defined in: libs/scene/src/animation/joint_dynamics/controller.ts:44
Collision radius by depth, mapped from VRM SpringBone hitRadius when available
sliderJointLength
sliderJointLength:
InterpolatorScalar
Defined in: libs/scene/src/animation/joint_dynamics/controller.ts:46
Extra slack length for horizontal/shear constraints (allows stretching)
allShrinkScale
allShrinkScale:
InterpolatorScalar
Defined in: libs/scene/src/animation/joint_dynamics/controller.ts:48
Global shrink stiffness multiplier (applied to all constraint types)
allStretchScale
allStretchScale:
InterpolatorScalar
Defined in: libs/scene/src/animation/joint_dynamics/controller.ts:50
Global stretch stiffness multiplier (applied to all constraint types)
structuralShrinkVertical
structuralShrinkVertical:
InterpolatorScalar
Defined in: libs/scene/src/animation/joint_dynamics/controller.ts:52
Structural vertical constraint shrink stiffness by depth
structuralStretchVertical
structuralStretchVertical:
InterpolatorScalar
Defined in: libs/scene/src/animation/joint_dynamics/controller.ts:54
Structural vertical constraint stretch stiffness by depth
structuralShrinkHorizontal
structuralShrinkHorizontal:
InterpolatorScalar
Defined in: libs/scene/src/animation/joint_dynamics/controller.ts:56
Structural horizontal constraint shrink stiffness by depth
structuralStretchHorizontal
structuralStretchHorizontal:
InterpolatorScalar
Defined in: libs/scene/src/animation/joint_dynamics/controller.ts:58
Structural horizontal constraint stretch stiffness by depth
shearShrink
shearShrink:
InterpolatorScalar
Defined in: libs/scene/src/animation/joint_dynamics/controller.ts:60
Shear constraint shrink stiffness by depth
shearStretch
shearStretch:
InterpolatorScalar
Defined in: libs/scene/src/animation/joint_dynamics/controller.ts:62
Shear constraint stretch stiffness by depth
bendingShrinkVertical
bendingShrinkVertical:
InterpolatorScalar
Defined in: libs/scene/src/animation/joint_dynamics/controller.ts:64
Bending vertical constraint shrink stiffness by depth
bendingStretchVertical
bendingStretchVertical:
InterpolatorScalar
Defined in: libs/scene/src/animation/joint_dynamics/controller.ts:66
Bending vertical constraint stretch stiffness by depth
bendingShrinkHorizontal
bendingShrinkHorizontal:
InterpolatorScalar
Defined in: libs/scene/src/animation/joint_dynamics/controller.ts:68
Bending horizontal constraint shrink stiffness by depth
bendingStretchHorizontal
bendingStretchHorizontal:
InterpolatorScalar
Defined in: libs/scene/src/animation/joint_dynamics/controller.ts:70
Bending horizontal constraint stretch stiffness by depth
fakeWavePower
fakeWavePower:
InterpolatorScalar
Defined in: libs/scene/src/animation/joint_dynamics/controller.ts:72
Fake wave amplitude by depth (sinusoidal pseudo-wind on leaf bones)
fakeWaveFreq
fakeWaveFreq:
InterpolatorScalar
Defined in: libs/scene/src/animation/joint_dynamics/controller.ts:74
Fake wave frequency offset by depth