UNPKG

@mlightcad/geometry-engine

Version:

The geometry-engine package provides comprehensive geometric entities, mathematical operations, and transformations for 2D and 3D space. This package mimics AutoCAD ObjectARX's AcGe (Geometry) classes and provides the mathematical foundation for CAD opera

34 lines 1.35 kB
/** * NURBS utility functions for spline calculations */ /** * Generate uniform knot vector */ export declare function generateUniformKnots(degree: number, numControlPoints: number): number[]; /** * Generate chord-length parameterized knots */ export declare function generateChordKnots(degree: number, points: number[][]): number[]; /** * Generate sqrt-chord parameterized knots */ export declare function generateSqrtChordKnots(degree: number, points: number[][]): number[]; /** * Calculate basis function value for NURBS */ export declare function basisFunction(i: number, k: number, u: number, knots: number[]): number; /** * Calculate point on NURBS curve */ export declare function evaluateNurbsPoint(u: number, degree: number, knots: number[], controlPoints: number[][], weights: number[]): number[]; /** * Calculate curve length using numerical integration */ export declare function calculateCurveLength(degree: number, knots: number[], controlPoints: number[][], weights: number[]): number; /** * Generate control points from fit points using interpolation * This is a simplified implementation - for production use, you might want * to implement a more sophisticated interpolation algorithm */ export declare function interpolateControlPoints(fitPoints: number[][]): number[][]; //# sourceMappingURL=AcGeNurbsUtil.d.ts.map