PolygonRender

A polygon render object

Events

NameDescriptionArguments
loadRenderer is fully initialized and ready to useNone
addPolygonRender is added to the rendererNone
deletePolygonRender is removed from the rendererNone

Constructor

new PolygonRender(options) → {PolygonRender}

Creates a PolygonRender for rendering rigid bodies

Parameters:
NameTypeDescription
optionsObject
Returns:

this

Type: 
PolygonRender

Extends

Members

(readonly) nodeType

Type of node, ie Node or RigidBody

Overrides

(readonly) position :vec

Position of the node

Type:
Overrides
To Do
  • Implement getPosition method and make this private

(readonly) angle :number

Angle, in radians

Type:
  • number
Overrides
To Do
  • Implement getAngle method and make this private

(readonly) children :Set

Children of the node To modify, use addChild or removeChild.

Type:
  • Set
Overrides

Methods

setLayer(layer)

Sets the render layer (z index)

Parameters:
NameTypeDescription
layernumber

Render layer (z index) for the render

setAlpha(alpha)

Sets the render's alpha

Parameters:
NameTypeDescription
alphanumber

Opacity, between 0 and 1 inclusive

setVisible(visible)

Changes if the render is visible

Parameters:
NameTypeDescription
visibleboolean

If the render is visible

translate(delta)

Shifts the render's position by delta

Parameters:
NameTypeDescription
deltavec

Position render is shifted

translateAngle(angle)

Rotates the render relative to current angle

Parameters:
NameTypeDescription
anglenumber

Amount to rotate render, in radians

add()

Adds the render object to the world

Overrides

delete()

Removes the render object from the world

Overrides

destroy()

Destroys the render object. Use when you know the render will no longer be used

on(event, callback)

Binds a function to an event

Parameters:
NameTypeDescription
event"load" | "add" | "delete"

Name of the event

callbackfunction

Function called when event fires

Overrides

off(event, callback)

Unbinds a function from an event

Parameters:
NameTypeDescription
event"load" | "add" | "delete"

Name of the event

callbackfunction

Function bound to event

Overrides

trigger(event)

Fires an event

Parameters:
NameTypeDescription
event"load" | "add" | "delete"

Name of the event

Overrides

isAdded() → {Boolean}

Gets if the node is added

Overrides
Returns:

if the node is added

Type: 
Boolean

addChild(…children)

Adds all children to this node's children

Parameters:
NameTypeAttributesDescription
childrenNode<repeatable>

Children added

Overrides
Example
let parentNode = new Node();
let childNode = new Node();
node.addChild(childNode);

removeChild(…children)

Removes all children from this node's children

Parameters:
NameTypeAttributesDescription
childrenNode<repeatable>

Children removed

Example
let parentNode = new Node();
let childNode = new Node();
node.addChild(childNode); // node.children: Set {childNode}
node.removeChild(childNode); // node.children: Set {}

setPosition(position)

Sets this node's position to position

Parameters:
NameTypeDescription
positionvec

Position the node should be set to

Example
node.setPosition(new vec(100, 100)); // Sets node's position to (100, 100) 

setAngle(angle)

Sets the node's angle to angle

Parameters:
NameTypeDescription
anglenumber

Angle body should be in radians

Overrides
Example
node.setAngle(Math.PI); // Sets node's angle to Pi radians, or 180 degrees