RenderNode

Render node is a logical part of a render mechanism. Represents scene rendering. For example one scene node for rendering the Earth, another one for rendering the Moon, another node for rendering stars etc. Each render node has own model view space defined with matrices(scale, rotation, translation, transformation). There are collections of light sources, entities and so on in the node. Access to the node is renderer.renderNodes["Earth"]

Constructor

new RenderNode(name)

Parameters:
NameTypeDescription
namestring

Node name.

Extends

Methods

(protected) _clear()

Clear current node.

addEntityCollection(entityCollection, isHiddenopt) → {RenderNode}

Adds entity collection.

Parameters:
NameTypeAttributesDescription
entityCollectionEntityCollection

Entity collection.

isHiddenboolean<optional>

If it's true that this collection has specific rendering.

Returns:
Type: 
RenderNode

addLight(light) → {RenderNode}

Adds point light source.

Parameters:
NameTypeDescription
lightLightSource

Light source.

Returns:
Type: 
RenderNode

addNode()

Adds node to the current hierarchy.

assign(renderer)

Assign render node with renderer.

Parameters:
NameTypeDescription
rendererRenderer

Render node's renderer.

destroy()

Destroy node.

drawNode()

Calls render frame node's callback. Used in renderer.

drawPickingEntityCollections(ec)

Draw entity collections picking frame.

Parameters:
NameTypeDescription
ecArray.<EntityCollection>

Entity collection array.

getLightByName(name) → {LightSource}

Gets light object by its name.

Parameters:
NameTypeDescription
namestring

Point light name.

Returns:
Type: 
LightSource

getNodeByName(name) → {RenderNode}

Gets node by name in the current.

Parameters:
NameTypeDescription
namestring

Node name.

Returns:

Node object in the current node.

Type: 
RenderNode

isActive() → {Boolean}

Gets render node activity.

Returns:
Type: 
Boolean

preDrawNode()

Calls render frame node's callback. Used in renderer.

removeEntityCollection(entityCollection)

Removes entity collection.

Parameters:
NameTypeDescription
entityCollectionEntityCollection

Entity collection for remove.

removeLight(light)

Removes light source.

Parameters:
NameTypeDescription
lightLightSource

Light source object.

setActive(isActive)

Rendering activation.

Parameters:
NameTypeDescription
isActiveboolean

Activation flag.

setDrawMode(mode)

Sets draw mode

Parameters:
NameTypeDescription
modeNumber

Draw mode, such as gl.TRIANGLES, gl.TRIANGLE_STRIP, gl.LINES etc.

transformLights()

IMPORTANT: This function have to be called manually in each render node frame callback, before drawing scene geometry.