Skip to main content

PolylineNode

@physion/app / Exports / PolylineNode

Class: PolylineNode

Base class for body nodes that consist of multiple parts

TODO: Consider making this an abstract class

Hierarchy

Constructors

constructor

new PolylineNode(polyline?, width?, joinType?, endType?): PolylineNode

Parameters

NameTypeDefault value
polylinePointsdefaultPolyline
widthnumberdefaultWidth
joinTypePolylineJoinTypedefaultJoinType
endTypePolylineEndTypedefaultEndType

Returns

PolylineNode

Overrides

MultipartBodyNode.constructor

Properties

userData

userData: Record\<string, unknown>

Inherited from

MultipartBodyNode.userData


EVT_CHILD_ADDED

Static Readonly EVT_CHILD_ADDED: "childAdded"

The name of the event that is emitted whenever a child is added to this node.

The argument supplied is the child that was just added to this node.

Inherited from

MultipartBodyNode.EVT_CHILD_ADDED


EVT_CHILD_REMOVED

Static Readonly EVT_CHILD_REMOVED: "childRemoved"

The name of the event that is emitted whenever a child is removed from this node.

The argument supplied is the child that was just removed from this node.

Inherited from

MultipartBodyNode.EVT_CHILD_REMOVED


EVT_CHILD_REORDERED

Static Readonly EVT_CHILD_REORDERED: "childReordered"

The name of the event that is emitted whenever a child of this node is reordered.

The arguments supplied are: (1) The child that was just reordered (2) the old index of the child and (3) the new index of the child.

Inherited from

MultipartBodyNode.EVT_CHILD_REORDERED


EVT_NAME_CHANGED

Static Readonly EVT_NAME_CHANGED: "nameChanged"

The name of the event that is emitted whenever the name of this object changes.

The argument suplied is the new CoreObject.name of the object.

Inherited from

MultipartBodyNode.EVT_NAME_CHANGED


EVT_PROPERTY_CHANGED

Static Readonly EVT_PROPERTY_CHANGED: "propertyChanged"

The name of the event that is emitted whenever a property of this object changes.

The arguments supplied are: (1) The name of the property that has changed and (2) the new value of that property.

Inherited from

MultipartBodyNode.EVT_PROPERTY_CHANGED


EVT_TRANSFORM_CHANGED

Static Readonly EVT_TRANSFORM_CHANGED: "transformChanged"

The name of the event that is emitted whenever the x, y or angle properties of this Node are changed.

Note that this event is not emitted when x, y or angle properties are changed as a result of an update().

Inherited from

MultipartBodyNode.EVT_TRANSFORM_CHANGED

Accessors

active

get active(): boolean

Returns true if this body is active, otherwise returns false.

An inactive body will be visualized but it won't participate in the simulation.

Returns

boolean

Inherited from

MultipartBodyNode.active

set active(v): void

Sets this body's active property

Parameters

NameType
vboolean

Returns

void

Inherited from

MultipartBodyNode.active


allowSleep

get allowSleep(): boolean

Returns true if this body is allowed to sleep, otherwise returns false.

By default, all bodies are allowed to sleep. This basically means that when a body has come to rest and it has no collisions then it will go to sleep. Setting a body to sleep reduces then number of object we have to simulated (thus increasing performance).

Returns

boolean

Inherited from

MultipartBodyNode.allowSleep

set allowSleep(v): void

Sets this body's allowSleep property

Parameters

NameType
vboolean

Returns

void

Inherited from

MultipartBodyNode.allowSleep


alpha

get alpha(): number

Node's alpha

This value is between 0 (transparent) and 1.0 (opaque). This property can be considered as the "master" opacity of the node. Defaults to 1 (fully opaque)

Returns

number

Inherited from

MultipartBodyNode.alpha

set alpha(v): void

Parameters

NameType
vnumber

Returns

void

Inherited from

MultipartBodyNode.alpha


angle

get angle(): number

Returns the angle (in degrees) of this body

Returns

number

Inherited from

MultipartBodyNode.angle

set angle(v): void

Sets the angle (in degrees) of this body

Parameters

NameType
vnumber

Returns

void

Inherited from

MultipartBodyNode.angle


angularDamping

get angularDamping(): number

Returns

number

Inherited from

MultipartBodyNode.angularDamping

set angularDamping(v): void

Parameters

NameType
vnumber

Returns

void

Inherited from

MultipartBodyNode.angularDamping


angularVelocity

get angularVelocity(): number

Returns

number

Inherited from

MultipartBodyNode.angularVelocity

set angularVelocity(v): void

Parameters

NameType
vnumber

Returns

void

Inherited from

MultipartBodyNode.angularVelocity


blendMode

get blendMode(): BLEND_MODES

Returns

BLEND_MODES

Inherited from

MultipartBodyNode.blendMode

set blendMode(v): void

Parameters

NameType
vBLEND_MODES

Returns

void

Inherited from

MultipartBodyNode.blendMode


body

get body(): undefined | b2Body

Returns

undefined | b2Body

Inherited from

MultipartBodyNode.body


bodyType

get bodyType(): BodyType

Returns the body type of this body.

Returns

BodyType

Inherited from

MultipartBodyNode.bodyType

set bodyType(v): void

Sets this body's bodyType property

Parameters

NameType
vBodyType

Returns

void

Inherited from

MultipartBodyNode.bodyType


bullet

get bullet(): boolean

Returns true if this body is a bullet, otherwise returns false.

This property only affects dynamic bodies. If a dynamic body is set to be a bullet then continuous collision detection (CCD) will be used and scenarios where a fast moving object tunels through other bodies are avoided. Note that bullets are more computational expensive.

Returns

boolean

Inherited from

MultipartBodyNode.bullet

set bullet(v): void

Sets this body's bullet property

Parameters

NameType
vboolean

Returns

void

Inherited from

MultipartBodyNode.bullet


childCount

get childCount(): number

Returns the number of children this node contains.

Returns

number

Inherited from

MultipartBodyNode.childCount


children

get children(): Node[]

Returns the children of this node.

Returns

Node[]

Inherited from

MultipartBodyNode.children


density

get density(): number

Returns

number

Inherited from

MultipartBodyNode.density

set density(v): void

Parameters

NameType
vnumber

Returns

void

Inherited from

MultipartBodyNode.density


drawPieces

get drawPieces(): boolean

Returns

boolean

Inherited from

MultipartBodyNode.drawPieces

set drawPieces(v): void

Parameters

NameType
vboolean

Returns

void

Inherited from

MultipartBodyNode.drawPieces


endType

get endType(): PolylineEndType

Returns

PolylineEndType

set endType(v): void

Parameters

NameType
vPolylineEndType

Returns

void


fillAlpha

get fillAlpha(): number

Returns

number

Inherited from

MultipartBodyNode.fillAlpha

set fillAlpha(v): void

Parameters

NameType
vnumber

Returns

void

Inherited from

MultipartBodyNode.fillAlpha


fillColor

get fillColor(): number

Returns

number

Inherited from

MultipartBodyNode.fillColor

set fillColor(v): void

Parameters

NameType
vnumber

Returns

void

Inherited from

MultipartBodyNode.fillColor


fillMatrix

get fillMatrix(): IMatrix

Returns

IMatrix

Inherited from

MultipartBodyNode.fillMatrix

set fillMatrix(v): void

Parameters

NameType
vIMatrix

Returns

void

Inherited from

MultipartBodyNode.fillMatrix


fillStyle

get fillStyle(): FillStyle

Returns

FillStyle

Inherited from

MultipartBodyNode.fillStyle


fillTexture

get fillTexture(): string

Returns

string

Inherited from

MultipartBodyNode.fillTexture

set fillTexture(v): void

Parameters

NameType
vstring

Returns

void

Inherited from

MultipartBodyNode.fillTexture


filterCategoryBits

get filterCategoryBits(): number

Returns

number

Inherited from

MultipartBodyNode.filterCategoryBits

set filterCategoryBits(v): void

Parameters

NameType
vnumber

Returns

void

Inherited from

MultipartBodyNode.filterCategoryBits


filterGroupIndex

get filterGroupIndex(): number

Returns

number

Inherited from

MultipartBodyNode.filterGroupIndex

set filterGroupIndex(v): void

Parameters

NameType
vnumber

Returns

void

Inherited from

MultipartBodyNode.filterGroupIndex


filterMaskBits

get filterMaskBits(): number

Returns

number

Inherited from

MultipartBodyNode.filterMaskBits

set filterMaskBits(v): void

Parameters

NameType
vnumber

Returns

void

Inherited from

MultipartBodyNode.filterMaskBits


fixedRotation

get fixedRotation(): boolean

Returns true if this body has fixed rotation, otherwise returns false.

When a body has fixed rotation then it will maintain its original rotation.

Returns

boolean

Inherited from

MultipartBodyNode.fixedRotation

set fixedRotation(v): void

Sets this body's fixedRotation property

Parameters

NameType
vboolean

Returns

void

Inherited from

MultipartBodyNode.fixedRotation


fixtures

get fixtures(): b2Fixture[]

Returns

b2Fixture[]

Inherited from

MultipartBodyNode.fixtures


flags

get flags(): CoreObjectFlags

Returns

CoreObjectFlags

Inherited from

MultipartBodyNode.flags


friction

get friction(): number

Returns

number

Inherited from

MultipartBodyNode.friction

set friction(v): void

Parameters

NameType
vnumber

Returns

void

Inherited from

MultipartBodyNode.friction


graphics

get graphics(): Graphics

Returns

Graphics

Inherited from

MultipartBodyNode.graphics


gravityScale

get gravityScale(): number

Returns

number

Inherited from

MultipartBodyNode.gravityScale

set gravityScale(v): void

Parameters

NameType
vnumber

Returns

void

Inherited from

MultipartBodyNode.gravityScale


id

get id(): string

Object's (unique) id

Note that the id of the object cannot be set (it is automatically assigned upon construction)

Returns

string

Inherited from

MultipartBodyNode.id


joinType

get joinType(): PolylineJoinType

Returns

PolylineJoinType

set joinType(v): void

Parameters

NameType
vPolylineJoinType

Returns

void


lineAlignment

get lineAlignment(): number

Returns

number

Inherited from

MultipartBodyNode.lineAlignment

set lineAlignment(v): void

Parameters

NameType
vnumber

Returns

void

Inherited from

MultipartBodyNode.lineAlignment


lineAlpha

get lineAlpha(): number

The line alpha used when drawing the graphics.

Returns

number

Inherited from

MultipartBodyNode.lineAlpha

set lineAlpha(v): void

Parameters

NameType
vnumber

Returns

void

Inherited from

MultipartBodyNode.lineAlpha


lineColor

get lineColor(): number

The line color used when drawing the graphics.

Returns

number

Inherited from

MultipartBodyNode.lineColor

set lineColor(v): void

Parameters

NameType
vnumber

Returns

void

Inherited from

MultipartBodyNode.lineColor


lineNative

get lineNative(): boolean

Returns

boolean

Inherited from

MultipartBodyNode.lineNative

set lineNative(v): void

Parameters

NameType
vboolean

Returns

void

Inherited from

MultipartBodyNode.lineNative


lineStyle

get lineStyle(): LineStyle

Returns

LineStyle

Inherited from

MultipartBodyNode.lineStyle


lineWidth

get lineWidth(): number

The line width used when drawing the graphics.

Returns

number

Inherited from

MultipartBodyNode.lineWidth

set lineWidth(v): void

Parameters

NameType
vnumber

Returns

void

Inherited from

MultipartBodyNode.lineWidth


linearDamping

get linearDamping(): number

Returns

number

Inherited from

MultipartBodyNode.linearDamping

set linearDamping(v): void

Parameters

NameType
vnumber

Returns

void

Inherited from

MultipartBodyNode.linearDamping


linearVelocity

get linearVelocity(): number

Returns

number

Inherited from

MultipartBodyNode.linearVelocity


linearVelocityX

get linearVelocityX(): number

Returns

number

Inherited from

MultipartBodyNode.linearVelocityX

set linearVelocityX(v): void

Parameters

NameType
vnumber

Returns

void

Inherited from

MultipartBodyNode.linearVelocityX


linearVelocityY

get linearVelocityY(): number

Returns

number

Inherited from

MultipartBodyNode.linearVelocityY

set linearVelocityY(v): void

Parameters

NameType
vnumber

Returns

void

Inherited from

MultipartBodyNode.linearVelocityY


mass

get mass(): undefined | number

Returns

undefined | number

Inherited from

MultipartBodyNode.mass


metaObject

get metaObject(): MetaObject

Returns the MetaObject that describes this class

Returns

MetaObject

Overrides

MultipartBodyNode.metaObject


name

get name(): string

The object's name

The object's name is a free text value which defaults to an empty string.

Note that when the name of the object changes, the CoreObject.EVT_NAME_CHANGED signal will be emitted.

Returns

string

Inherited from

MultipartBodyNode.name

set name(v): void

Parameters

NameType
vstring

Returns

void

Inherited from

MultipartBodyNode.name


parent

get parent(): undefined | Node

Returns the parent of this node (or undefined if this node has no parent).

Returns

undefined | Node

Inherited from

MultipartBodyNode.parent


parts

get parts(): PolygonPart[]

Returns

PolygonPart[]

Inherited from

MultipartBodyNode.parts


polyline

get polyline(): Points

Returns

Points

set polyline(v): void

Parameters

NameType
vPoints

Returns

void


restitution

get restitution(): number

Returns

number

Inherited from

MultipartBodyNode.restitution

set restitution(v): void

Parameters

NameType
vnumber

Returns

void

Inherited from

MultipartBodyNode.restitution


scripts

get scripts(): string[]

Returns

string[]

Inherited from

MultipartBodyNode.scripts

set scripts(v): void

Parameters

NameType
vstring[]

Returns

void

Inherited from

MultipartBodyNode.scripts


sensor

get sensor(): boolean

Returns

boolean

Inherited from

MultipartBodyNode.sensor

set sensor(v): void

Parameters

NameType
vboolean

Returns

void

Inherited from

MultipartBodyNode.sensor


width

get width(): number

Returns

number

set width(v): void

Parameters

NameType
vnumber

Returns

void


x

get x(): number

Returns the x position of this body

Returns

number

Inherited from

MultipartBodyNode.x

set x(v): void

Sets the x position of this body

Parameters

NameType
vnumber

Returns

void

Inherited from

MultipartBodyNode.x


y

get y(): number

Returns the y position of this body

Returns

number

Inherited from

MultipartBodyNode.y

set y(v): void

Sets the y position of this body

Parameters

NameType
vnumber

Returns

void

Inherited from

MultipartBodyNode.y

Methods

addChild

addChild(child): boolean

Adds the given child to this node.

If the given child is already contained in this node or it already has a Node.parent then this method will fail (false will be returned).

Otherwise the child will be added to this node and the Node.EVT_CHILD_ADDED signal will be emitted.

Parameters

NameTypeDescription
childNodeThe child to be added to this node.

Returns

boolean

True on success otherwise false.

Inherited from

MultipartBodyNode.addChild


addChildren

addChildren(children): void

Convenience method for adding multiple children to this node.

Parameters

NameType
childrenNode[]

Returns

void

Inherited from

MultipartBodyNode.addChildren


applyAngularImpulse

applyAngularImpulse(impulse, wake?): void

Parameters

NameType
impulsenumber
wake?boolean

Returns

void

Inherited from

MultipartBodyNode.applyAngularImpulse


applyForce

applyForce(force, point?, wake?): void

Parameters

NameType
forceIPoint
point?IPoint
wake?boolean

Returns

void

Inherited from

MultipartBodyNode.applyForce


applyLinearImpulse

applyLinearImpulse(impulse, point?, wake?): void

Parameters

NameType
impulseIPoint
point?IPoint
wake?boolean

Returns

void

Inherited from

MultipartBodyNode.applyLinearImpulse


autoAdjustFillTexture

autoAdjustFillTexture(): void

Returns

void

Inherited from

MultipartBodyNode.autoAdjustFillTexture


canAddChild

canAddChild(child): boolean

Returns true if the given child can be added to this node

Parameters

NameType
childNode

Returns

boolean

Inherited from

MultipartBodyNode.canAddChild


canRemoveChild

canRemoveChild(child): boolean

Returns true if the given child can be removed from this node

Parameters

NameType
childNode

Returns

boolean

Inherited from

MultipartBodyNode.canRemoveChild


childIndex

childIndex(child): number

Returns the index of the given child (or -1 if child is not contained in thie node).

Parameters

NameType
childNode

Returns

number

Inherited from

MultipartBodyNode.childIndex


clone

clone(): Node

Creates and returns a clone of this node.

The clone returned will have the same property values as this node except from its CoreObject.id.

Returns

Node

A clone of this node.

Inherited from

MultipartBodyNode.clone


containsChild

containsChild(child): boolean

Returns true if this node contains the given child

Parameters

NameType
childNode

Returns

boolean

Inherited from

MultipartBodyNode.containsChild


destroy

destroy(): void

Returns

void

Inherited from

MultipartBodyNode.destroy


findAncestorByClassName

findAncestorByClassName(className): undefined | Node

Parameters

NameType
classNamestring

Returns

undefined | Node

Inherited from

MultipartBodyNode.findAncestorByClassName


findChildById

findChildById(id): undefined | Node

Finds and returns the child with the given id.

Parameters

NameTypeDescription
idstringThe CoreObject.id of the child to search for.

Returns

undefined | Node

The child with the given id or undefined if no such child exists.

Inherited from

MultipartBodyNode.findChildById


findChildByName

findChildByName(name): undefined | Node

Finds and returns the first child node with the given name.

Parameters

NameTypeDescription
namestringThe CoreObject.name of the child to search for.

Returns

undefined | Node

The first child with the given name or undefined if no such child exists.

Inherited from

MultipartBodyNode.findChildByName


findDescendantById

findDescendantById(id): undefined | Node

Finds and returns the descendant with the given id.

Parameters

NameTypeDescription
idstringThe CoreObject.id of the descendant to search for.

Returns

undefined | Node

The descendant with the given id or undefined if no such descendant exists.

Inherited from

MultipartBodyNode.findDescendantById


findSceneAssetById

findSceneAssetById(id): undefined | Asset

Finds and returns the asset specified by the given id. Note that the node needs to be parented to a Scene for this method to work.

Parameters

NameTypeDescription
idstringThe id of the asset to search for.

Returns

undefined | Asset

The matched Asset of undefined if no such asset exists in the scene.

Inherited from

MultipartBodyNode.findSceneAssetById


findSceneNode

findSceneNode(): undefined | Node

Uses the Node.findAncestorByClassName to find the Scene that this node is added to. If this node has not yet been added to a scene then this method will return undefined.

Returns

undefined | Node

Inherited from

MultipartBodyNode.findSceneNode


fromScreen

fromScreen(position, from?, skipUpdate?): IPointData

Parameters

NameType
positionIPoint
from?Node
skipUpdate?boolean

Returns

IPointData

Inherited from

MultipartBodyNode.fromScreen


getAncestors

getAncestors(): Node[]

Returns the ancestors of this node

Returns

Node[]

Inherited from

MultipartBodyNode.getAncestors


getAssetIds

getAssetIds(): string[]

Returns the ids of the assets that are used by this Node.

Returns

string[]

The ids of the assets that are used by this Node.

Inherited from

MultipartBodyNode.getAssetIds


getBoundingRect

getBoundingRect(): Rectangle

Returns the bounding rectangle of this node in local coordinates.

The default implementation returns the local bounds of the underlying PIXI container but subclasses can re-implement this method to return their custom bounding rectangle.

Returns

Rectangle

Inherited from

MultipartBodyNode.getBoundingRect


getDescendants

getDescendants(reversed?): Node[]

Returns the descendants of this node.

A descendant is node that has this node as an ancestor. Consider for example the following tree of nodes:

  • NodeA
    • NodeB
      • NodeD
      • NodeE
    • NodeC

If we ask for the descendants of NodeA we'll get back: [NodeB, NodeD, NodeE, NodeC]

If reversed is set to true then this method will return the reversed descendants. For the example above, that would be: [NodeC, NodeE, NodeD, NodeB, NodeA]. Note that the first item of the reversed descendants has the highest z-index.

Parameters

NameTypeDefault value
reversedbooleanfalse

Returns

Node[]

A list of this node's descendants

Inherited from

MultipartBodyNode.getDescendants


getExtras

getExtras(): any

Returns any extra data that this object needs to save during serialization.

In some cases an object might need to save some extra data without necessarily this extra data being part of its state (e.g. the AssetsLibrary of a Scene). In these cases subclasses can re-implement this method and return the data required.

The default implementation returns undefined meaning that no extra data needs to be saved during serialization.

Returns

any

Inherited from

MultipartBodyNode.getExtras


getFilteredDescendants

getFilteredDescendants\<T>(cls): T[]

Returns the descendants of this node that are instances of the class cls

Type parameters

NameType
Textends Node

Parameters

NameType
clsConstructor\<T>

Returns

T[]

Inherited from

MultipartBodyNode.getFilteredDescendants


getFilteredDescendantsByClassName

getFilteredDescendantsByClassName(className): Node[]

Returns the descendants of this node that are instances of the class className

Parameters

NameType
classNamestring

Returns

Node[]

Inherited from

MultipartBodyNode.getFilteredDescendantsByClassName


getLinearVelocity

getLinearVelocity(): IPoint

Convenience method which returns the node's linear velocity as a x,y object

Returns

IPoint

Inherited from

MultipartBodyNode.getLinearVelocity


getLocalTransform

getLocalTransform(): Matrix

Returns a copy of this node's (local) transformation matrix.

Returns

Matrix

Inherited from

MultipartBodyNode.getLocalTransform


getNodeScript

getNodeScript(assetId): undefined | NodeScript

Returns the NodeScript that corresponds to the given asset id.

Parameters

NameType
assetIdstring

Returns

undefined | NodeScript

Inherited from

MultipartBodyNode.getNodeScript


getNodeScriptByClassName

getNodeScriptByClassName(className): undefined | NodeScript

Returns the NodeScript that corresponds to the given class name.

Parameters

NameType
classNamestring

Returns

undefined | NodeScript

Inherited from

MultipartBodyNode.getNodeScriptByClassName


getNodeScripts

getNodeScripts(): NodeScript[]

Returns all NodeScripts of this Node.

Returns

NodeScript[]

Inherited from

MultipartBodyNode.getNodeScripts


getPosition

getPosition(): IPoint

Convenience method which returns the node's position as a x,y object

Returns

IPoint

Inherited from

MultipartBodyNode.getPosition


getSceneBoundingRect

getSceneBoundingRect(): Rectangle

Returns the bounding rect of this node in scene coordinates.

Returns

Rectangle

Inherited from

MultipartBodyNode.getSceneBoundingRect


getScenePosition

getScenePosition(): IPoint

Returns the Node's position in Scene coordinates.

Returns

IPoint

Inherited from

MultipartBodyNode.getScenePosition


getSceneTransform

getSceneTransform(): Matrix

Returns a copy of this node's scene transformation matrix. Use this matrix to map coordinates from this node's local coordinate system to the scene's coordinate system. To map coordinates from the scene, you must first invert the returned matrix.

Unlike getLocalTransform(), which returns only the local transformation, this function includes the node's (and any parents') position, and all the transfomation properties.

Returns

Matrix

Inherited from

MultipartBodyNode.getSceneTransform


getShape

getShape(): Polygon

Returns the shape of this Node in local coordinates.

Note that the returned shape might be empty.

The shape of a Node is used for many things, including boolean operations and selection.

The default implementation calls getBoundingRect() to return a simple rectangular shape, but subclasses can reimplement this function to return a more accurate shape for non-rectangular items.

Returns

Polygon

Inherited from

MultipartBodyNode.getShape


getSnapPoints

getSnapPoints(snapMode): ISnapPoint[]

Snap Points

Parameters

NameType
snapModenumber

Returns

ISnapPoint[]

Overrides

MultipartBodyNode.getSnapPoints


getState

getState(minified?): any

Returns this object's state

The object's state is an object containing key/value pairs corresponding to this object's properties. For example:

{
id: "Ssba4ch5ruok",
name: "Circle",
radius: 2,
// ...
}

To avoid including properties that are currently in their default value you can set minified = true when calling getState.

Note that read-only properties are not part of the object's state (with the exception of the id)

Parameters

NameTypeDefault valueDescription
minifiedbooleanfalseWhether to return a minified state or not

Returns

any

Inherited from

MultipartBodyNode.getState


getTransformedShape

getTransformedShape(): Polygon

Returns the shape of this Node in scene coordinates.

Note that the returned shape might be empty.

Returns

Polygon

Inherited from

MultipartBodyNode.getTransformedShape


handleBeginContact

handleBeginContact(contact): void

Parameters

NameType
contactb2Contact

Returns

void

Inherited from

MultipartBodyNode.handleBeginContact


handleEndContact

handleEndContact(contact): void

Parameters

NameType
contactb2Contact

Returns

void

Inherited from

MultipartBodyNode.handleEndContact


index

index(): number

Returns the index of this Node relatively to its parent. If this Node has no parent then -1 is returned.

Returns

number

Inherited from

MultipartBodyNode.index


initGraphicsNode

initGraphicsNode(x, y, angle, lineStyle?, fillStyle?): void

Parameters

NameType
xnumber
ynumber
anglenumber
lineStyle?LineStyle
fillStyle?FillStyle

Returns

void

Inherited from

MultipartBodyNode.initGraphicsNode


initNode

initNode(x?, y?, angle?): void

Convenience method for setting node's Node.x, Node.y and Node.angle

Parameters

NameTypeDefault value
xnumber0
ynumber0
anglenumber0

Returns

void

Inherited from

MultipartBodyNode.initNode


insertChild

insertChild(child, index): boolean

Parameters

NameType
childNode
indexnumber

Returns

boolean

Inherited from

MultipartBodyNode.insertChild


isDestroyed

isDestroyed(): boolean

Returns true if this node has been destroyed via destroy(). A destroyed Node should not be used.

Returns

boolean

Inherited from

MultipartBodyNode.isDestroyed


isSelected

isSelected(): boolean

Returns true if this node is currently selected.

Returns

boolean

Inherited from

MultipartBodyNode.isSelected


move

move(d): void

Moves this node by the given d.x, d.y

Parameters

NameType
dIPoint

Returns

void

Inherited from

MultipartBodyNode.move


removeAllChildren

removeAllChildren(): void

Convenience method which removes all children of this node

Returns

void

Inherited from

MultipartBodyNode.removeAllChildren


removeChild

removeChild(child): boolean

Parameters

NameType
childNode

Returns

boolean

Inherited from

MultipartBodyNode.removeChild


removeChildren

removeChildren(children): void

Convenience method for removing multiple children from this node.

Parameters

NameType
childrenNode[]

Returns

void

Inherited from

MultipartBodyNode.removeChildren


reorderChild

reorderChild(child, newIndex): boolean

Moves a child node to a different position (order) among the other children If the operation is successul then the EVT_CHILD_REORDERED signal will be emitted

Parameters

NameTypeDescription
childNodeThe child node to be moved
newIndexnumberThe new index where the child node will be moved

Returns

boolean

true on success otherwise false

Inherited from

MultipartBodyNode.reorderChild


setExtras

setExtras(_x): boolean

Sets any extra data that this object needs during de-serialization.

Returns true on success, otherwise returns false.

The default implementation does nothing and returns true.

Parameters

NameType
_xany

Returns

boolean

Inherited from

MultipartBodyNode.setExtras


setFlag

setFlag(flag, on?): void

Parameters

NameTypeDefault value
flagCoreObjectFlagsundefined
onbooleantrue

Returns

void

Inherited from

MultipartBodyNode.setFlag


setLinearVelocity

setLinearVelocity(v): void

Convenience method for setting the node's linear velocity to the given x,y

Parameters

NameType
vIPoint

Returns

void

Inherited from

MultipartBodyNode.setLinearVelocity


setPosition

setPosition(v): void

Convenience method for setting the node's position to the given x,y

Parameters

NameType
vIPoint

Returns

void

Inherited from

MultipartBodyNode.setPosition


setScenePosition

setScenePosition(v): void

Sets the Node's scene position.

Parameters

NameType
vIPoint

Returns

void

Inherited from

MultipartBodyNode.setScenePosition


setSelected

setSelected(selected): void

Parameters

NameType
selectedboolean

Returns

void

Inherited from

MultipartBodyNode.setSelected


setState

setState(state, updateId?): boolean

Sets the object's state

Parameters

NameTypeDefault valueDescription
stateanyundefinedThe state to be set
updateIdbooleantrueWhether to also update the id property

Returns

boolean

True on success otherwise false

Inherited from

MultipartBodyNode.setState


testFlag

testFlag(flag): boolean

Parameters

NameType
flagCoreObjectFlags

Returns

boolean

Inherited from

MultipartBodyNode.testFlag


toGlobal

toGlobal(position): Point

Parameters

NameType
positionIPoint

Returns

Point

Inherited from

MultipartBodyNode.toGlobal


toLocal

toLocal(position): Point

Parameters

NameType
positionIPoint

Returns

Point

Inherited from

MultipartBodyNode.toLocal


toScreen

toScreen(position, skipUpdate?): IPointData

Parameters

NameType
positionIPoint
skipUpdate?boolean

Returns

IPointData

Inherited from

MultipartBodyNode.toScreen


update

update(delta): void

Updates this node.

The default update will do the following:

  • If this node has a script attached to it then it will call the script's update method
  • Call update for each child of this node.

Parameters

NameTypeDescription
deltanumberNot currently used

Returns

void

Inherited from

MultipartBodyNode.update