Skip to main content

Type Alias: Constraint

type Constraint = {
unlockedMotion: UInt32;
motionLowerLimit: Vec3;
motionUpperLimit: Vec3;
motionLimitSpringStiffness: Vec3;
motionLimitSpringDamping: Vec3;
swingLimitAngle: Vec2;
swingSpringStiffness: Float;
swingSpringDamping: Float;
twistLimitAngle: Vec2;
twistSpringStiffness: Float;
twistSpringDamping: Float;
};

Defined in: node_modules/@3dverse/livelink.core/dist/_prebuild/engine_types/components.d.ts:193

6-DoF constraint built on a Joint. Defaults to fixed; selectively unlock translation and rotation on X/Y/Z and configure limits and springs.

Properties

unlockedMotion

unlockedMotion: UInt32;

Defined in: node_modules/@3dverse/livelink.core/dist/_prebuild/engine_types/components.d.ts:198

Unlock motion along/around the specified axes.

Default Value

0;

motionLowerLimit

motionLowerLimit: Vec3;

Defined in: node_modules/@3dverse/livelink.core/dist/_prebuild/engine_types/components.d.ts:203

Lower linear limit per axis (meters).

Default Value

(0, 0, 0);

motionUpperLimit

motionUpperLimit: Vec3;

Defined in: node_modules/@3dverse/livelink.core/dist/_prebuild/engine_types/components.d.ts:208

Upper linear limit per axis (meters).

Default Value

(0, 0, 0);

motionLimitSpringStiffness

motionLimitSpringStiffness: Vec3;

Defined in: node_modules/@3dverse/livelink.core/dist/_prebuild/engine_types/components.d.ts:213

Linear limit spring stiffness per axis (N/m). >0 makes the limit soft (spring-like).

Default Value

(0, 0, 0);

motionLimitSpringDamping

motionLimitSpringDamping: Vec3;

Defined in: node_modules/@3dverse/livelink.core/dist/_prebuild/engine_types/components.d.ts:218

Linear limit spring damping per axis (N·s/m).

Default Value

(0, 0, 0);

swingLimitAngle

swingLimitAngle: Vec2;

Defined in: node_modules/@3dverse/livelink.core/dist/_prebuild/engine_types/components.d.ts:223

Swing cone half-angles about Y and Z of the constraint frame (degrees). 0 does not restrict rotation; max 180. Used if either swing axis is limited.

Default Value

(0, 0);

swingSpringStiffness

swingSpringStiffness: Float;

Defined in: node_modules/@3dverse/livelink.core/dist/_prebuild/engine_types/components.d.ts:228

Swing limit spring stiffness (N·m/rad). >0 makes the limit soft.

Default Value

0;

swingSpringDamping

swingSpringDamping: Float;

Defined in: node_modules/@3dverse/livelink.core/dist/_prebuild/engine_types/components.d.ts:233

Swing limit spring damping (N·m·s/rad).

Default Value

0;

twistLimitAngle

twistLimitAngle: Vec2;

Defined in: node_modules/@3dverse/livelink.core/dist/_prebuild/engine_types/components.d.ts:238

Twist angle limits (min,max) around the twist axis (degrees). Range (−360, 360).

Default Value

(0, 0);

twistSpringStiffness

twistSpringStiffness: Float;

Defined in: node_modules/@3dverse/livelink.core/dist/_prebuild/engine_types/components.d.ts:243

Twist limit spring stiffness (N·m/rad). >0 makes the limit soft.

Default Value

0;

twistSpringDamping

twistSpringDamping: Float;

Defined in: node_modules/@3dverse/livelink.core/dist/_prebuild/engine_types/components.d.ts:248

Twist limit spring damping (N·m·s/rad).

Default Value

0;