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()
get color(): Color3Like

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

Returns: Color3Like

set color(color: Color3Like): void

Parameters

color: Color3Like

Returns: void

cee.mrk.PartPoints.colorArray()
get colorArray(): Uint8Array

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

Returns: Uint8Array

cee.mrk.PartPoints.customData()

inherited

get customData(): any

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

Returns: any

set customData(data: any): void

Parameters

data: any

Returns: void

cee.mrk.PartPoints.pointSize()
get pointSize(): number

Controls the point size

Returns: number

set pointSize(pointSize: number): void

Parameters

pointSize: number

Returns: void

Methods

cee.mrk.PartPoints.rayIntersect()
rayIntersect(ray: Ray, hitItem: PartHitItem): boolean

Picking

Parameters

ray: Ray

hitItem: PartHitItem

Returns: boolean

cee.mrk.PartPoints.setColorArray()
setColorArray(colorArr: ArrayLike): void

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

Parameters

colorArr: ArrayLike

Returns: void

cee.mrk.PartPoints.setColorArrayUint8Array()
setColorArrayUint8Array(colorArr: Uint8Array): void

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.

Parameters

colorArr: Uint8Array

Returns: void

cee.mrk.PartPoints.setVertices()
setVertices(vertices: ArrayLike): void

Sets the vertices for the points

Parameters

vertices: ArrayLike

Returns: void

cee.mrk.PartPoints.setVerticesFloat32Array()
setVerticesFloat32Array(vertices: Float32Array): void

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.

Parameters

vertices: Float32Array

Returns: void