API Docs for: 0.1.0
Show:

CG.B2DRope Class

Extends CG.B2DEntity
Module: CG

B2DRope is a simple wrapper that creates a rope with segments. Just play with the params to get a good result.


                        var e = new CG.B2DRope({
                          name: 'player',
                          image: this.asset.getImageByName('glowball'),
                          x: 100,
                          y: 100,
                          length: 600,
                          segments: 20
                          segmentWidth: 4,
                          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-rope.js:28

Options: name {string} image {mixed} x {number} y (number} length {number} segments {number} segmentHeight {number} world {object} scale {number}

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

anchor

B2Vec2

body

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

bodyCount

Number

bodyDef

B2BodyDef

bodyDef.alowSleep

Boolean

bodyDef.angle

Number

bodyDef.awake

Boolean

bodyDef.bullet

Boolean

bodyDef.fixedRotation

Boolean

bodyGroup

Array

boundingradius

Number

bullet

B2Body

categoryBits

Number

clicked

Boolean

dragable

Boolean

enableLimit

Boolean

fixDef

B2FixtureDef

fixDef.density

Number

fixDef.filter.categoryBits

Number

fixDef.filter.groupIndex

Number

fixDef.filter.maskBits

Number

fixDef.friction

Number

fixDef.restitution

Number

fixedRotation

Boolean

groupIndex

Number

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

height

Number

lowerAngle

Number

mapcollision

Boolean

prevBody

Object

rotation

Number

scale

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

segmentHeight

Number

segments

Number

segmentWidth

transform

Transform

Transform object for matrix transformation

upperAngle

Number

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