@bitbybit-dev/base
Version:
Bit By Bit Developers Base CAD Library to Program Geometry
329 lines (328 loc) • 7.88 kB
TypeScript
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;
}
}