Class RigidBody

RigidBody class for 2D physics simulation Supports dynamic and static bodies, forces, impulses, and collision response

Hierarchy

  • RigidBody

Constructors

  • Parameters

    • position: Vector = ...
    • mass: number = 1
    • restitution: number = 0.5
    • friction: number = 0.3

    Returns RigidBody

Properties

acceleration: Vector
angle: number
angularAcceleration: number
angularDamping: number
angularVelocity: number
force: Vector
friction: number
inverseMass: number
isSleeping: boolean
isStatic: boolean
linearDamping: number
mass: number
position: Vector
restitution: number
sleepThreshold: number
sleepTimer: number
sleepTimerMax: number
torque: number
velocity: Vector

Methods

  • Apply an impulse (instant velocity change)

    Parameters

    Returns void

  • Get the kinetic energy of the body

    Returns number

  • Integrate physics using semi-implicit Euler method

    Parameters

    • dt: number

    Returns void

  • Resolve collision using impulse-based response This should be called when a collision is detected with a Response object

    Parameters

    Returns void

  • Manually set sleep state

    Parameters

    • sleeping: boolean

    Returns void