@bitbybit-dev/base
Version:
Bit By Bit Developers Base CAD Library to Program Geometry
16 lines (15 loc) • 1.23 kB
TypeScript
import * as Inputs from "../inputs";
export declare class GeometryHelper {
transformControlPoints(transformation: number[][] | number[][][], transformedControlPoints: Inputs.Base.Point3[]): Inputs.Base.Point3[];
getFlatTransformations(transformation: number[][] | number[][][]): number[][];
getArrayDepth: (value: any) => number;
transformPointsByMatrixArray(points: Inputs.Base.Point3[], transform: number[]): Inputs.Base.Point3[];
transformPointsCoordinates(points: Inputs.Base.Point3[], transform: number[]): Inputs.Base.Point3[];
removeAllDuplicateVectors(vectors: number[][], tolerance?: number): number[][];
removeConsecutiveVectorDuplicates(vectors: number[][], checkFirstAndLast?: boolean, tolerance?: number): number[][];
vectorsTheSame(vec1: number[], vec2: number[], tolerance: number): boolean;
approxEq(num1: number, num2: number, tolerance: number): boolean;
removeConsecutivePointDuplicates(points: Inputs.Base.Point3[], checkFirstAndLast?: boolean, tolerance?: number): Inputs.Base.Point3[];
arePointsTheSame(pointA: Inputs.Base.Point3 | Inputs.Base.Point2, pointB: Inputs.Base.Point3 | Inputs.Base.Point2, tolerance: number): boolean;
private transformCoordinates;
}