UNPKG

@bitbybit-dev/base

Version:

Bit By Bit Developers Base CAD Library to Program Geometry

329 lines (328 loc) 7.88 kB
import { Base } from "./base-inputs"; import { Math } from "./inputs"; export declare namespace Vector { class TwoVectorsDto { constructor(first?: number[], second?: number[]); /** * First vector * @default undefined */ first: number[]; /** * Second vector * @default undefined */ second: number[]; } class VectorBoolDto { constructor(vector?: boolean[]); /** * Vector of booleans * @default undefined */ vector: boolean[]; } class RemoveAllDuplicateVectorsDto { constructor(vectors?: number[][], tolerance?: number); /** * Vectors array * @default undefined */ vectors: number[][]; /** * Tolerance value * @default 1e-7 * @minimum 0 * @maximum Infinity */ tolerance: number; } class RemoveConsecutiveDuplicateVectorsDto { constructor(vectors?: number[][], checkFirstAndLast?: boolean, tolerance?: number); /** * Vectors array * @default undefined */ vectors: number[][]; /** * Check first and last vectors * @default false */ checkFirstAndLast: boolean; /** * Tolerance value * @default 1e-7 * @minimum 0 * @maximum Infinity */ tolerance: number; } class VectorsTheSameDto { constructor(vec1?: number[], vec2?: number[], tolerance?: number); /** * First vector * @default undefined */ vec1: number[]; /** * Second vector * @default undefined */ vec2: number[]; /** * Tolerance value * @default 1e-7 * @minimum 0 * @maximum Infinity */ tolerance: number; } class VectorDto { constructor(vector?: number[]); /** * Vector array of numbers * @default undefined */ vector: number[]; } class Vector3Dto { constructor(vector?: Base.Vector3); /** * Vector array of 3 numbers * @default undefined */ vector: Base.Vector3; } class RangeMaxDto { constructor(max?: number); /** * Maximum range boundary * @default 10 * @minimum -Infinity * @maximum Infinity * @step 1 */ max: number; } class VectorXYZDto { constructor(x?: number, y?: number, z?: number); /** * X value of vector * @default 0 * @minimum -Infinity * @maximum Infinity * @step 0.5 */ x: number; /** * Y value of vector * @default 0 * @minimum -Infinity * @maximum Infinity * @step 0.5 */ y: number; /** * Z value of vector * @default 0 * @minimum -Infinity * @maximum Infinity * @step 0.5 */ z: number; } class VectorXYDto { constructor(x?: number, y?: number); /** * X value of vector * @default 0 * @minimum -Infinity * @maximum Infinity * @step 0.5 */ x: number; /** * Y value of vector * @default 0 * @minimum -Infinity * @maximum Infinity * @step 0.5 */ y: number; } class SpanDto { constructor(step?: number, min?: number, max?: number); /** * Step of the span * @default 0.1 * @minimum -Infinity * @maximum Infinity * @step 0.1 */ step: number; /** * Min value of the span * @default 0 * @minimum -Infinity * @maximum Infinity * @step 1 */ min: number; /** * Max value of the span * @default 1 * @minimum -Infinity * @maximum Infinity * @step 1 */ max: number; } class SpanEaseItemsDto { constructor(nrItems?: number, min?: number, max?: number, ease?: Math.easeEnum); /** * Nr of items in the span * @default 100 * @minimum 2 * @maximum Infinity * @step 1 */ nrItems: number; /** * Min value of the span * @default 0 * @minimum -Infinity * @maximum Infinity * @step 1 */ min: number; /** * Max value of the span * @default 1 * @minimum -Infinity * @maximum Infinity * @step 1 */ max: number; /** * Ease type * @default easeInSine */ ease: Math.easeEnum; /** * Indicates wether only intervals should be outputed. This will output step lengths between the values. * @default false */ intervals: boolean; } class SpanLinearItemsDto { constructor(nrItems?: number, min?: number, max?: number); /** * Nr of items in the span * @default 100 * @minimum 2 * @maximum Infinity * @step 1 */ nrItems: number; /** * Min value of the span * @default 0 * @minimum -Infinity * @maximum Infinity * @step 1 */ min: number; /** * Max value of the span * @default 1 * @minimum -Infinity * @maximum Infinity * @step 1 */ max: number; } class RayPointDto { constructor(point?: Base.Point3, distance?: number, vector?: number[]); /** * Origin location of the ray * @default undefined */ point: Base.Point3; /** * Distance to the point on the ray * @default 1 * @minimum -Infinity * @maximum Infinity * @step 1 */ distance: number; /** * Vector array of numbers * @default undefined */ vector: number[]; } class VectorsDto { constructor(vectors?: number[][]); /** * Vectors array * @default undefined */ vectors: number[][]; } class FractionTwoVectorsDto { constructor(fraction?: number, first?: Base.Vector3, second?: Base.Vector3); /** * Fraction number * @default 0.5 * @minimum -Infinity * @maximum Infinity * @step 0.1 */ fraction: number; /** * First vector * @default undefined */ first: Base.Vector3; /** * Second vector * @default undefined */ second: Base.Vector3; } class VectorScalarDto { constructor(scalar?: number, vector?: number[]); /** * Scalar number * @default 1 * @minimum -Infinity * @maximum Infinity * @step 0.1 */ scalar: number; /** * Vector array of numbers * @default undefined */ vector: number[]; } class TwoVectorsReferenceDto { constructor(reference?: number[], first?: Base.Vector3, second?: Base.Vector3); /** * Reference vector * @default undefined */ reference: number[]; /** * First vector * @default undefined */ first: Base.Vector3; /** * Second vector * @default undefined */ second: Base.Vector3; } }