Skip to content

Class: BoxShape

A rectangle polygon which extend PolygonShape.

Extends

Constructors

Constructor

new BoxShape(halfWidth, halfHeight, center?, angle?): BoxShape

Parameters

halfWidth

number

halfHeight

number

center?

Vec2Value

coordinate of the center of the box relative to the body

angle?

number

angle of the box relative to the body

Returns

BoxShape

Overrides

PolygonShape.constructor

Properties

style

style: Style = {}

Styling for dev-tools.

Inherited from

PolygonShape.style


TYPE

static TYPE: "polygon"

Overrides

PolygonShape.TYPE

Methods

computeAABB()

computeAABB(aabb, xf, childIndex): void

Given a transform, compute the associated axis aligned bounding box for a child shape.

Parameters

aabb

AABBValue

Returns the axis aligned box.

xf

TransformValue

The world transform of the shape.

childIndex

number

The child shape

Returns

void

Inherited from

PolygonShape.computeAABB


computeDistanceProxy()

computeDistanceProxy(proxy): void

Parameters

proxy

DistanceProxy

Returns

void

Inherited from

PolygonShape.computeDistanceProxy


computeMass()

computeMass(massData, density): void

Compute the mass properties of this shape using its dimensions and density. The inertia tensor is computed about the local origin.

Parameters

massData

MassData

Returns the mass data for this shape.

density

number

The density in kilograms per meter squared.

Returns

void

Inherited from

PolygonShape.computeMass


getChildCount()

getChildCount(): 1

Get the number of child primitives.

Returns

1

Inherited from

PolygonShape.getChildCount


getRadius()

getRadius(): number

Returns

number

Inherited from

PolygonShape.getRadius


getType()

getType(): "polygon"

Get the type of this shape. You can use this to down cast to the concrete shape.

Returns

"polygon"

the shape type.

Inherited from

PolygonShape.getType


rayCast()

rayCast(output, input, xf, childIndex): boolean

Cast a ray against a child shape.

Parameters

output

RayCastOutput

The ray-cast results.

input

RayCastInput

The ray-cast input parameters.

xf

Transform

The transform to be applied to the shape.

childIndex

number

The child shape index

Returns

boolean

Inherited from

PolygonShape.rayCast


testPoint()

testPoint(xf, p): boolean

Test a point for containment in this shape. This only works for convex shapes.

Parameters

xf

TransformValue

The shape world transform.

p

Vec2Value

A point in world coordinates.

Returns

boolean

Inherited from

PolygonShape.testPoint


validate()

validate(): boolean

Validate convexity. This is a very time consuming operation.

Returns

boolean

true if valid

Inherited from

PolygonShape.validate


isValid()

static isValid(obj): boolean

Parameters

obj

any

Returns

boolean

Inherited from

PolygonShape.isValid