@bitbybit-dev/base
Version:
Bit By Bit Developers Base CAD Library to Program Geometry
312 lines (311 loc) • 7.79 kB
TypeScript
export declare namespace Math {
enum mathTwoNrOperatorEnum {
add = "add",
subtract = "subtract",
multiply = "multiply",
divide = "divide",
power = "power",
modulus = "modulus"
}
enum mathOneNrOperatorEnum {
absolute = "absolute",
negate = "negate",
ln = "ln",
log10 = "log10",
tenPow = "tenPow",
round = "round",
floor = "floor",
ceil = "ceil",
sqrt = "sqrt",
sin = "sin",
cos = "cos",
tan = "tan",
asin = "asin",
acos = "acos",
atan = "atan",
log = "log",
exp = "exp",
radToDeg = "radToDeg",
degToRad = "degToRad"
}
enum easeEnum {
easeInSine = "easeInSine",
easeOutSine = "easeOutSine",
easeInOutSine = "easeInOutSine",
easeInQuad = "easeInQuad",
easeOutQuad = "easeOutQuad",
easeInOutQuad = "easeInOutQuad",
easeInCubic = "easeInCubic",
easeOutCubic = "easeOutCubic",
easeInOutCubic = "easeInOutCubic",
easeInQuart = "easeInQuart",
easeOutQuart = "easeOutQuart",
easeInOutQuart = "easeInOutQuart",
easeInQuint = "easeInQuint",
easeOutQuint = "easeOutQuint",
easeInOutQuint = "easeInOutQuint",
easeInExpo = "easeInExpo",
easeOutExpo = "easeOutExpo",
easeInOutExpo = "easeInOutExpo",
easeInCirc = "easeInCirc",
easeOutCirc = "easeOutCirc",
easeInOutCirc = "easeInOutCirc",
easeInElastic = "easeInElastic",
easeOutElastic = "easeOutElastic",
easeInOutElastic = "easeInOutElastic",
easeInBack = "easeInBack",
easeOutBack = "easeOutBack",
easeInOutBack = "easeInOutBack",
easeInBounce = "easeInBounce",
easeOutBounce = "easeOutBounce",
easeInOutBounce = "easeInOutBounce"
}
class ModulusDto {
constructor(number?: number, modulus?: number);
/**
* Number
* @default 1
* @minimum -Infinity
* @maximum Infinity
* @step 0.1
*/
number: number;
/**
* Modulus
* @default 1
* @minimum -Infinity
* @maximum Infinity
* @step 0.1
*/
modulus: number;
}
class NumberDto {
constructor(number?: number);
/**
* Number
* @default 1
* @minimum -Infinity
* @maximum Infinity
* @step 0.1
*/
number: number;
}
class EaseDto {
constructor(x?: number);
/**
* X value param between 0-1
* @default 0.5
* @minimum 0
* @maximum 1
* @step 0.1
*/
x: number;
/**
* Minimum value
* @default 0
* @minimum -Infinity
* @maximum Infinity
* @step 0.1
*/
min: number;
/**
* Maximum value
* @default 1
* @minimum -Infinity
* @maximum Infinity
* @step 0.1
*/
max: number;
/**
* Ease function
* @default easeInSine
*/
ease: easeEnum;
}
class RoundToDecimalsDto {
constructor(number?: number, decimalPlaces?: number);
/**
* Number to round
* @default 1.123456
* @minimum -Infinity
* @maximum Infinity
* @step 0.1
*/
number: number;
/**
* Number of decimal places
* @default 2
* @minimum -Infinity
* @maximum Infinity
* @step 1
*/
decimalPlaces: number;
}
class ActionOnTwoNumbersDto {
constructor(first?: number, second?: number, operation?: mathTwoNrOperatorEnum);
/**
* First number
* @default 1
* @minimum -Infinity
* @maximum Infinity
* @step 0.1
*/
first: number;
/**
* Second number
* @default 1
* @minimum -Infinity
* @maximum Infinity
* @step 0.1
*/
second: number;
/**
* Point
* @default add
*/
operation: mathTwoNrOperatorEnum;
}
class TwoNumbersDto {
constructor(first?: number, second?: number);
/**
* First number
* @default 1
* @minimum -Infinity
* @maximum Infinity
* @step 0.1
*/
first: number;
/**
* Second number
* @default 2
* @minimum -Infinity
* @maximum Infinity
* @step 0.1
*/
second: number;
}
class ActionOnOneNumberDto {
constructor(number?: number, operation?: mathOneNrOperatorEnum);
/**
* First number
* @default 1
* @minimum -Infinity
* @maximum Infinity
* @step 0.1
*/
number: number;
/**
* Point
* @default absolute
*/
operation: mathOneNrOperatorEnum;
}
class RemapNumberDto {
constructor(number?: number, fromLow?: number, fromHigh?: number, toLow?: number, toHigh?: number);
/**
* Number to remap
* @default 0.5
* @minimum -Infinity
* @maximum Infinity
* @step 0.1
*/
number: number;
/**
* First number range min
* @default 0
* @minimum -Infinity
* @maximum Infinity
* @step 0.1
*/
fromLow: number;
/**
* Map to range min
* @default 1
* @minimum -Infinity
* @maximum Infinity
* @step 0.1
*/
fromHigh: number;
/**
* First number range max
* @default 1
* @minimum -Infinity
* @maximum Infinity
* @step 0.1
*/
toLow: number;
/**
* Map to range max
* @default 2
* @minimum -Infinity
* @maximum Infinity
* @step 0.1
*/
toHigh: number;
}
class RandomNumberDto {
constructor(low?: number, high?: number);
/**
* Low range of random value
* @default 0
* @minimum -Infinity
* @maximum Infinity
* @step 0.1
*/
low: number;
/**
* High range of random value
* @default 1
* @minimum -Infinity
* @maximum Infinity
* @step 0.1
*/
high: number;
}
class RandomNumbersDto {
constructor(low?: number, high?: number, count?: number);
/**
* Low range of random value
* @default 0
* @minimum -Infinity
* @maximum Infinity
* @step 0.1
*/
low: number;
/**
* High range of random value
* @default 1
* @minimum -Infinity
* @maximum Infinity
* @step 0.1
*/
high: number;
/**
* Number of produced random values
* @default 10
* @minimum -Infinity
* @maximum Infinity
* @step 1
*/
count: number;
}
class ToFixedDto {
constructor(number?: number, decimalPlaces?: number);
/**
* Number to round
* @default undefined
* @minimum -Infinity
* @maximum Infinity
* @step 0.1
*/
number: number;
/**
* Number of decimal places
* @default 2
* @minimum -Infinity
* @maximum Infinity
* @step 1
*/
decimalPlaces: number;
}
}