Skip to main content

Interface: BodyOptions

Defined in: src/mobjects/physics/bodies.ts:34

Options for Body.

Properties​

gravityScale?​

optional gravityScale: number

Defined in: src/mobjects/physics/bodies.ts:51

Scale on the world gravity for this body, so a body can ignore gravity (0) or feel more or less than the rest. Default: 1.


isStatic?​

optional isStatic: boolean

Defined in: src/mobjects/physics/bodies.ts:44

A static body never moves and has infinite mass. Default: false.


mass?​

optional mass: number

Defined in: src/mobjects/physics/bodies.ts:40

Mass in arbitrary units. Ignored when isStatic is true. Default: 1.


mobject?​

optional mobject: Mobject

Defined in: src/mobjects/physics/bodies.ts:53

A mobject to move to the body position on each step. Default: none.


position?​

optional position: Vec2

Defined in: src/mobjects/physics/bodies.ts:36

Start position [x, y]. Default: [0, 0].


restitution?​

optional restitution: number

Defined in: src/mobjects/physics/bodies.ts:42

Bounciness from 0 (no bounce) to 1 (elastic). Default: 0.5.


shape?​

optional shape: BodyShape

Defined in: src/mobjects/physics/bodies.ts:46

Collision shape. Default: a circle of radius 0.5.


velocity?​

optional velocity: Vec2

Defined in: src/mobjects/physics/bodies.ts:38

Start velocity [x, y] in units/sec. Default: [0, 0].