Renderer

Represents high level WebGL context interface that starts WebGL handler working in real time.

Constructor

new Renderer(handler, paramsopt)

Parameters:
NameTypeAttributesDescription
handlerHandler

WebGL handler context.

paramsObject<optional>

Renderer parameters:

Fires:
  • RendererEventsHandler#event:draw
  • RendererEventsHandler#event:resize
  • RendererEventsHandler#event:mousemove
  • RendererEventsHandler#event:mousestop
  • RendererEventsHandler#event:lclick
  • RendererEventsHandler#event:rclick
  • RendererEventsHandler#event:mclick
  • RendererEventsHandler#event:ldblclick
  • RendererEventsHandler#event:rdblclick
  • RendererEventsHandler#event:mdblclick
  • RendererEventsHandler#event:lup
  • RendererEventsHandler#event:rup
  • RendererEventsHandler#event:mup
  • RendererEventsHandler#event:ldown
  • RendererEventsHandler#event:rdown
  • RendererEventsHandler#event:mdown
  • RendererEventsHandler#event:lhold
  • RendererEventsHandler#event:rhold
  • RendererEventsHandler#event:mhold
  • RendererEventsHandler#event:mousewheel
  • RendererEventsHandler#event:touchstart
  • RendererEventsHandler#event:touchend
  • RendererEventsHandler#event:touchcancel
  • RendererEventsHandler#event:touchmove
  • RendererEventsHandler#event:doubletouch
  • RendererEventsHandler#event:touchleave
  • RendererEventsHandler#event:touchenter

Members

billboardsTextureAtlas :TextureAtlas

Texture atlas for the billboards images. One atlas per node.

fontAtlas :FontAtlas

Texture font atlas for the font families and styles. One atlas per node.

Type:
  • FontAtlas

geoObjectsTextureAtlas :TextureAtlas

Texture atlas for the billboards images. One atlas per node.

Methods

(protected) _drawEntityCollections()

addControl(control)

Add the given control to the renderer.

Parameters:
NameTypeDescription
controlControl

Control.

addControls(cArr)

Add the given controls array to the planet node.

Parameters:
NameTypeDescription
cArrArray.<Control>

Control array.

addNode(renderNode)

Adds render node to the renderer.

Parameters:
NameTypeDescription
renderNodeRenderNode

Render node.

addNodeBefore(renderNode, renderNodeBefore)

Adds render node to the renderer before specific node.

Parameters:
NameTypeDescription
renderNodeRenderNode

Render node.

renderNodeBeforeRenderNode

Insert before the renderNodeBefore node.

addNodes(nodesArr)

Adds render nodes array to the renderer.

Parameters:
NameTypeDescription
nodesArrArray.<RenderNode>

Render nodes array.

addPickingCallback(sender, callback) → {Number}

Adds picking rendering callback function.

Parameters:
NameTypeDescription
senderobject

Callback context.

callbackfunction

Rendering callback.

Returns:

Handler id

Type: 
Number

assignPickingColor(obj)

Assign picking color to the object.

Parameters:
NameTypeDescription
objObject

Object that presume to be picked.

clearPickingColor(obj)

Removes picking color from object.

Parameters:
NameTypeDescription
objObject

Object to remove picking color.

draw()

Draw nodes.

enqueueEntityCollectionsToDraw()

TODO: replace with cache friendly linked list by BillboardHandler, LabelHandler etc.

getCartesianFromPixel(px) → {Vec3|undefined}

Returns 3d coordinates from screen coordinates

Parameters:
NameTypeDescription
pxVec2 | IBaseInputState

Screen coordinates.

Returns:
Type: 
Vec3 | undefined

getCenter() → {Vec2}

Get center of the canvas

Returns:
Type: 
Vec2

getClientCenter() → {Vec2}

Get center of the screen viewport

Returns:
Type: 
Vec2

getDistanceFromPixel(px) → {number|undefined}

Returns the distance from the active (screen) camera to the 3d-surface using the defined screen coordinates

Parameters:
NameTypeDescription
pxVec2 | IBaseInputState

Screen coordinates.

Returns:
Type: 
number | undefined

getHeight() → {number}

Get the client height.

Returns:
Type: 
number

getWidth() → {number}

Get the client width.

Returns:
Type: 
number

initialize()

Renderer initialization.

removeControl(control)

Remove control from the renderer.

Parameters:
NameTypeDescription
controlControl

Control.

removePickingCallback(id)

Removes picking rendering callback function.

Parameters:
NameTypeDescription
idNumber

Handler id to remove.

setEventsActivity(activity)

Sets renderer events activity.

Parameters:
NameTypeDescription
activityBoolean

Events activity.

start()

Function starts renderer