Name |
Description |
|
constructor(): CurvePrimitive Protected |
Constructor |
|
addMappedStrokesToLineString3D(map: StrokeCountMap, linestring: LineString3d): number |
Evaluate strokes at fractions indicated in a StrokeCountMap. |
|
announceClipIntervals(_clipper: Clipper, _announce?: AnnounceNumberNumberCurvePrimitive): boolean |
Find intervals of this curvePrimitive that are interior to a clipper |
|
appendPlaneIntersectionPoints(plane: PlaneAltitudeEvaluator, result: CurveLocationDetail[]): number |
Compute intersections of the curve with a plane. |
|
clone(): CurvePrimitive Abstract |
Return a deep clone. |
|
clonePartialCurve(_fractionA: number, _fractionB: number): undefined | CurvePrimitive |
Return (if possible) a curve primitive which is a portion of this curve. |
|
cloneTransformed(transform: Transform): undefined | CurvePrimitive Abstract |
Return a transformed deep clone. |
|
closestPoint(spacePoint: Point3d, extend: VariantCurveExtendParameter): undefined | CurveLocationDetail |
Search for a point on the curve that is closest to the spacePoint. |
|
collectCurvePrimitives(collectorArray?: CurvePrimitive[], smallestPossiblePrimitives: boolean = false, explodeLinestrings: boolean = false): CurvePrimitive[] |
Return an array containing only the curve primitives. |
|
collectCurvePrimitivesGo(collectorArray: CurvePrimitive[], _smallestPossiblePrimitives: boolean, _explodeLinestrings: boolean = false): void |
Return an array containing only the curve primitives. |
|
computeAndAttachRecursiveStrokeCounts(options?: StrokeOptions, parentMap?: StrokeCountMap): void |
Attach StrokeCountMap structure to this primitive (and recursively to any children) |
|
computeStrokeCountForOptions(options?: StrokeOptions): number Abstract |
Return the stroke count required for given options. |
|
constructOffsetXY(offsetDistanceOrOptions: number | OffsetOptions): undefined | CurvePrimitive | CurvePrimitive[] Abstract |
Construct an offset of the instance curve as viewed in the xy-plane (ignoring z). |
|
curveLength(): number |
Return the length of the curve. |
|
curveLengthBetweenFractions(fraction0: number, fraction1: number): number |
Returns a (high accuracy) length of the curve between fractional positions. |
|
curveLengthWithFixedIntervalCountQuadrature(fraction0: number, fraction1: number, numInterval: number, numGauss: number = 5): number |
Run an integration (with a default Gaussian quadrature) with a fixed fractional step |
|
emitStrokableParts(dest: IStrokeHandler, options?: StrokeOptions): void Abstract |
Ask the curve to announce points and simple subcurve fragments for stroking. |
|
emitStrokes(dest: LineString3d, options?: StrokeOptions): void Abstract |
Add strokes to caller-supplied linestring (function updates dest ) |
|
endPoint(result?: Point3d): Point3d |
Return the end point of the primitive. |
|
fractionAndDistanceToPointOnTangent(fraction: number, distance: number): Point3d |
Construct a point extrapolated along tangent at fraction. |
|
fractionToCurvature(fraction: number): undefined | number |
Returns the (absolute) curvature magnitude. |
|
fractionToFrenetFrame(fraction: number, result?: Transform): undefined | Transform |
Construct a frenet frame: |
|
fractionToPoint(fraction: number, result?: Point3d): Point3d Abstract |
Return the point (x,y,z) on the curve at fractional position. |
|
fractionToPointAnd2Derivatives(fraction: number, result?: Plane3dByOriginAndVectors): undefined | Plane3dByOriginAndVectors Abstract |
Return a plane with |
|
fractionToPointAndDerivative(fraction: number, result?: Ray3d): Ray3d Abstract |
Return the point (x,y,z) and derivative on the curve at fractional position. |
|
fractionToPointAndUnitTangent(fraction: number, result?: Ray3d): Ray3d |
Returns a ray whose origin is the curve point and direction is the unit tangent. |
|
fractionToSignedXYRadiusOfCurvature(fraction: number): number |
Construct signed distance from a point on the planar curve to its center of curvature (in xy only). |
|
getFractionToDistanceScale(): undefined | number |
If the curve primitive has distance-along-curve strictly proportional to curve fraction, return the scale factor. |
|
isInPlane(plane: Plane3dByOriginAndUnitNormal): boolean Abstract |
Ask if the curve is within tolerance of a plane. |
|
moveSignedDistanceFromFraction(startFraction: number, signedDistance: number, allowExtension: boolean, result?: CurveLocationDetail): CurveLocationDetail |
(Attempt to) find a position on the curve at a signed distance from start fraction. |
|
moveSignedDistanceFromFractionGeneric(startFraction: number, signedDistance: number, allowExtension: boolean, result?: CurveLocationDetail): CurveLocationDetail Protected |
Generic algorithm to search for point at signed distance from a fractional startPoint. |
|
projectedParameterRange(_ray: Vector3d | Ray3d, _lowHigh?: Range1d): undefined | Range1d |
Project instance geometry (via dispatch) onto the line of the given ray, and return the extreme fractional |
|
quickLength(): number Abstract |
Compute a length for curve which may be a fast approximation to the true length. |
|
rangeBetweenFractions(fraction0: number, fraction1: number, transform?: Transform): Range3d |
Returns a (high accuracy) range of the curve between fractional positions |
|
rangeBetweenFractionsByClone(fraction0: number, fraction1: number, transform?: Transform): Range3d |
Returns a (high accuracy) range of the curve between fractional positions |
|
rangeBetweenFractionsByCount(fraction0: number, fraction1: number, count: number, transform?: Transform, extrapolationFactor: number = 0.0): Range3d |
Returns an approximate range based on a fixed number of evaluations |
|
reverseInPlace(): void Abstract |
Reverse the curve's data so that its fractional stroking moves in the opposite direction. |
|
startPoint(result?: Point3d): Point3d |
Return the startPoint of the primitive. |
|
installStrokeCountMap(curve: CurvePrimitive, curveMap: StrokeCountMap, parentMap?: StrokeCountMap): void Static |
Final install step to save curveMap in curve. |
|