UNPKG

@bitbybit-dev/base

Version:

Bit By Bit Developers Base CAD Library to Program Geometry

312 lines (311 loc) 7.79 kB
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; } }