PointCloud

PointCloud object.

Constructor

new PointCloud(optionsopt)

Parameters:
NameTypeAttributesDescription
options*<optional>

Point cloud options:

Properties
NameTypeAttributesDescription
pointsArray.<Array.<number>><optional>

Points cartesian coordinates array, where first three is cartesian coordinates, next fourth is an RGBA color, and last is a point properties.

pointSizenumber<optional>

Point screen size in pixels.

pickingScalenumber<optional>

Point border picking size in screen pixels.

visibilityboolean<optional>

Point cloud visibility.

Example

Creates point cloud with two ten pixel size points

new og.Entity({
    pointCloud: {
        pointSize: 10,
        points: [
            [0, 0, 0, 255, 255, 255, 255, { 'name': 'White point' }],
            [100, 100, 0, 255, 0, 0, 255, { 'name': 'Red point' }]
        ]
    }
});

Members

pickingScale :number

Point picking border size in pixels.

Type:
  • number

pointSize :number

Point screen size in pixels.

Type:
  • number

visibility :boolean

Cloud visibility.

Type:
  • boolean

Methods

_deleteBuffers()

Delete buffers

(protected) _update()

Update gl buffers.

clear()

Clears point cloud data

getPoint(index) → {Poi}

Returns specific point by index.

Parameters:
NameTypeDescription
indexnumber

Point index.

Returns:

Specific point

Type: 
Poi

getVisibility() → {boolean}

Returns:

Point cloud visibility.

Type: 
boolean

remove()

Removes from entity.

setPoints(points)

Adds points to render.

Parameters:
NameTypeDescription
pointsArray.<Poi>

Point cloud array.

Example
var points = [[0, 0, 0, 255, 255, 255, 255, { 'name': 'White point' }], [100, 100, 0, 255, 0, 0, 255, { 'name': 'Red point' }]];

setRenderNode(renderNode)

Assign rendering scene node.

Parameters:
NameTypeDescription
renderNodeRenderNode

Assigned render node.

setVisibility(visibility)

Sets cloud visibility.

Parameters:
NameTypeDescription
visibilityboolean

Visibility flag.