API Docs for: 0.1.0
Show:

CG.B2DLine Class

Extends CG.B2DEntity
Module: CG

B2DLine is a simple b2PolygonShape wrapper. There is no visible drawing now in the canvas for now. It can be used to build walls, ground,. ,.


                        var e = new CG.B2DLine({
                          name: 'groundline',
                          startPoint: new CG.Point(10,10),
                          endPoint: new CG.Point(500,10),
                          world: b2world,
                          scale: 40
                        })
                        

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-line.js:24

Options: name {string} id or name to identify startPoint {CG.Point} endPoint {CG.Point} world {object} reference to world of B2DWorld scale {number} the world scale of B2DWorld

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

Inherited from CG.B2DEntity but overwritten in cangaja/box2d/b2d-line.js:40

body

B2Body

bodyDef

B2BodyDef

bodyDef.alowSleep

Boolean

bodyDef.angle

Number

bodyDef.awake

Boolean

bodyDef.bullet

Boolean

bodyDef.fixedRotation

Boolean

bodyDef.position

Unknown

bodyDef.type

Number

bodyDef.userData

boundingradius

Number

bullet

B2Body

categoryBits

Number

clicked

Boolean

dragable

Boolean

endPoint

B2Vec2

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

startPoint

B2Vec2

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