For AI agents: a documentation index is available at /llms.txt. Markdown versions of all pages are available by appending .md to any URL.
Class SegmentVector
Constructors
constructor
-
Parameters
Optionalsegments: Segment[]
Returns SegmentVector
Methods
createNewSegment
-
createNewSegment(
layoutVertexArray: StructArray,
indexArray: StructArray,
sortKey?: number,
): SegmentParameters
- layoutVertexArray: StructArray
- indexArray: StructArray
OptionalsortKey: number
Returns Segment
destroy
-
Returns void
forceNewSegmentOnNextPrepare
-
Causes the next call to prepareSegment to always return a new segment, not reusing the current segment even if the new geometry would fit it.
Returns void
get
-
Returns Segment[]
getOrCreateLatestSegment
-
getOrCreateLatestSegment(
layoutVertexArray: StructArray,
indexArray: StructArray,
sortKey?: number,
): SegmentReturns the last segment, or creates a new segments if there are no segments yet.
Parameters
- layoutVertexArray: StructArray
- indexArray: StructArray
OptionalsortKey: number
Returns Segment
prepareSegment
-
prepareSegment(
numVertices: number,
layoutVertexArray: StructArray,
indexArray: StructArray,
sortKey?: number,
): SegmentReturns the last segment if
numVerticesfits into it. If there are no segments yet ornumVerticesdoesn't fit into the last one, creates a new empty segment and returns it.Parameters
- numVertices: number
- layoutVertexArray: StructArray
- indexArray: StructArray
OptionalsortKey: number
Returns Segment
StaticsimpleSegment
-
simpleSegment(
vertexOffset: number,
primitiveOffset: number,
vertexLength: number,
primitiveLength: number,
): SegmentVectorParameters
- vertexOffset: number
- primitiveOffset: number
- vertexLength: number
- primitiveLength: number
Returns SegmentVector
Creates a new empty segment and returns it.