Appearance
Abstract Class: Shape
A shape is used for collision detection. You can create a shape however you like. Shapes used for simulation in World are created automatically when a Fixture is created. Shapes may encapsulate one or more child shapes.
Extended by
Constructors
Constructor
new Shape():
Shape
Returns
Shape
Properties
style
style:
Style={}
Styling for dev-tools.
Methods
computeAABB()
abstractcomputeAABB(aabb,xf,childIndex):void
Given a transform, compute the associated axis aligned bounding box for a child shape.
Parameters
aabb
Returns the axis aligned box.
xf
The world transform of the shape.
childIndex
number
The child shape
Returns
void
computeDistanceProxy()
abstractcomputeDistanceProxy(proxy,childIndex):void
Parameters
proxy
childIndex
number
Returns
void
computeMass()
abstractcomputeMass(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
Returns the mass data for this shape.
density?
number
The density in kilograms per meter squared.
Returns
void
getChildCount()
abstractgetChildCount():number
Get the number of child primitives.
Returns
number
getRadius()
abstractgetRadius():number
Returns
number
getType()
abstractgetType():ShapeType
Get the type of this shape. You can use this to down cast to the concrete shape.
Returns
the shape type.
rayCast()
abstractrayCast(output,input,xf,childIndex):boolean
Cast a ray against a child shape.
Parameters
output
The ray-cast results.
input
The ray-cast input parameters.
xf
The transform to be applied to the shape.
childIndex
number
The child shape index
Returns
boolean
testPoint()
abstracttestPoint(xf,p):boolean
Test a point for containment in this shape. This only works for convex shapes.
Parameters
xf
The shape world transform.
p
A point in world coordinates.
Returns
boolean
isValid()
staticisValid(obj):boolean
Parameters
obj
any
Returns
boolean