RuledSweep Class

A ruled sweep (surface) is a collection of 2 or more contours.

  • All contours must have identical number and type of geometry. (paths, loops, parity regions, lines, arcs, other curves)

Extends

Methods

Name Description
constructor(capped: boolean): RuledSweep Protected    
clone(): RuledSweep Return a deep clone  
cloneContours(): CurveCollection[] Return clones of all the contours
* See also cloneContours, which returns the contours in their local coordinate systems
 
cloneSweepContours(): SweepContour[] Return clones of all the sweep contours
* See also cloneContours, which returns the spatial contours without their local coordinate system definitions)
 
cloneTransformed(transform: Transform): RuledSweep Return a cloned transform.  
constantVSection(vFraction: number): CurveCollection | undefined Return the section curves at a fraction of the sweep  
dispatchToGeometryHandler(handler: GeometryHandler): any dispatch to strongly typed handler.handleRuledSweep(this)  
extendRange(rangeToExtend: Range3d, transform?: Transform): void Pass each contour to extendRange  
getConstructiveFrame(): Transform | undefined Return a coordinate frame (right handed unit vectors)
origin on base contour
x, y directions from base contour.
 
isAlmostEqual(other: GeometryQuery): boolean test same contour geometry and capping.  
isSameGeometryClass(other: any): boolean Test if other is an instance of a RuledSweep  
sweepContoursRef(): SweepContour[] Return a reference to the array of SweepContour.  
tryTransformInPlace(transform: Transform): boolean Transform all contours in place.  
create(contours: CurveCollection[], capped: boolean): RuledSweep | undefined Static Create a ruled sweep from an array of contours.  
mutatePartners(collectionA: CurveCollection, collectionB: CurveCollection, primitiveMutator: CurvePrimitiveMutator): CurveCollection | undefined Static Construct a CurveCollection with the same structure as collectionA and collectionB, with primitives constructed by the caller-supplied primitiveMutator function.  

Inherited methods

Name Inherited from Description
range(transform?: Transform, result?: Range3d): Range3d GeometryQuery return the range of the entire (tree) GeometryQuery
tryTranslateInPlace(dx: number, dy: number = 0, dz: number = 0): boolean GeometryQuery try to move the geometry by dx,dy,dz

Properties

Name Type Description
isClosedVolume Accessor ReadOnly boolean Return true if this is a closed volume, as observed by
* cap flag
identical first and last contours.
 
solidPrimitiveType "ruledSweep" = "ruledSweep" String name for schema properties  

Inherited properties

Name Type Inherited from Description
_capped Protected boolean SolidPrimitive flag indicating whether cap region is considered closed (i.e.
capped Accessor boolean SolidPrimitive Ask if this is a capped solid
children Accessor ReadOnly GeometryQuery[] | undefined GeometryQuery return GeometryQuery children for recursive queries.

* leaf classes do not need to implement.
geometryCategory "solid" = "solid" SolidPrimitive String name for schema properties

Defined in

Last Updated: 08 January, 2020