Type Alias: PhysicsMaterial
type PhysicsMaterial = {
staticFriction: Float;
dynamicFriction: Float;
restitution: Float;
contactVelocity: Vec3;
modifyContact: boolean;
isTrigger: boolean;
};
Defined in: node_modules/@3dverse/livelink.core/dist/_prebuild/engine_types/components.d.ts:647
Physical surface properties used for contact: friction, restitution, optional contact modification, and trigger mode.
Properties
staticFriction
staticFriction: Float;
Defined in: node_modules/@3dverse/livelink.core/dist/_prebuild/engine_types/components.d.ts:652
Static friction coefficient (typically 0..1). 0 feels like ice; higher resists start of motion. Effective value is averaged with the other surface.
Default Value
0.5;
dynamicFriction
dynamicFriction: Float;
Defined in: node_modules/@3dverse/livelink.core/dist/_prebuild/engine_types/components.d.ts:657
Dynamic (kinetic) friction coefficient (typically 0..1). If greater than staticFriction, staticFriction is clamped up to match. Effective value is averaged with the other surface.
Default Value
0.5;
restitution
restitution: Float;
Defined in: node_modules/@3dverse/livelink.core/dist/_prebuild/engine_types/components.d.ts:662
Restitution (bounciness) in [0,1]. 0 = no bounce; 1 = perfectly elastic. Effective value is averaged with the other surface.
Default Value
0;
contactVelocity
contactVelocity: Vec3;
Defined in: node_modules/@3dverse/livelink.core/dist/_prebuild/engine_types/components.d.ts:667
Applied contact velocity offset when colliding (m/s). Only used if modifyContact is true.
Default Value
(0, 0, 0);
modifyContact
modifyContact: boolean;
Defined in: node_modules/@3dverse/livelink.core/dist/_prebuild/engine_types/components.d.ts:672
Enable contact modification (applies contactVelocity on collisions).
Default Value
false;
isTrigger
isTrigger: boolean;
Defined in: node_modules/@3dverse/livelink.core/dist/_prebuild/engine_types/components.d.ts:677
Treat associated geometry as a trigger (generates events but no physical response).
Default Value
false;