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