Polyface Class
A Polyface is an abstract mesh structure (of unspecified implementation) that provides a PolyfaceVisitor to iterate over its facets.
Extends
Extended by
Methods
Name | Description | |
---|---|---|
constructor(data: PolyfaceData): Polyface Protected | Constructor | |
createVisitor(numWrap: number): PolyfaceVisitor Abstract | Create and return a visitor for this concrete polyface. | |
areIndicesValid(indices: number[], indexPositionA: number, indexPositionB: number, data: any, dataLength: number): boolean Static | Check validity of indices into a data array. |
Inherited methods
Name | Inherited from | Description |
---|---|---|
clone(): undefined | GeometryQuery Abstract | GeometryQuery | Return a clone |
cloneTransformed(transform: Transform): undefined | GeometryQuery Abstract | GeometryQuery | Return a transformed clone. |
dispatchToGeometryHandler(handler: GeometryHandler): any Abstract | GeometryQuery | Double Dispatch call pattern. |
extendRange(rangeToExtend: Range3d, transform?: Transform): void Abstract | GeometryQuery | Extend rangeToExtend by the range of this geometry multiplied by the transform . |
isAlmostEqual(other: GeometryQuery): boolean | GeometryQuery | Test for exact structure and nearly identical geometry. |
isSameGeometryClass(other: GeometryQuery): boolean Abstract | GeometryQuery | Test if (other instanceof this.Type) . |
range(transform?: Transform, result?: Range3d): Range3d | GeometryQuery | Return the range of the entire GeometryQuery tree. |
tryTransformInPlace(transform: Transform): boolean Abstract | GeometryQuery | Attempt to transform in place. |
tryTranslateInPlace(dx: number, dy: number0.0, dz: number0.0): boolean | GeometryQuery | Try to move the geometry by dx,dy,dz. |
areAlmostEqual(a: GeometryQuery, b: GeometryQuery): boolean Static | GeometryQuery | Apply instance method isAlmostEqual if both are defined. |
Properties
Name | Type | Description | |
---|---|---|---|
data | PolyfaceData | Underlying polyface data. | |
expectedClosure Accessor | number | Flag indicating if the mesh closure is unknown (0), open sheet (1), closed solid (2). | |
facetCount Accessor ReadOnly | undefined | number | Returns the number of facets of this polyface. | |
geometryCategory Readonly | "polyface" | String name for schema properties | |
isEmpty Accessor Abstract ReadOnly | boolean | Returns true if this polyface has no facets. | |
twoSided Accessor | boolean | Flag indicating if the mesh display must assume both sides are visible. |
Inherited properties
Name | Type | Inherited from | Description |
---|---|---|---|
children Accessor ReadOnly | undefined | GeometryQuery[] | GeometryQuery | Return GeometryQuery children for recursive queries. * leaf classes do not need to implement. |
Defined in
- polyface/Polyface.ts Line 32
Last Updated: 04 October, 2024
Found something wrong, missing, or unclear on this page?Raise an issue in our repo.