@bitbybit-dev/occt
Version:
Bit By Bit Developers CAD algorithms using OpenCascade Technology kernel. Run in Node and in Browser.
16 lines (15 loc) • 1.01 kB
TypeScript
export declare class VectorHelperService {
private readonly tolerance;
degToRad(degrees: number): number;
remap(value: number, from1: number, to1: number, from2: number, to2: number): number;
removeAllDuplicateVectors(vectors: number[][], tolerance?: number): number[][];
removeConsecutiveDuplicates(vectors: number[][], checkFirstAndLast?: boolean): number[][];
vectorsTheSame(vec1: number[], vec2: number[], tolerance: number): boolean;
approxEq(num1: number, num2: number, tolerance: number): boolean;
averageVector(vectors: number[][]): number[];
magnitude(vector: number[]): number;
normalize(vector: number[]): number[];
translatePoint(point: [number, number, number], vector: [number, number, number], distance: number): [number, number, number];
angleBetweenVectors(vector1: [number, number, number], vector2: [number, number, number]): number;
distanceBetweenPoints(point1: [number, number, number], point2: [number, number, number]): number;
}