GeometryQuery Class
GeometryQuery
is an abstract base class with (abstract) methods for querying curve, solid primitive, mesh, and bspline surfaces
Extended by
Methods
Name | Description | |
---|---|---|
constructor(): GeometryQuery | ||
clone(): undefined | GeometryQuery Abstract | return a clone | |
cloneTransformed(transform: Transform): undefined | GeometryQuery Abstract | return a transformed clone. | |
dispatchToGeometryHandler(handler: GeometryHandler): any Abstract | * "double dispatch" call pattern. | |
extendRange(rangeToExtend: Range3d, transform?: Transform): void Abstract | extend rangeToExtend by the range of this geometry multiplied by the transform | |
isAlmostEqual(other: GeometryQuery): boolean | test for exact structure and nearly identical geometry. | |
isSameGeometryClass(other: GeometryQuery): boolean Abstract | test if (other instanceof this.Type). | |
range(transform?: Transform, result?: Range3d): Range3d | return the range of the entire (tree) GeometryQuery | |
tryTransformInPlace(transform: Transform): boolean Abstract | Attempt to transform in place. | |
tryTranslateInPlace(dx: number, dy: number = 0.0, dz: number = 0.0): boolean | try to move the geometry by dx,dy,dz | |
areAlmostEqual(a: undefined | GeometryQuery, b: undefined | GeometryQuery): boolean Static | apply instance method isAlmostEqual if both are defined. |
Properties
Name | Type | Description | |
---|---|---|---|
children Accessor ReadOnly | undefined | GeometryQuery[] | return GeometryQuery children for recursive queries. | |
geometryCategory AbstractReadonly | GeometryQueryCategory | Type discriminator. |
Defined in
- curve/GeometryQuery.ts Line 51
Last Updated: 30 November, 2023