Package-level declarations

Types

Link copied to clipboard
expect class Body

A rigid body in the physics world.

Link copied to clipboard
data class BodyDef(val type: BodyType = BodyType.Static, val position: Vec2 = Vec2.Zero, val rotation: Rot = Rot.Identity, val linearVelocity: Vec2 = Vec2.Zero, val angularVelocity: Float = 0.0f, val linearDamping: Float = 0.0f, val angularDamping: Float = 0.0f, val gravityScale: Float = 1.0f, val sleepThreshold: Float = 0.05f, val allowSleep: Boolean = true, val isAwake: Boolean = true, val fixedRotation: Boolean = false, val isBullet: Boolean = false, val isEnabled: Boolean = true, val allowFastRotation: Boolean = false)

Definition for creating a rigid body. Use the builder pattern or default values to configure.

Link copied to clipboard
data class BodyEvents(val moveEvents: List<BodyMoveEvent>)

Body events from a simulation step.

Link copied to clipboard
data class BodyMoveEvent(val transform: Transform, val body: Body, val fellAsleep: Boolean)

An event for a body that moved during a simulation step.

Link copied to clipboard

The body simulation type.

Link copied to clipboard
expect object Box2D

Global Box2D functions.

Link copied to clipboard
data class Counters(val bodyCount: Int, val shapeCount: Int, val contactCount: Int, val jointCount: Int, val islandCount: Int, val stackUsed: Int, val staticTreeHeight: Int, val treeHeight: Int, val byteCount: Int, val taskCount: Int)

World simulation counters for diagnostics.

Link copied to clipboard
data class ExplosionDef(val position: Vec2 = Vec2.Zero, val radius: Float = 1.0f, val falloff: Float = 1.0f, val impulsePerLength: Float = 1.0f, val maskBits: ULong = B2_DEFAULT_MASK_BITS)

Definition for a radial explosion.

Link copied to clipboard
data class MassData(val mass: Float, val center: Vec2, val rotationalInertia: Float)

Mass data for a body. Computed from shape geometry and density.

Link copied to clipboard
data class Version(val major: Int, val minor: Int, val revision: Int)

Box2D library version.

Link copied to clipboard
expect class World(def: WorldDef)

A physics world that contains bodies and manages simulation.

Link copied to clipboard
data class WorldDef(val gravity: Vec2 = Vec2(0f, -10f), val restitutionThreshold: Float = 1.0f, val hitEventThreshold: Float = 1.0f, val contactHertz: Float = 30.0f, val contactDampingRatio: Float = 10.0f, val maxContactPushSpeed: Float = 3.0f, val maximumLinearSpeed: Float = 400.0f, val enableSleep: Boolean = true, val enableContinuous: Boolean = true)

Definition for creating a physics world. Default values match Box2D's b2DefaultWorldDef().