/** @packageDocumentation * @module Curve */ import { RecurseToCurvesGeometryHandler } from "../../geometry3d/GeometryHandler"; import { PlaneAltitudeEvaluator } from "../../Geometry"; import { Range1d } from "../../geometry3d/Range"; import { Point3d, Vector3d } from "../../geometry3d/Point3dVector3d"; import { LineSegment3d } from "../LineSegment3d"; import { LineString3d } from "../LineString3d"; import { GrowableXYZArray } from "../../geometry3d/GrowableXYZArray"; import { Arc3d } from "../Arc3d"; import { GeometryQuery } from "../GeometryQuery"; import { BSplineCurve3d } from "../../bspline/BSplineCurve"; import { BSplineCurve3dH } from "../../bspline/BSplineCurve3dH"; /** * Accumulator context for searching for extrema of geometry along a plane. * @internal */ export declare class PlaneAltitudeRangeContext extends RecurseToCurvesGeometryHandler { plane: PlaneAltitudeEvaluator; range: Range1d; lowPoint: Point3d | undefined; highPoint: Point3d | undefined; private constructor(); resetRange(): void; announcePoint(point: Point3d): void; announcePoints(points: GrowableXYZArray): void; static createCapture(plane: PlaneAltitudeEvaluator): PlaneAltitudeRangeContext; handleLineSegment3d(segment: LineSegment3d): void; handleLineString3d(lineString: LineString3d): void; handleBSplineCurve3d(bcurve: BSplineCurve3d): void; handleBSplineCurve3dH(bcurve: BSplineCurve3dH): void; private _sineCosinePolynomial?; private _workPoint?; handleArc3d(g: Arc3d): void; static findExtremePointsInDirection(geometry: GeometryQuery, direction: Vector3d): Point3d[] | undefined; } //# sourceMappingURL=PlaneAltitudeRangeContext.d.ts.map