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

  • color

  • colorArray

  • customData

  • pointSize


Accessors

cee.mrk.color()

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

Return type:

Color3Like

cee.mrk.color(color)
Arguments:
  • color (Color3Like) – None

Return type:

void

cee.mrk.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

Return type:

Uint8Array

cee.mrk.customData()

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

Return type:

any

cee.mrk.customData(data)
Arguments:
  • data (any) – None

Return type:

void

cee.mrk.pointSize()

Controls the point size

Return type:

number

cee.mrk.pointSize(pointSize)
Arguments:
  • pointSize (number) – None

Return type:

void

Methods

rayIntersect

PartPoints.rayIntersect(ray, hitItem)
Arguments:

Picking

Return type:

boolean

setColorArray

PartPoints.setColorArray(colorArr)
Arguments:
  • colorArr (ArrayLike) – None

Specify one color per point/vertex.

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, …)

Return type:

void

setColorArrayUint8Array

PartPoints.setColorArrayUint8Array(colorArr)
Arguments:
  • colorArr (Uint8Array) – None

Specify one color per point/vertex.

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.

Return type:

void

setVertices

PartPoints.setVertices(vertices)
Arguments:
  • vertices (ArrayLike) – None

Sets the vertices for the points

Return type:

void

setVerticesFloat32Array

PartPoints.setVerticesFloat32Array(vertices)
Arguments:
  • vertices (Float32Array) – None

Sets the vertices for the points from a Float32Array

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.

Return type:

void