Skip to content

Documentation / scene / SpringParticle

Interface: SpringParticle

Defined in: libs/scene/src/animation/spring/spring_particle.ts:9

Represents a particle in the spring system

Properties

position

position: Vector3

Defined in: libs/scene/src/animation/spring/spring_particle.ts:11

Current position in world space


prevPosition

prevPosition: Vector3

Defined in: libs/scene/src/animation/spring/spring_particle.ts:13

Previous position for Verlet integration


originalPosition

originalPosition: Vector3

Defined in: libs/scene/src/animation/spring/spring_particle.ts:15

Original position for reset


animPosition

animPosition: Vector3

Defined in: libs/scene/src/animation/spring/spring_particle.ts:17

Animated (target) position for pose preservation


originalRotation

originalRotation: Quaternion

Defined in: libs/scene/src/animation/spring/spring_particle.ts:19

Original world rotation (for calculating rotation delta)


mass

mass: number

Defined in: libs/scene/src/animation/spring/spring_particle.ts:21

Mass of the particle (affects inertia)


damping

damping: number

Defined in: libs/scene/src/animation/spring/spring_particle.ts:23

Damping coefficient [0-1] (0 = no damping, 1 = full damping)


fixed

fixed: boolean

Defined in: libs/scene/src/animation/spring/spring_particle.ts:25

Whether this particle is fixed (anchor point)


node

node: SceneNode

Defined in: libs/scene/src/animation/spring/spring_particle.ts:27

Associated scene node (optional)


lastFramePosition

lastFramePosition: Vector3

Defined in: libs/scene/src/animation/spring/spring_particle.ts:29

Previous frame position (used to calculate velocity for inertial forces)


positionHistory?

optional positionHistory?: Vector3[]

Defined in: libs/scene/src/animation/spring/spring_particle.ts:31

Position history for rotation center estimation (for fixed particles)

Released under the MIT License.