Creates a new b2Shape.
Static
e_Static
e_Static
e_Return value for TestSegment indicating a hit.
Static
e_Return value for TestSegment indicating a miss.
Static
e_Static
e_Static
e_Static
startsReturn value for TestSegment indicating that the segment starting point, p1, is already inside the shape.
Given a transform, compute the associated axis aligned bounding box for this shape.
Calculated AABB, this argument is out
.
Transform to calculate the AABB.
Compute the mass properties of this shape using its dimensions and density. The inertia tensor is computed about the local origin, not the centroid.
Calculate the mass, this argument is out
.
Compute the volume and centroid of this shape intersected with a half plane
The surface normal.
The surface offset along the normal.
The shape transform.
The centroid, this argument is out
.
Clone the shape.
Cast a ray against this shape.
Ray cast results, this argument is out
.
Ray cast input parameters.
The transform to be applied to the shape.
True if the ray hits the shape, otherwise false.
Copy vertices. This assumes the vertices define a convex polygon. It is assumed that the exterior is the the right of each edge.
List of vertices to create the polygon shape from.
Optional
vertexCount: numberNumber of vertices in the shape, default value is 0 and in the box2dweb.js code it is ignored.
Convex polygon shape.
Build vertices to represent an oriented box.
The half-width.
The half-height.
Optional
center: b2Vec2The center of the box in local coordinates, default is null (no center?)
Optional
angle: numberThe rotation of the box in local coordinates, default is 0.0.
Oriented box shape.
This assumes the vertices define a convex polygon. It is assumed that the exterior is the the right of each edge.
List of vertices to create the polygon shape from.
Optional
vertexCount: numberThe number of vertices, default is 0 and in the box2dweb.js code it is ignored.
Convex polygon shape.
Test a point for containment in this shape. This only works for convex shapes.
Shape world transform.
Point to test against, in world coordinates.
True if the point is in this shape, otherwise false.
Static
AsCreates a b2PolygonShape from a vertices list. This assumes the vertices define a convex polygon. It is assumed that the exterior is the the right of each edge.
List of vertices to create the polygon shape from.
Optional
vertexCount: numberNumber of vertices in the shape, default value is 0 and in the box2dweb.js code it is ignored.
Convex polygon shape.
Static
AsBuild vertices to represent an axis-aligned box.
The half-width.
The half-height.
Box polygon shape.
Static
AsCreates a single edge from two vertices.
Edge polygon shape.
Static
AsBuild vertices to represent an oriented box.
The half-width.
The half-height.
Optional
center: b2Vec2The center of the box in local coordinates, default is null (no center?)
Optional
angle: numberThe rotation of the box in local coordinates, default is 0.0.
Oriented box shape.
Static
AsThis assumes the vertices define a convex polygon. It is assumed that the exterior is the the right of each edge.
List of vertices to create the polygon shape from.
Optional
vertexCount: numberThe number of vertices, default is 0 and in the box2dweb.js code it is ignored.
Convex polygon shape.
Static
TestTest if two shapes overlap with the applied transforms.
shape to test for overlap with shape2.
shape1 transform to apply.
shape to test for overlap with shape1.
shape2 transform to apply.
True if shape1 and shape2 overlap, otherwise false.
Convex polygon. The vertices must be in CCW order for a right-handed coordinate system with the z-axis coming out of the screen.