CG.B2DRectangle Class
B2DRectangle is a simple b2PolygonShape wrapper element with basic physics properties.
var e = new CG.B2DRectangle({
name: 'player',
image: this.asset.getImageByName('glowball'),
x: 100,
y: 100,
world: b2world,
scale: 40,
bodyType: box2d.b2BodyType.b2_staticBody
})
Item Index
Methods
Properties
- allowSleep
- alpha
- angle
- awake
- body
- bodyDef
- bodyDef.alowSleep
- bodyDef.angle
- bodyDef.awake
- bodyDef.bullet
- bodyDef.fixedRotation
- bodyDef.position.x
- bodyDef.position.y
- bodyDef.type
- bodyDef.userData
- boundingradius
- bullet
- categoryBits
- clicked
- dead
- density
- dragable
- fixDef
- fixDef.density
- fixDef.filter.categoryBits
- fixDef.filter.groupIndex
- fixDef.filter.maskBits
- fixDef.friction
- fixDef.restitution
- fixDef.shape
- fixedRotation
- friction
- groupIndex
- height
- hover
- id
- isHit
- mapcollision
- maskBits
- restitution
- rotation
- scale
- strength
- transform
- visible
- width
- world
- x
- xhandle
- xscale
- y
- yhandle
- yscale
Methods
AABB
()
Object
returns the bounds of rotated rectangle
Returns:
returns the calculated bounds
checkCollision
-
objects
-
callback
checks if there is a collision of the given objects to this object http://devmag.org.za/2009/04/13/basic-collision-detection-in-2d-part-1/
Parameters:
-
objects
Arraya array of objects to check for collision => Sprites, Animations, MapAreas
-
callback
Callbackwhat to do after collision?
getPosition
()
ifClicked
()
True/false
checks click inside of the rectangle, supports rotation
Returns:
ifMouseOver
()
checks if the mouse/pointer is over the rectangle
init
-
options
Options: name {string} image {mixed} x {number} y (number} world {object} scale {number} bodyType {box2d.b2BodyType}
Parameters:
-
options
Object
Returns:
setImage
-
image
initialize image for object. for now => sprite, particle, buffer, bitmap and button use it
Parameters:
-
image
Imageimage path, image or atlasimage
Properties
body
B2Body
bodyDef
B2BodyDef
bodyDef.type
box2d.b2BodyType.b2_staticBody/box2d.b2BodyType.b2_dynamicBody/box2d.b2BodyType.b2_kinematicBody/box2d.b2BodyType.b2_bulletBody
bodyDef.userData
bullet
B2Body
fixDef
B2FixtureDef
fixDef.shape
B2PolygonShape
scale
transform
Transform
Transform object for matrix transformation