API Docs for: 0.1.0
Show:

CG.B2DRectangle Class

Extends CG.B2DEntity
Module: CG

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
                        })
                        

Methods

AABB

() Object

returns the bounds of rotated rectangle

Returns:

Object:

returns the calculated bounds

addVelocity

(
  • b2Vec2
)

Parameters:

applyImpulse

(
  • degrees
  • power
)

Parameters:

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 Array

    a array of objects to check for collision => Sprites, Animations, MapAreas

  • callback Callback

    what to do after collision?

getPosition

()

hit

(
  • impulse
  • source
)

Parameters:

ifClicked

() True/false

checks click inside of the rectangle, supports rotation

Returns:

True/false:

ifMouseOver

()

checks if the mouse/pointer is over the rectangle

init

(
  • options
)

Inherited from CG.Entity but overwritten in cangaja/box2d/b2d-rectangle.js:25

Options: name {string} image {mixed} x {number} y (number} world {object} scale {number} bodyType {box2d.b2BodyType}

Parameters:

Returns:

:

setImage

(
  • image
)

initialize image for object. for now => sprite, particle, buffer, bitmap and button use it

Parameters:

  • image Image

    image path, image or atlasimage

setPosition

(
  • b2Vec2
)

Parameters:

setType

(
  • b2BodyType
)

Parameters:

Properties

body

B2Body

Inherited from CG.B2DEntity but overwritten in cangaja/box2d/b2d-rectangle.js:74

bodyDef

B2BodyDef

bodyDef.alowSleep

Boolean

bodyDef.angle

Number

bodyDef.awake

Boolean

bodyDef.bullet

Boolean

bodyDef.fixedRotation

Boolean

bodyDef.position.x

Number

bodyDef.position.y

Number

bodyDef.type

box2d.b2BodyType.b2_staticBody/box2d.b2BodyType.b2_dynamicBody/box2d.b2BodyType.b2_kinematicBody/box2d.b2BodyType.b2_bulletBody

bodyDef.userData

boundingradius

Number

bullet

B2Body

categoryBits

Number

clicked

Boolean

dragable

Boolean

fixDef

B2FixtureDef

fixDef.density

Number

fixDef.filter.categoryBits

Number

fixDef.filter.groupIndex

Number

fixDef.filter.maskBits

Number

fixDef.friction

Number

fixDef.restitution

Number

fixDef.shape

B2PolygonShape

fixedRotation

Boolean

groupIndex

Number

if groupindex is 0 then use categoryBits and maskBits for collision detection

height

Number

mapcollision

Boolean

rotation

Number

scale

Inherited from CG.B2DEntity but overwritten in cangaja/box2d/b2d-entity.js:50

transform

Transform

Transform object for matrix transformation

visible

Boolean

visibility option

world

Inherited from CG.B2DEntity but overwritten in cangaja/box2d/b2d-entity.js:45

xhandle

Number

xscale

Number

yhandle

Number

yscale

Number