Class: OFFParser
Hierarchy
- OFFParser
Index
Properties
Methods
- _cleansePolygon
- _getContinuedLinesAreHoles
- _parseMetadata
- _parsePolygons
- _parseVertexPositions
- parse
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