Skip to content

editorGlobalsOFFParser

Class: OFFParser

Hierarchy

  • OFFParser

Index

Properties

Methods

Properties

Static Private Readonly positionPrecision

positionPrecision: any = Config.get("modelLimits.maximumPositionPrecision")

Defined in src/util/3DFormatConversion/OFFParser.ts:13

Methods

Static Private _cleansePolygon

_cleansePolygon(polygon: VectorPolygon3D): boolean

Defined in src/util/3DFormatConversion/OFFParser.ts:76

Parameters:

Name Type
polygon VectorPolygon3D

Returns: boolean


Static Private _getContinuedLinesAreHoles

_getContinuedLinesAreHoles(header: FileTypes, useInternalFormat: boolean | null): boolean

Defined in src/util/3DFormatConversion/OFFParser.ts:47

Parameters:

Name Type Default
header FileTypes -
useInternalFormat boolean | null null

Returns: boolean


Static Private _parseMetadata

_parseMetadata(parsedHeader: RegExpMatchArray): object

Defined in src/util/3DFormatConversion/OFFParser.ts:67

Parameters:

Name Type
parsedHeader RegExpMatchArray

Returns: object

  • polygonCount: number

  • vertexCount: number


Static Private _parsePolygons

_parsePolygons(polygonCount: number, offLines: string[], vertexPositions: Vector3[], continuedLinesAreHoles: boolean): VectorPolygon3D[]

Defined in src/util/3DFormatConversion/OFFParser.ts:116

Parameters:

Name Type
polygonCount number
offLines string[]
vertexPositions Vector3[]
continuedLinesAreHoles boolean

Returns: VectorPolygon3D[]


Static Private _parseVertexPositions

_parseVertexPositions(vertexCount: number, offLines: string[]): Vector3[]

Defined in src/util/3DFormatConversion/OFFParser.ts:97

Parameters:

Name Type
vertexCount number
offLines string[]

Returns: Vector3[]


Static parse

parse(offString: string, useInternalFormat: any): VectorPolygon3D[]

Defined in src/util/3DFormatConversion/OFFParser.ts:25

Parse an OFF string into an array of 3D polygons represented as arrays.

Parameters:

Name Type Default Description
offString string - -
useInternalFormat any null overrides the choice of KOFF / OFF // todo: only rely on the header kyub-internal return format: if set to true, we interpret two polygons with only a single line break between them as outline + hole (as OFF natively does not support holes). You can overwrite this, otherwise it will be determined by the off header.

Returns: VectorPolygon3D[]

the resulting 3D polygons represented as arrays. First entry is the outline, second entry is an array of holes