PartPoints

class cee.mrk.PartPoints()

A part that can show points in a MarkupModel

Use MarkupModel.addPointsPart to create a new instance of this class.


Accessors

cee.mrk.PartPoints.color

The single color of the part if no per-point color is specified with the colorArray() property

cee.mrk.PartPoints.colorArray

The Uint8Array with the per point colors (if any).

Colors are interleaved in a Uint8Array with (r0,g0,b0,r1,g1,b1,…) ordering and each component being 0..255

cee.mrk.PartPoints.customData

Custom data for the part. This field is not used by EnvisionWeb.

cee.mrk.PartPoints.pointSize

Controls the point size

Methods

rayIntersect

cee.mrk.PartPoints.rayIntersect(ray, hitItem)

Picking

Arguments
Return type

boolean

setColorArray

cee.mrk.PartPoints.setColorArray(colorArr)

Specify one color per point/vertex.

Arguments
  • colorArr (ArrayLike[number]) –

Return type

void

The size of the array must match the number of vertices (points) in the part.

The colors needs to be interleaved (r0, g0, b0, r1, g1, b1, …)

setColorArrayUint8Array

cee.mrk.PartPoints.setColorArrayUint8Array(colorArr)

Specify one color per point/vertex.

Arguments
  • colorArr (Uint8Array) –

Return type

void

Colors needs to be specified in a Uint8Array with (r0,g0,b0,r1,g1,b1,…) ordering and each component being 0..255

This is the most optimal setting as the PartPoints will just hold a reference to the passed array and not copy any data.

setVertices

cee.mrk.PartPoints.setVertices(vertices)

Sets the vertices for the points

Arguments
  • vertices (ArrayLike[number]) –

Return type

void

setVerticesFloat32Array

cee.mrk.PartPoints.setVerticesFloat32Array(vertices)

Sets the vertices for the points from a Float32Array

Arguments
  • vertices (Float32Array) –

Return type

void

The coordinates needs to be interleaved (x0, y0, z0, x1, y1, z1, …)

This is the most optimal setting as the PartPoints will just hold a reference to the passed array and not copy any data.