UNPKG

@design-automation/mobius-inline-funcs

Version:
793 lines 136 kB
"use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; }); var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.dictHasKey = exports.dictVals = exports.dictKeys = exports.dictGet = exports.numToCurr = exports.numToStr = exports.degToRad = exports.radToDeg = exports.string = exports.number = exports.boolean = exports.colFromStr = exports.colScale = exports.colFalse = exports.remap = exports.isWithin = exports.isIn = exports.isApprox = exports.norm = exports.hypot = exports.prod = exports.sum = exports.floor = exports.ceil = exports.sigFig = exports.round = exports.log10 = exports.log = exports.exp = exports.sqrt = exports.pow = exports.cube = exports.square = exports.abs = exports.PI2 = exports.EUL = exports.RZ = exports.RY = exports.RX = exports.VO = exports.VZ = exports.VY = exports.VX = exports.ZY = exports.ZX = exports.YZ = exports.YX = exports.XZ = exports.XY = exports.PI = void 0; exports.setDif = exports.setInt = exports.setUni = exports.setMake = exports.rayGtoL = exports.rayLtoG = exports.rayFromPln = exports.rayLMove = exports.rayRot = exports.rayMove = exports.rayCopy = exports.rayFromTo = exports.rayMake = exports.randPick = exports.randInt = exports.rand = exports.plnFromRay = exports.plnLRotZ = exports.plnLRotY = exports.plnLRotX = exports.plnLMove = exports.plnRot = exports.plnMove = exports.plnCopy = exports.plnMake = exports.range = exports.listZip = exports.listSort = exports.listSlice = exports.listRot = exports.listRev = exports.listRep = exports.listJoin = exports.listHas = exports.listGet = exports.listFlat = exports.listFind = exports.listEq = exports.listCull = exports.listCount = exports.listCopy = exports.distanceMS = exports.distanceM = exports.distance = exports.project = exports.intersect = exports.dictEq = exports.dictCopy = exports.dictFind = exports.dictHasVal = void 0; exports.vecSum = exports._isWithin = exports.isUndef = exports.isNull = exports.isNaN = exports.isPln = exports.isRay = exports.isCol = exports.isVec3 = exports.isVec2 = exports.isDict = exports.isList = exports.isStr = exports.isBool = exports.isFlt = exports.isInt = exports.isNum = exports.atanh = exports.tanh = exports.atan2 = exports.atan = exports.tan = exports.acosh = exports.cosh = exports.acos = exports.cos = exports.asinh = exports.sinh = exports.asin = exports.sin = exports.strToJSON = exports.strEnds = exports.strStarts = exports.strSub = exports.strPadR = exports.strPadL = exports.strTrimL = exports.strTrimR = exports.strTrim = exports.strLow = exports.strUpp = exports.strRepl = exports.vari = exports.std = exports.mode = exports.median = exports.mean = exports.mad = exports.max = exports.min = void 0; exports.InlineFuncs = exports.htmlColLeg = exports.len = exports.equal = exports.copy = exports.vecGtoL = exports.vecLtoG = exports.vecRev = exports.vecNorm = exports.vecLen = exports.vecRot = exports.vecAng2 = exports.vecEqual = exports.vecFromTo = exports.vecAng = exports.vecCross = exports.vecDot = exports.vecSetLen = exports.vecMult = exports.vecDiv = exports.vecSub = exports.vecAdd = exports.vecAvgDir = exports.vecAvg = void 0; const _check_inline_args_1 = require("./_check_inline_args"); const _check_types_1 = require("./_check_types"); const chk = __importStar(require("./_check_types")); const constants_1 = require("./inline/constants"); Object.defineProperty(exports, "PI", { enumerable: true, get: function () { return constants_1.PI; } }); const constants_2 = require("./inline/constants"); Object.defineProperty(exports, "XY", { enumerable: true, get: function () { return constants_2.XY; } }); const constants_3 = require("./inline/constants"); Object.defineProperty(exports, "XZ", { enumerable: true, get: function () { return constants_3.XZ; } }); const constants_4 = require("./inline/constants"); Object.defineProperty(exports, "YX", { enumerable: true, get: function () { return constants_4.YX; } }); const constants_5 = require("./inline/constants"); Object.defineProperty(exports, "YZ", { enumerable: true, get: function () { return constants_5.YZ; } }); const constants_6 = require("./inline/constants"); Object.defineProperty(exports, "ZX", { enumerable: true, get: function () { return constants_6.ZX; } }); const constants_7 = require("./inline/constants"); Object.defineProperty(exports, "ZY", { enumerable: true, get: function () { return constants_7.ZY; } }); const constants_8 = require("./inline/constants"); Object.defineProperty(exports, "VX", { enumerable: true, get: function () { return constants_8.VX; } }); const constants_9 = require("./inline/constants"); Object.defineProperty(exports, "VY", { enumerable: true, get: function () { return constants_9.VY; } }); const constants_10 = require("./inline/constants"); Object.defineProperty(exports, "VZ", { enumerable: true, get: function () { return constants_10.VZ; } }); const constants_11 = require("./inline/constants"); Object.defineProperty(exports, "VO", { enumerable: true, get: function () { return constants_11.VO; } }); const constants_12 = require("./inline/constants"); Object.defineProperty(exports, "RX", { enumerable: true, get: function () { return constants_12.RX; } }); const constants_13 = require("./inline/constants"); Object.defineProperty(exports, "RY", { enumerable: true, get: function () { return constants_13.RY; } }); const constants_14 = require("./inline/constants"); Object.defineProperty(exports, "RZ", { enumerable: true, get: function () { return constants_14.RZ; } }); const constants_15 = require("./inline/constants"); Object.defineProperty(exports, "EUL", { enumerable: true, get: function () { return constants_15.EUL; } }); const constants_16 = require("./inline/constants"); Object.defineProperty(exports, "PI2", { enumerable: true, get: function () { return constants_16.PI2; } }); const abs_1 = require("./inline/arithmetic/abs"); Object.defineProperty(exports, "abs", { enumerable: true, get: function () { return abs_1.abs; } }); const square_1 = require("./inline/arithmetic/square"); Object.defineProperty(exports, "square", { enumerable: true, get: function () { return square_1.square; } }); const cube_1 = require("./inline/arithmetic/cube"); Object.defineProperty(exports, "cube", { enumerable: true, get: function () { return cube_1.cube; } }); const pow_1 = require("./inline/arithmetic/pow"); Object.defineProperty(exports, "pow", { enumerable: true, get: function () { return pow_1.pow; } }); const sqrt_1 = require("./inline/arithmetic/sqrt"); Object.defineProperty(exports, "sqrt", { enumerable: true, get: function () { return sqrt_1.sqrt; } }); const exp_1 = require("./inline/arithmetic/exp"); Object.defineProperty(exports, "exp", { enumerable: true, get: function () { return exp_1.exp; } }); const log_1 = require("./inline/arithmetic/log"); Object.defineProperty(exports, "log", { enumerable: true, get: function () { return log_1.log; } }); const log10_1 = require("./inline/arithmetic/log10"); Object.defineProperty(exports, "log10", { enumerable: true, get: function () { return log10_1.log10; } }); const round_1 = require("./inline/arithmetic/round"); Object.defineProperty(exports, "round", { enumerable: true, get: function () { return round_1.round; } }); const sigFig_1 = require("./inline/arithmetic/sigFig"); Object.defineProperty(exports, "sigFig", { enumerable: true, get: function () { return sigFig_1.sigFig; } }); const ceil_1 = require("./inline/arithmetic/ceil"); Object.defineProperty(exports, "ceil", { enumerable: true, get: function () { return ceil_1.ceil; } }); const floor_1 = require("./inline/arithmetic/floor"); Object.defineProperty(exports, "floor", { enumerable: true, get: function () { return floor_1.floor; } }); const sum_1 = require("./inline/arithmetic/sum"); Object.defineProperty(exports, "sum", { enumerable: true, get: function () { return sum_1.sum; } }); const prod_1 = require("./inline/arithmetic/prod"); Object.defineProperty(exports, "prod", { enumerable: true, get: function () { return prod_1.prod; } }); const hypot_1 = require("./inline/arithmetic/hypot"); Object.defineProperty(exports, "hypot", { enumerable: true, get: function () { return hypot_1.hypot; } }); const norm_1 = require("./inline/arithmetic/norm"); Object.defineProperty(exports, "norm", { enumerable: true, get: function () { return norm_1.norm; } }); const isApprox_1 = require("./inline/arithmetic/isApprox"); Object.defineProperty(exports, "isApprox", { enumerable: true, get: function () { return isApprox_1.isApprox; } }); const isIn_1 = require("./inline/arithmetic/isIn"); Object.defineProperty(exports, "isIn", { enumerable: true, get: function () { return isIn_1.isIn; } }); const isWithin_1 = require("./inline/arithmetic/isWithin"); Object.defineProperty(exports, "isWithin", { enumerable: true, get: function () { return isWithin_1.isWithin; } }); const remap_1 = require("./inline/arithmetic/remap"); Object.defineProperty(exports, "remap", { enumerable: true, get: function () { return remap_1.remap; } }); const colFalse_1 = require("./inline/colors/colFalse"); Object.defineProperty(exports, "colFalse", { enumerable: true, get: function () { return colFalse_1.colFalse; } }); const colScale_1 = require("./inline/colors/colScale"); Object.defineProperty(exports, "colScale", { enumerable: true, get: function () { return colScale_1.colScale; } }); const colFromStr_1 = require("./inline/colors/colFromStr"); Object.defineProperty(exports, "colFromStr", { enumerable: true, get: function () { return colFromStr_1.colFromStr; } }); const boolean_1 = require("./inline/conversion/boolean"); Object.defineProperty(exports, "boolean", { enumerable: true, get: function () { return boolean_1.boolean; } }); const number_1 = require("./inline/conversion/number"); Object.defineProperty(exports, "number", { enumerable: true, get: function () { return number_1.number; } }); const string_1 = require("./inline/conversion/string"); Object.defineProperty(exports, "string", { enumerable: true, get: function () { return string_1.string; } }); const radToDeg_1 = require("./inline/conversion/radToDeg"); Object.defineProperty(exports, "radToDeg", { enumerable: true, get: function () { return radToDeg_1.radToDeg; } }); const degToRad_1 = require("./inline/conversion/degToRad"); Object.defineProperty(exports, "degToRad", { enumerable: true, get: function () { return degToRad_1.degToRad; } }); const numToStr_1 = require("./inline/conversion/numToStr"); Object.defineProperty(exports, "numToStr", { enumerable: true, get: function () { return numToStr_1.numToStr; } }); const numToCurr_1 = require("./inline/conversion/numToCurr"); Object.defineProperty(exports, "numToCurr", { enumerable: true, get: function () { return numToCurr_1.numToCurr; } }); const dictGet_1 = require("./inline/dict/dictGet"); Object.defineProperty(exports, "dictGet", { enumerable: true, get: function () { return dictGet_1.dictGet; } }); const dictKeys_1 = require("./inline/dict/dictKeys"); Object.defineProperty(exports, "dictKeys", { enumerable: true, get: function () { return dictKeys_1.dictKeys; } }); const dictVals_1 = require("./inline/dict/dictVals"); Object.defineProperty(exports, "dictVals", { enumerable: true, get: function () { return dictVals_1.dictVals; } }); const dictHasKey_1 = require("./inline/dict/dictHasKey"); Object.defineProperty(exports, "dictHasKey", { enumerable: true, get: function () { return dictHasKey_1.dictHasKey; } }); const dictHasVal_1 = require("./inline/dict/dictHasVal"); Object.defineProperty(exports, "dictHasVal", { enumerable: true, get: function () { return dictHasVal_1.dictHasVal; } }); const dictFind_1 = require("./inline/dict/dictFind"); Object.defineProperty(exports, "dictFind", { enumerable: true, get: function () { return dictFind_1.dictFind; } }); const dictCopy_1 = require("./inline/dict/dictCopy"); Object.defineProperty(exports, "dictCopy", { enumerable: true, get: function () { return dictCopy_1.dictCopy; } }); const dictEq_1 = require("./inline/dict/dictEq"); Object.defineProperty(exports, "dictEq", { enumerable: true, get: function () { return dictEq_1.dictEq; } }); const intersect_1 = require("./inline/geometry/intersect"); Object.defineProperty(exports, "intersect", { enumerable: true, get: function () { return intersect_1.intersect; } }); const project_1 = require("./inline/geometry/project"); Object.defineProperty(exports, "project", { enumerable: true, get: function () { return project_1.project; } }); const distance_1 = require("./inline/geometry/distance"); Object.defineProperty(exports, "distance", { enumerable: true, get: function () { return distance_1.distance; } }); const distanceM_1 = require("./inline/geometry/distanceM"); Object.defineProperty(exports, "distanceM", { enumerable: true, get: function () { return distanceM_1.distanceM; } }); const distanceMS_1 = require("./inline/geometry/distanceMS"); Object.defineProperty(exports, "distanceMS", { enumerable: true, get: function () { return distanceMS_1.distanceMS; } }); const listCopy_1 = require("./inline/list/listCopy"); Object.defineProperty(exports, "listCopy", { enumerable: true, get: function () { return listCopy_1.listCopy; } }); const listCount_1 = require("./inline/list/listCount"); Object.defineProperty(exports, "listCount", { enumerable: true, get: function () { return listCount_1.listCount; } }); const listCull_1 = require("./inline/list/listCull"); Object.defineProperty(exports, "listCull", { enumerable: true, get: function () { return listCull_1.listCull; } }); const listEq_1 = require("./inline/list/listEq"); Object.defineProperty(exports, "listEq", { enumerable: true, get: function () { return listEq_1.listEq; } }); const listFind_1 = require("./inline/list/listFind"); Object.defineProperty(exports, "listFind", { enumerable: true, get: function () { return listFind_1.listFind; } }); const listFlat_1 = require("./inline/list/listFlat"); Object.defineProperty(exports, "listFlat", { enumerable: true, get: function () { return listFlat_1.listFlat; } }); const listGet_1 = require("./inline/list/listGet"); Object.defineProperty(exports, "listGet", { enumerable: true, get: function () { return listGet_1.listGet; } }); const listHas_1 = require("./inline/list/listHas"); Object.defineProperty(exports, "listHas", { enumerable: true, get: function () { return listHas_1.listHas; } }); const listJoin_1 = require("./inline/list/listJoin"); Object.defineProperty(exports, "listJoin", { enumerable: true, get: function () { return listJoin_1.listJoin; } }); const listRep_1 = require("./inline/list/listRep"); Object.defineProperty(exports, "listRep", { enumerable: true, get: function () { return listRep_1.listRep; } }); const listRev_1 = require("./inline/list/listRev"); Object.defineProperty(exports, "listRev", { enumerable: true, get: function () { return listRev_1.listRev; } }); const listRot_1 = require("./inline/list/listRot"); Object.defineProperty(exports, "listRot", { enumerable: true, get: function () { return listRot_1.listRot; } }); const listSlice_1 = require("./inline/list/listSlice"); Object.defineProperty(exports, "listSlice", { enumerable: true, get: function () { return listSlice_1.listSlice; } }); const listSort_1 = require("./inline/list/listSort"); Object.defineProperty(exports, "listSort", { enumerable: true, get: function () { return listSort_1.listSort; } }); const listZip_1 = require("./inline/list/listZip"); Object.defineProperty(exports, "listZip", { enumerable: true, get: function () { return listZip_1.listZip; } }); const range_1 = require("./inline/list/range"); Object.defineProperty(exports, "range", { enumerable: true, get: function () { return range_1.range; } }); const plnMake_1 = require("./inline/plane/plnMake"); Object.defineProperty(exports, "plnMake", { enumerable: true, get: function () { return plnMake_1.plnMake; } }); const plnCopy_1 = require("./inline/plane/plnCopy"); Object.defineProperty(exports, "plnCopy", { enumerable: true, get: function () { return plnCopy_1.plnCopy; } }); const plnMove_1 = require("./inline/plane/plnMove"); Object.defineProperty(exports, "plnMove", { enumerable: true, get: function () { return plnMove_1.plnMove; } }); const plnRot_1 = require("./inline/plane/plnRot"); Object.defineProperty(exports, "plnRot", { enumerable: true, get: function () { return plnRot_1.plnRot; } }); const plnLMove_1 = require("./inline/plane/plnLMove"); Object.defineProperty(exports, "plnLMove", { enumerable: true, get: function () { return plnLMove_1.plnLMove; } }); const plnLRotX_1 = require("./inline/plane/plnLRotX"); Object.defineProperty(exports, "plnLRotX", { enumerable: true, get: function () { return plnLRotX_1.plnLRotX; } }); const plnLRotY_1 = require("./inline/plane/plnLRotY"); Object.defineProperty(exports, "plnLRotY", { enumerable: true, get: function () { return plnLRotY_1.plnLRotY; } }); const plnLRotZ_1 = require("./inline/plane/plnLRotZ"); Object.defineProperty(exports, "plnLRotZ", { enumerable: true, get: function () { return plnLRotZ_1.plnLRotZ; } }); const plnFromRay_1 = require("./inline/plane/plnFromRay"); Object.defineProperty(exports, "plnFromRay", { enumerable: true, get: function () { return plnFromRay_1.plnFromRay; } }); const rand_1 = require("./inline/rand/rand"); Object.defineProperty(exports, "rand", { enumerable: true, get: function () { return rand_1.rand; } }); const randInt_1 = require("./inline/rand/randInt"); Object.defineProperty(exports, "randInt", { enumerable: true, get: function () { return randInt_1.randInt; } }); const randPick_1 = require("./inline/rand/randPick"); Object.defineProperty(exports, "randPick", { enumerable: true, get: function () { return randPick_1.randPick; } }); const rayMake_1 = require("./inline/ray/rayMake"); Object.defineProperty(exports, "rayMake", { enumerable: true, get: function () { return rayMake_1.rayMake; } }); const rayFromTo_1 = require("./inline/ray/rayFromTo"); Object.defineProperty(exports, "rayFromTo", { enumerable: true, get: function () { return rayFromTo_1.rayFromTo; } }); const rayCopy_1 = require("./inline/ray/rayCopy"); Object.defineProperty(exports, "rayCopy", { enumerable: true, get: function () { return rayCopy_1.rayCopy; } }); const rayMove_1 = require("./inline/ray/rayMove"); Object.defineProperty(exports, "rayMove", { enumerable: true, get: function () { return rayMove_1.rayMove; } }); const rayRot_1 = require("./inline/ray/rayRot"); Object.defineProperty(exports, "rayRot", { enumerable: true, get: function () { return rayRot_1.rayRot; } }); const rayLMove_1 = require("./inline/ray/rayLMove"); Object.defineProperty(exports, "rayLMove", { enumerable: true, get: function () { return rayLMove_1.rayLMove; } }); const rayFromPln_1 = require("./inline/ray/rayFromPln"); Object.defineProperty(exports, "rayFromPln", { enumerable: true, get: function () { return rayFromPln_1.rayFromPln; } }); const rayLtoG_1 = require("./inline/ray/rayLtoG"); Object.defineProperty(exports, "rayLtoG", { enumerable: true, get: function () { return rayLtoG_1.rayLtoG; } }); const rayGtoL_1 = require("./inline/ray/rayGtoL"); Object.defineProperty(exports, "rayGtoL", { enumerable: true, get: function () { return rayGtoL_1.rayGtoL; } }); const setMake_1 = require("./inline/set/setMake"); Object.defineProperty(exports, "setMake", { enumerable: true, get: function () { return setMake_1.setMake; } }); const setUni_1 = require("./inline/set/setUni"); Object.defineProperty(exports, "setUni", { enumerable: true, get: function () { return setUni_1.setUni; } }); const setInt_1 = require("./inline/set/setInt"); Object.defineProperty(exports, "setInt", { enumerable: true, get: function () { return setInt_1.setInt; } }); const setDif_1 = require("./inline/set/setDif"); Object.defineProperty(exports, "setDif", { enumerable: true, get: function () { return setDif_1.setDif; } }); const min_1 = require("./inline/statistics/min"); Object.defineProperty(exports, "min", { enumerable: true, get: function () { return min_1.min; } }); const max_1 = require("./inline/statistics/max"); Object.defineProperty(exports, "max", { enumerable: true, get: function () { return max_1.max; } }); const mad_1 = require("./inline/statistics/mad"); Object.defineProperty(exports, "mad", { enumerable: true, get: function () { return mad_1.mad; } }); const mean_1 = require("./inline/statistics/mean"); Object.defineProperty(exports, "mean", { enumerable: true, get: function () { return mean_1.mean; } }); const median_1 = require("./inline/statistics/median"); Object.defineProperty(exports, "median", { enumerable: true, get: function () { return median_1.median; } }); const mode_1 = require("./inline/statistics/mode"); Object.defineProperty(exports, "mode", { enumerable: true, get: function () { return mode_1.mode; } }); const std_1 = require("./inline/statistics/std"); Object.defineProperty(exports, "std", { enumerable: true, get: function () { return std_1.std; } }); const vari_1 = require("./inline/statistics/vari"); Object.defineProperty(exports, "vari", { enumerable: true, get: function () { return vari_1.vari; } }); const strRepl_1 = require("./inline/strs/strRepl"); Object.defineProperty(exports, "strRepl", { enumerable: true, get: function () { return strRepl_1.strRepl; } }); const strUpp_1 = require("./inline/strs/strUpp"); Object.defineProperty(exports, "strUpp", { enumerable: true, get: function () { return strUpp_1.strUpp; } }); const strLow_1 = require("./inline/strs/strLow"); Object.defineProperty(exports, "strLow", { enumerable: true, get: function () { return strLow_1.strLow; } }); const strTrim_1 = require("./inline/strs/strTrim"); Object.defineProperty(exports, "strTrim", { enumerable: true, get: function () { return strTrim_1.strTrim; } }); const strTrimR_1 = require("./inline/strs/strTrimR"); Object.defineProperty(exports, "strTrimR", { enumerable: true, get: function () { return strTrimR_1.strTrimR; } }); const strTrimL_1 = require("./inline/strs/strTrimL"); Object.defineProperty(exports, "strTrimL", { enumerable: true, get: function () { return strTrimL_1.strTrimL; } }); const strPadL_1 = require("./inline/strs/strPadL"); Object.defineProperty(exports, "strPadL", { enumerable: true, get: function () { return strPadL_1.strPadL; } }); const strPadR_1 = require("./inline/strs/strPadR"); Object.defineProperty(exports, "strPadR", { enumerable: true, get: function () { return strPadR_1.strPadR; } }); const strSub_1 = require("./inline/strs/strSub"); Object.defineProperty(exports, "strSub", { enumerable: true, get: function () { return strSub_1.strSub; } }); const strStarts_1 = require("./inline/strs/strStarts"); Object.defineProperty(exports, "strStarts", { enumerable: true, get: function () { return strStarts_1.strStarts; } }); const strEnds_1 = require("./inline/strs/strEnds"); Object.defineProperty(exports, "strEnds", { enumerable: true, get: function () { return strEnds_1.strEnds; } }); const strToJSON_1 = require("./inline/strs/strToJSON"); Object.defineProperty(exports, "strToJSON", { enumerable: true, get: function () { return strToJSON_1.strToJSON; } }); const sin_1 = require("./inline/trigonometry/sin"); Object.defineProperty(exports, "sin", { enumerable: true, get: function () { return sin_1.sin; } }); const asin_1 = require("./inline/trigonometry/asin"); Object.defineProperty(exports, "asin", { enumerable: true, get: function () { return asin_1.asin; } }); const sinh_1 = require("./inline/trigonometry/sinh"); Object.defineProperty(exports, "sinh", { enumerable: true, get: function () { return sinh_1.sinh; } }); const asinh_1 = require("./inline/trigonometry/asinh"); Object.defineProperty(exports, "asinh", { enumerable: true, get: function () { return asinh_1.asinh; } }); const cos_1 = require("./inline/trigonometry/cos"); Object.defineProperty(exports, "cos", { enumerable: true, get: function () { return cos_1.cos; } }); const acos_1 = require("./inline/trigonometry/acos"); Object.defineProperty(exports, "acos", { enumerable: true, get: function () { return acos_1.acos; } }); const cosh_1 = require("./inline/trigonometry/cosh"); Object.defineProperty(exports, "cosh", { enumerable: true, get: function () { return cosh_1.cosh; } }); const acosh_1 = require("./inline/trigonometry/acosh"); Object.defineProperty(exports, "acosh", { enumerable: true, get: function () { return acosh_1.acosh; } }); const tan_1 = require("./inline/trigonometry/tan"); Object.defineProperty(exports, "tan", { enumerable: true, get: function () { return tan_1.tan; } }); const atan_1 = require("./inline/trigonometry/atan"); Object.defineProperty(exports, "atan", { enumerable: true, get: function () { return atan_1.atan; } }); const atan2_1 = require("./inline/trigonometry/atan2"); Object.defineProperty(exports, "atan2", { enumerable: true, get: function () { return atan2_1.atan2; } }); const tanh_1 = require("./inline/trigonometry/tanh"); Object.defineProperty(exports, "tanh", { enumerable: true, get: function () { return tanh_1.tanh; } }); const atanh_1 = require("./inline/trigonometry/atanh"); Object.defineProperty(exports, "atanh", { enumerable: true, get: function () { return atanh_1.atanh; } }); const isNum_1 = require("./inline/types/isNum"); Object.defineProperty(exports, "isNum", { enumerable: true, get: function () { return isNum_1.isNum; } }); const isInt_1 = require("./inline/types/isInt"); Object.defineProperty(exports, "isInt", { enumerable: true, get: function () { return isInt_1.isInt; } }); const isFlt_1 = require("./inline/types/isFlt"); Object.defineProperty(exports, "isFlt", { enumerable: true, get: function () { return isFlt_1.isFlt; } }); const isBool_1 = require("./inline/types/isBool"); Object.defineProperty(exports, "isBool", { enumerable: true, get: function () { return isBool_1.isBool; } }); const isStr_1 = require("./inline/types/isStr"); Object.defineProperty(exports, "isStr", { enumerable: true, get: function () { return isStr_1.isStr; } }); const isList_1 = require("./inline/types/isList"); Object.defineProperty(exports, "isList", { enumerable: true, get: function () { return isList_1.isList; } }); const isDict_1 = require("./inline/types/isDict"); Object.defineProperty(exports, "isDict", { enumerable: true, get: function () { return isDict_1.isDict; } }); const isVec2_1 = require("./inline/types/isVec2"); Object.defineProperty(exports, "isVec2", { enumerable: true, get: function () { return isVec2_1.isVec2; } }); const isVec3_1 = require("./inline/types/isVec3"); Object.defineProperty(exports, "isVec3", { enumerable: true, get: function () { return isVec3_1.isVec3; } }); const isCol_1 = require("./inline/types/isCol"); Object.defineProperty(exports, "isCol", { enumerable: true, get: function () { return isCol_1.isCol; } }); const isRay_1 = require("./inline/types/isRay"); Object.defineProperty(exports, "isRay", { enumerable: true, get: function () { return isRay_1.isRay; } }); const isPln_1 = require("./inline/types/isPln"); Object.defineProperty(exports, "isPln", { enumerable: true, get: function () { return isPln_1.isPln; } }); const isNaN_1 = require("./inline/types/isNaN"); Object.defineProperty(exports, "isNaN", { enumerable: true, get: function () { return isNaN_1.isNaN; } }); const isNull_1 = require("./inline/types/isNull"); Object.defineProperty(exports, "isNull", { enumerable: true, get: function () { return isNull_1.isNull; } }); const isUndef_1 = require("./inline/types/isUndef"); Object.defineProperty(exports, "isUndef", { enumerable: true, get: function () { return isUndef_1.isUndef; } }); const common_1 = require("./inline/types/common"); Object.defineProperty(exports, "_isWithin", { enumerable: true, get: function () { return common_1._isWithin; } }); const vecSum_1 = require("./inline/vec/vecSum"); Object.defineProperty(exports, "vecSum", { enumerable: true, get: function () { return vecSum_1.vecSum; } }); const vecAvg_1 = require("./inline/vec/vecAvg"); Object.defineProperty(exports, "vecAvg", { enumerable: true, get: function () { return vecAvg_1.vecAvg; } }); const vecAvgDir_1 = require("./inline/vec/vecAvgDir"); Object.defineProperty(exports, "vecAvgDir", { enumerable: true, get: function () { return vecAvgDir_1.vecAvgDir; } }); const vecAdd_1 = require("./inline/vec/vecAdd"); Object.defineProperty(exports, "vecAdd", { enumerable: true, get: function () { return vecAdd_1.vecAdd; } }); const vecSub_1 = require("./inline/vec/vecSub"); Object.defineProperty(exports, "vecSub", { enumerable: true, get: function () { return vecSub_1.vecSub; } }); const vecDiv_1 = require("./inline/vec/vecDiv"); Object.defineProperty(exports, "vecDiv", { enumerable: true, get: function () { return vecDiv_1.vecDiv; } }); const vecMult_1 = require("./inline/vec/vecMult"); Object.defineProperty(exports, "vecMult", { enumerable: true, get: function () { return vecMult_1.vecMult; } }); const vecSetLen_1 = require("./inline/vec/vecSetLen"); Object.defineProperty(exports, "vecSetLen", { enumerable: true, get: function () { return vecSetLen_1.vecSetLen; } }); const vecDot_1 = require("./inline/vec/vecDot"); Object.defineProperty(exports, "vecDot", { enumerable: true, get: function () { return vecDot_1.vecDot; } }); const vecCross_1 = require("./inline/vec/vecCross"); Object.defineProperty(exports, "vecCross", { enumerable: true, get: function () { return vecCross_1.vecCross; } }); const vecAng_1 = require("./inline/vec/vecAng"); Object.defineProperty(exports, "vecAng", { enumerable: true, get: function () { return vecAng_1.vecAng; } }); const vecFromTo_1 = require("./inline/vec/vecFromTo"); Object.defineProperty(exports, "vecFromTo", { enumerable: true, get: function () { return vecFromTo_1.vecFromTo; } }); const vecEqual_1 = require("./inline/vec/vecEqual"); Object.defineProperty(exports, "vecEqual", { enumerable: true, get: function () { return vecEqual_1.vecEqual; } }); const vecAng2_1 = require("./inline/vec/vecAng2"); Object.defineProperty(exports, "vecAng2", { enumerable: true, get: function () { return vecAng2_1.vecAng2; } }); const vecRot_1 = require("./inline/vec/vecRot"); Object.defineProperty(exports, "vecRot", { enumerable: true, get: function () { return vecRot_1.vecRot; } }); const vecLen_1 = require("./inline/vec/vecLen"); Object.defineProperty(exports, "vecLen", { enumerable: true, get: function () { return vecLen_1.vecLen; } }); const vecNorm_1 = require("./inline/vec/vecNorm"); Object.defineProperty(exports, "vecNorm", { enumerable: true, get: function () { return vecNorm_1.vecNorm; } }); const vecRev_1 = require("./inline/vec/vecRev"); Object.defineProperty(exports, "vecRev", { enumerable: true, get: function () { return vecRev_1.vecRev; } }); const vecLtoG_1 = require("./inline/vec/vecLtoG"); Object.defineProperty(exports, "vecLtoG", { enumerable: true, get: function () { return vecLtoG_1.vecLtoG; } }); const vecGtoL_1 = require("./inline/vec/vecGtoL"); Object.defineProperty(exports, "vecGtoL", { enumerable: true, get: function () { return vecGtoL_1.vecGtoL; } }); const common_2 = require("./inline/common"); Object.defineProperty(exports, "copy", { enumerable: true, get: function () { return common_2.copy; } }); Object.defineProperty(exports, "equal", { enumerable: true, get: function () { return common_2.equal; } }); Object.defineProperty(exports, "len", { enumerable: true, get: function () { return common_2.len; } }); const htmlColLeg_1 = require("./inline/html/htmlColLeg"); Object.defineProperty(exports, "htmlColLeg", { enumerable: true, get: function () { return htmlColLeg_1.htmlColLeg; } }); class InlineFuncs { constructor(debug) { // CONSTANTS =================================================================================== this.PI = constants_1.PI; this.XY = constants_2.XY; this.XZ = constants_3.XZ; this.YX = constants_4.YX; this.YZ = constants_5.YZ; this.ZX = constants_6.ZX; this.ZY = constants_7.ZY; this.VX = constants_8.VX; this.VY = constants_9.VY; this.VZ = constants_10.VZ; this.VO = constants_11.VO; this.RX = constants_12.RX; this.RY = constants_13.RY; this.RZ = constants_14.RZ; this.EUL = constants_15.EUL; this.PI2 = constants_16.PI2; if (debug === undefined) { this.__debug__ = true; } else { this.__debug__ = debug; } } // ARITHMETIC ================================================================================== abs(num) { if (this.__debug__) { (0, _check_inline_args_1.checkNumArgs_noDebug)('abs', arguments, 1); chk.checkArgs('abs', 'num', num, [chk.isNum, chk.isNumL]); } return (0, abs_1.abs)(num); } square(list) { if (this.__debug__) { (0, _check_inline_args_1.checkNumArgs_noDebug)('square', arguments, 1); chk.checkArgs('square', 'list', list, [chk.isNum, chk.isNumL]); } return (0, square_1.square)(list); } cube(list) { if (this.__debug__) { (0, _check_inline_args_1.checkNumArgs_noDebug)('cube', arguments, 1); chk.checkArgs('cube', 'list', list, [chk.isNum, chk.isNumL]); } return (0, cube_1.cube)(list); } pow(base, xp) { if (this.__debug__) { (0, _check_inline_args_1.checkNumArgs_noDebug)('pow', arguments, 2); chk.checkArgs('pow', 'base', base, [chk.isNum, chk.isNumL]); chk.checkArgs('pow', 'xp', xp, [chk.isNum]); } return (0, pow_1.pow)(base, xp); } sqrt(num) { if (this.__debug__) { (0, _check_inline_args_1.checkNumArgs_noDebug)('sqrt', arguments, 1); chk.checkArgs('sqrt', 'num', num, [chk.isNum, chk.isNumL]); } return (0, sqrt_1.sqrt)(num); } exp(num) { if (this.__debug__) { (0, _check_inline_args_1.checkNumArgs_noDebug)('exp', arguments, 1); chk.checkArgs('exp', 'num', num, [chk.isNum, chk.isNumL]); } return (0, exp_1.exp)(num); } log(base) { if (this.__debug__) { (0, _check_inline_args_1.checkNumArgs_noDebug)('log', arguments, 1); chk.checkArgs('log', 'base', base, [chk.isNum, chk.isNumL]); } return (0, log_1.log)(base); } log10(base) { if (this.__debug__) { (0, _check_inline_args_1.checkNumArgs_noDebug)('log10', arguments, 1); chk.checkArgs('log10', 'base', base, [chk.isNum, chk.isNumL]); } return (0, log10_1.log10)(base); } round(num, dec_pla = 0) { if (this.__debug__) { (0, _check_inline_args_1.checkNumArgs_noDebug)('round', arguments, 2, 1); chk.checkArgs('round', 'num', num, [chk.isNum, chk.isNumL]); chk.checkArgs('round', 'dec_pla', dec_pla, [chk.isInt]); } return (0, round_1.round)(num, dec_pla); } sigFig(num, sig_figs) { if (this.__debug__) { (0, _check_inline_args_1.checkNumArgs_noDebug)('sigFig', arguments, 2); chk.checkArgs('sigFig', 'num', num, [chk.isNum, chk.isNumL]); chk.checkArgs('sigFig', 'sig_figs', sig_figs, [chk.isInt]); } return (0, sigFig_1.sigFig)(num, sig_figs); } ceil(num) { if (this.__debug__) { (0, _check_inline_args_1.checkNumArgs_noDebug)('ceil', arguments, 1); chk.checkArgs('ceil', 'num', num, [chk.isNum, chk.isNumL]); } return (0, ceil_1.ceil)(num); } floor(num) { if (this.__debug__) { (0, _check_inline_args_1.checkNumArgs_noDebug)('floor', arguments, 1); chk.checkArgs('floor', 'num', num, [chk.isNum, chk.isNumL]); } return (0, floor_1.floor)(num); } sum(list) { if (this.__debug__) { (0, _check_inline_args_1.checkNumArgs_noDebug)('sum', arguments, 1); chk.checkArgs('sum', 'list', list, [chk.isNum, chk.isNumL]); } return (0, sum_1.sum)(list); } prod(list) { if (this.__debug__) { (0, _check_inline_args_1.checkNumArgs_noDebug)('prod', arguments, 1); chk.checkArgs('prod', 'list', list, [chk.isNum, chk.isNumL]); } return (0, prod_1.prod)(list); } hypot(list) { if (this.__debug__) { (0, _check_inline_args_1.checkNumArgs_noDebug)('hypot', arguments, 1); chk.checkArgs('hypot', 'list', list, [chk.isNum, chk.isNumL]); } return (0, hypot_1.hypot)(list); } norm(list) { if (this.__debug__) { (0, _check_inline_args_1.checkNumArgs_noDebug)('norm', arguments, 1, 2); chk.checkArgs('norm', 'list', list, [chk.isNum, chk.isNumL]); } return (0, norm_1.norm)(list); } isApprox(n1, n2, t) { if (this.__debug__) { (0, _check_inline_args_1.checkNumArgs_noDebug)('isApprox', arguments, 3); chk.checkArgs('isApprox', 'n1', n1, [chk.isNum]); chk.checkArgs('isApprox', 'n2', n2, [chk.isNum]); chk.checkArgs('isApprox', 't', t, [chk.isNum]); } return (0, isApprox_1.isApprox)(n1, n2, t); } isIn(v1, v2, v3) { if (this.__debug__) { (0, _check_inline_args_1.checkNumArgs_noDebug)('isIn', arguments, 3); } return (0, isIn_1.isIn)(v1, v2, v3); } isWithin(v1, v2, v3) { if (this.__debug__) { (0, _check_inline_args_1.checkNumArgs_noDebug)('isWithin', arguments, 3); } return (0, isWithin_1.isWithin)(v1, v2, v3); } remap(num, d1, d2) { if (this.__debug__) { (0, _check_inline_args_1.checkNumArgs_noDebug)('remap', arguments, 3); chk.checkArgs('remap', 'num', num, [chk.isNum, chk.isNumL]); chk.checkArgs('remap', 'd1', d1, [chk.isNumL]); chk.checkArgs('remap', 'd2', d2, [chk.isNumL]); } return (0, remap_1.remap)(num, d1, d2); } // COLORS ====================================================================================== colFalse(vals, min, max) { if (this.__debug__) { (0, _check_inline_args_1.checkNumArgs_noDebug)('colFalse', arguments, 3); chk.checkArgs('colFalse', 'vals', vals, [chk.isNum, chk.isNumL]); chk.checkArgs('colFalse', 'min', min, [chk.isNum]); chk.checkArgs('colFalse', 'max', max, [chk.isNum]); } return (0, colFalse_1.colFalse)(vals, min, max); } colScale(vals, min, max, scale) { if (this.__debug__) { (0, _check_inline_args_1.checkNumArgs_noDebug)('colScale', arguments, 4); chk.checkArgs('colScale', 'vals', vals, [chk.isNum, chk.isNumL]); chk.checkArgs('colScale', 'min', min, [chk.isNum]); chk.checkArgs('colScale', 'max', max, [chk.isNum]); //TODO argcheck for scale: list or string representing brewer scale? } return (0, colScale_1.colScale)(vals, min, max, scale); } colFromStr(col_str) { if (this.__debug__) { (0, _check_inline_args_1.checkNumArgs_noDebug)('colFromStr', arguments, 1); (0, _check_types_1.checkArgs)('colFromStr', 'col_str', col_str, [chk.isStr, chk.isStrL]); } return (0, colFromStr_1.colFromStr)(col_str); } // CONVERSION ================================================================================== boolean(val) { if (this.__debug__) { (0, _check_inline_args_1.checkNumArgs_noDebug)('boolean', arguments, 1); } return (0, boolean_1.boolean)(val); } number(val) { if (this.__debug__) { (0, _check_inline_args_1.checkNumArgs_noDebug)('number', arguments, 1); } return (0, number_1.number)(val); } string(val) { if (this.__debug__) { (0, _check_inline_args_1.checkNumArgs_noDebug)('string', arguments, 1); } return (0, string_1.string)(val); } radToDeg(rad) { if (this.__debug__) { (0, _check_inline_args_1.checkNumArgs_noDebug)('radToDeg', arguments, 1); } return (0, radToDeg_1.radToDeg)(rad); } degToRad(deg) { if (this.__debug__) { (0, _check_inline_args_1.checkNumArgs_noDebug)('degToRad', arguments, 1); } return (0, degToRad_1.degToRad)(deg); } numToStr(num, frac_digits, locale) { if (this.__debug__) { (0, _check_inline_args_1.checkNumArgs_noDebug)('numToStr', arguments, 3, 1); } return (0, numToStr_1.numToStr)(num, frac_digits, locale); } numToCurr(num, currency, locale) { if (this.__debug__) { (0, _check_inline_args_1.checkNumArgs_noDebug)('numToCurr', arguments, 3, 2); } return (0, numToCurr_1.numToCurr)(num, currency, locale); } // DICTIONARIES================================================================================= dictGet(dict, key) { if (this.__debug__) { (0, _check_inline_args_1.checkNumArgs_noDebug)('dictGet', arguments, 2); chk.checkArgs('dictGet', 'dict', dict, [chk.isDict]); chk.checkArgs('dictGet', 'key', key, [chk.isStr, chk.isStrL]); } return (0, dictGet_1.dictGet)(dict, key); } dictKeys(dict) { if (this.__debug__) { (0, _check_inline_args_1.checkNumArgs_noDebug)('dictKeys', arguments, 1); chk.checkArgs('dictKeys', 'dict', dict, [chk.isDict]); } return (0, dictKeys_1.dictKeys)(dict); } dictVals(dict) { if (this.__debug__) { (0, _check_inline_args_1.checkNumArgs_noDebug)('dictVals', arguments, 1); chk.checkArgs('dictVals', 'dict', dict, [chk.isDict]); } return (0, dictVals_1.dictVals)(dict); } dictHasKey(dict, key) { if (this.__debug__) { (0, _check_inline_args_1.checkNumArgs_noDebug)('dictHasKey', arguments, 2); chk.checkArgs('dictHasKey', 'dict', dict, [chk.isDict]); chk.checkArgs('dictHasKey', 'key', key, [chk.isStr, chk.isStrL]); } return (0, dictHasKey_1.dictHasKey)(dict, key); } dictHasVal(dict, val) { if (this.__debug__) { (0, _check_inline_args_1.checkNumArgs_noDebug)('dictHasVal', arguments, 2); chk.checkArgs('dictHasVal', 'dict', dict, [chk.isDict]); } return (0, dictHasVal_1.dictHasVal)(dict, val); } dictFind(dict, val) { if (this.__debug__) { (0, _check_inline_args_1.checkNumArgs_noDebug)('dictFind', arguments, 2); chk.checkArgs('dictFind', 'dict', dict, [chk.isDict]); } return (0, dictFind_1.dictFind)(dict, val); } dictCopy(dict) { if (this.__debug__) { (0, _check_inline_args_1.checkNumArgs_noDebug)('dictCopy', arguments, 1); chk.checkArgs('dictCopy', 'dict', dict, [chk.isDict]); } return (0, dictCopy_1.dictCopy)(dict); } dictEq(dict1, dict2) { if (this.__debug__) { (0, _check_inline_args_1.checkNumArgs_noDebug)('dictEq', arguments, 2); chk.checkArgs('dictEq', 'dict1', dict1, [chk.isDict]); chk.checkArgs('dictEq', 'dict2', dict2, [chk.isDict]); } return (0, dictEq_1.dictEq)(dict1, dict2); } // GEOMETRY ==================================================================================== intersect(r1, r2, met = 2) { if (this.__debug__) { (0, _check_inline_args_1.checkNumArgs_noDebug)('intersect', arguments, 3, 2); chk.checkArgs('intersect', 'r1', r1, [chk.isRay]); chk.checkArgs('intersect', 'r2', r2, [chk.isRay]); } return (0, intersect_1.intersect)(r1, r2, met); } project(c, r, met = 2) { if (this.__debug__) { (0, _check_inline_args_1.checkNumArgs_noDebug)('project', arguments, 3, 2); chk.checkArgs('project', 'c', c, [chk.isXYZ]); chk.checkArgs('project', 'r', r, [chk.isRay, chk.isPln]); } return (0, project_1.project)(c, r, met); } distance(c1, c2) { if (this.__debug__) { (0, _check_inline_args_1.checkNumArgs_noDebug)('distance', arguments, 2); chk.checkArgs('project', 'c1', c1, [chk.isXYZ]); chk.checkArgs('project', 'c2', c2, [chk.isXYZ, chk.isRay, chk.isPln]); } return (0, distance_1.distance)(c1, c2); } distanceM(c1, c2) { if (this.__debug__) { (0, _check_inline_args_1.checkNumArgs_noDebug)('distanceM', arguments, 2); chk.checkArgs('project', 'c1', c1, [chk.isXYZ]); chk.checkArgs('project', 'c2', c2, [chk.isXYZ, chk.isRay, chk.isPln]); } return (0, distanceM_1.distanceM)(c1, c2); } distanceMS(c1, c2) { if (this.__debug__) { (0, _check_inline_args_1.checkNumArgs_noDebug)('distanceMS', arguments, 2); chk.checkArgs('project', 'c1', c1, [chk.isXYZ]); chk.checkArgs('project', 'c2', c2, [chk.isXYZ, chk.isRay, chk.isPln]); } return (0, distanceMS_1.distanceMS)(c1, c2); } // LIST ======================================================================================== listCopy(list) { if (this.__debug__) { (0, _check_inline_args_1.checkNumArgs_noDebug)('listCopy', arguments, 1); chk.checkArgs('listCopy', 'list', list, [chk.isList]); } return (0, listCopy_1.listCopy)(list); } listCount(list, val) { if (this.__debug__) { (0, _check_inline_args_1.checkNumArgs_noDebug)('listCount', arguments, 2); chk.checkArgs('listCount', 'list', list, [chk.isList]); } return (0, listCount_1.listCount)(list, val); } listCull(list1, list2) { if (this.__debug__) { (0, _check_inline_args_1.checkNumArgs_noDebug)('listCull', arguments, 2, 1); chk.checkArgs('listCull', 'list1', list1, [chk.isList]); if (list2 !== undefined) { chk.checkArgs('listCull', 'list2', list2, [chk.isList]); } } return (0, listCull_1.listCull)(list1, list2); } listEq(list1, list2) { if (this.__debug__) { (0, _check_inline_args_1.checkNumArgs_noDebug)('listEq', arguments, 2); chk.checkArgs('listEq', 'list1', list1, [chk.isList]); chk.checkArgs('listEq', 'list2', list2, [chk.isList]); } return (0, listEq_1.listEq)(list1, list2); } listFind(list, val) { if (this.__debug__) { (0, _check_inline_args_1.checkNumArgs_noDebug)('listFind', arguments, 2); chk.checkArgs('listFind', 'list', list, [chk.isList]); } return (0, listFind_1.listFind)(list, val); } listFlat(list, depth) { if (this.__debug__) { (0, _check_inline_args_1.checkNumArgs_noDebug)('listFlat', arguments, 2, 1); chk.checkArgs('listFlat', 'list', list, [chk.isList]); if (depth !== undefined) { chk.checkArgs('listFlat', 'depth', depth, [chk.isInt]); } } return (0, listFlat_1.listFlat)(list, depth); } listGet(list, idx) { if (this.__debug__) { (0, _check_inline_args_1.checkNumArgs_noDebug)('listGet', arguments, 2); chk.checkArgs('listGet', 'list', list, [chk.isList]); chk.checkArgs('listGet', 'index', idx, [chk.isInt, chk.isIntL]); } return (0, listGet_1.listGet)(list, idx); } listHas(list, val) { if (this.__debug__) { (0, _check_inline_args_1.checkNumArgs_noDebug)('listHas', arguments, 2); chk.checkArgs('listHas', 'list', list, [chk.isList]); } return (0, listHas_1.listHas)(list, val); } listJoin(...lists) { if (this.__debug__) { // nothing to check } return (0, listJoin_1.listJoin)(...lists); } listRep(list, n) { if (this.__debug__) { (0, _check_inline_args_1.checkNumArgs_noDebug)('