UNPKG

@equinor/esv-intersection

Version:

Intersection component package with testing and automatic documentation.

24 lines 1.06 kB
import { Vector } from 'curve-interpolator/dist/src/core/interfaces'; type fx = (n: number) => Vector; export declare class ArcLength { /** * Calculate using an adaptive bisect method * @param {Number} func Curve function returning [x,y] * @param {Number} minLimit Min limit * @param {Number} maxLimit Max limit * @param {Number} tolerance Result tolerance * @param {Number} minDepth Min recursive depth before accepting solution * @param {Number} maxDepth Max recursive depth */ static bisect(func: fx, minLimit?: number, maxLimit?: number, tolerance?: number, minDepth?: number, maxDepth?: number): number; /** * Calculate using trapezoid method * @param {Number} func Curve function returning [x,y] * @param {Number} minLimit Min limit * @param {Number} maxLimit Max limit * @param {Number} segments Number of segments */ static trapezoid(func: fx, minLimit?: number, maxLimit?: number, segments?: number): number; } export {}; //# sourceMappingURL=arc-length.d.ts.map