Constructor for Convex shape
Body-local angle of the shape.
Area of this shape.
Axes
The body this shape is attached to. A shape can only be attached to a single body.
The bounding radius of the convex
The center of mass of the Convex
Collision group that this shape belongs to (bit mask). See this tutorial.
// Setup bits for each available group
var PLAYER = Math.pow(2,0),
ENEMY = Math.pow(2,1),
GROUND = Math.pow(2,2)
// Put shapes into their groups
player1Shape.collisionGroup = PLAYER;
player2Shape.collisionGroup = PLAYER;
enemyShape .collisionGroup = ENEMY;
groundShape .collisionGroup = GROUND;
// Assign groups that each shape collide with.
// Note that the players can collide with ground and enemies, but not with other players.
player1Shape.collisionMask = ENEMY | GROUND;
player2Shape.collisionMask = ENEMY | GROUND;
enemyShape .collisionMask = PLAYER | GROUND;
groundShape .collisionMask = PLAYER | ENEMY;
// How collision check is done
if(shapeA.collisionGroup & shapeB.collisionMask)!=0 && (shapeB.collisionGroup & shapeA.collisionMask)!=0){
// The shapes will collide
}
Collision mask of this shape. See .collisionGroup.
Whether to produce contact forces when in contact with other bodies. Note that contacts will be generated, but they will be disabled. That means that this shape will move through other body shapes, but it will still trigger contact events, etc.
Shape object identifier
Material to use in collisions for this Shape. If this is set to null, the world will use default material properties instead.
Edge normals defined in the local frame, pointing out of the shape.
Body-local position of the shape.
Set to true if you want this shape to be a sensor. A sensor does not generate contacts, but it still reports contact events. This is good if you want to know if a shape is overlapping another shape, without them generating contacts.
Triangulated version of this convex. The structure is Array of 3-Arrays, and each subarray contains 3 integers, referencing the vertices.
The type of the shape. One of:
Vertices defined in the local frame.
Static
BOXBox shape type
Static
CAPSULECapsule shape type
Static
CIRCLECircle shape type
Static
CONVEXConvex shape type
Static
HEIGHTFIELDHeightfield shape type
Static
LINELine shape type
Static
PARTICLEParticle shape type
Static
PLANEPlane shape type
Static
idID counter for shapes
Test if a point is inside this shape.
whether a point is inside this shape
raycast
Static
triangle
Convex shape class.
Example