UNPKG

vek-engine

Version:

Efficient WebAssembly-based vector math engine for JavaScript/TypeScript

27 lines 4.69 kB
/** *********************************************************************** * Copyright 2022-present Jonathan Barronville * * * * This Source Code Form is subject to the terms of the Mozilla Public * * License, v. 2.0. If a copy of the MPL was not distributed with this * * file, You can obtain one at https://mozilla.org/MPL/2.0/. * *********************************************************************** */ import { createClassFactory } from './vector.mjs'; import { isEnvBrowser } from './utilities.mjs'; import { v } from './vector.mjs'; import { Vector } from './vector.mjs'; import { VectorModalityType } from './vector.mjs'; import { VectorPrecision } from './vector.mjs'; void (() => { if (isEnvBrowser) { window.vek = Object.assign({}, window.vek); window.vek.createClassFactory = createClassFactory; window.vek.v = v; window.vek.Vector = Vector; window.vek.VectorModalityType = VectorModalityType; window.vek.VectorPrecision = VectorPrecision; } })(); export { Vector as default, createClassFactory, v, Vector, VectorModalityType, VectorPrecision, }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXgubWpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL2luZGV4Lm10cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7R0FRRztBQUVILE9BQU8sRUFBQyxrQkFBa0IsRUFBQyxNQUFNLGNBQWMsQ0FBQTtBQUMvQyxPQUFPLEVBQUMsWUFBWSxFQUFDLE1BQU0saUJBQWlCLENBQUE7QUFDNUMsT0FBTyxFQUFDLENBQUMsRUFBQyxNQUFNLGNBQWMsQ0FBQTtBQUM5QixPQUFPLEVBQUMsTUFBTSxFQUFDLE1BQU0sY0FBYyxDQUFBO0FBRW5DLE9BQU8sRUFBQyxrQkFBa0IsRUFBQyxNQUFNLGNBQWMsQ0FBQTtBQUUvQyxPQUFPLEVBQUMsZUFBZSxFQUFDLE1BQU0sY0FBYyxDQUFBO0FBZ0I1QyxLQUFLLENBQUMsR0FBRyxFQUFFO0lBQ1QsSUFBSSxZQUFZLEVBQUU7UUFDaEIsTUFBTSxDQUFDLEdBQUcsR0FBRyxNQUFNLENBQUMsTUFBTSxDQUFDLEVBQUUsRUFBRSxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUE7UUFFMUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxrQkFBa0IsR0FBRyxrQkFBa0IsQ0FBQTtRQUVsRCxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUE7UUFFaEIsTUFBTSxDQUFDLEdBQUcsQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFBO1FBRTFCLE1BQU0sQ0FBQyxHQUFHLENBQUMsa0JBQWtCLEdBQUcsa0JBQWtCLENBQUE7UUFFbEQsTUFBTSxDQUFDLEdBQUcsQ0FBQyxlQUFlLEdBQUcsZUFBZSxDQUFBO0tBQzdDO0FBQ0gsQ0FBQyxDQUFDLEVBQUUsQ0FBQTtBQUVKLE9BQU8sRUFDTCxNQUFNLElBQUksT0FBTyxFQUNqQixrQkFBa0IsRUFDbEIsQ0FBQyxFQUNELE1BQU0sRUFFTixrQkFBa0IsRUFFbEIsZUFBZSxHQUNoQixDQUFBIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENvcHlyaWdodCAyMDIyLXByZXNlbnQgSm9uYXRoYW4gQmFycm9udmlsbGUgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiBUaGlzIFNvdXJjZSBDb2RlIEZvcm0gaXMgc3ViamVjdCB0byB0aGUgdGVybXMgb2YgdGhlIE1vemlsbGEgUHVibGljICpcbiAqIExpY2Vuc2UsIHYuIDIuMC4gSWYgYSBjb3B5IG9mIHRoZSBNUEwgd2FzIG5vdCBkaXN0cmlidXRlZCB3aXRoIHRoaXMgKlxuICogZmlsZSwgWW91IGNhbiBvYnRhaW4gb25lIGF0IGh0dHBzOi8vbW96aWxsYS5vcmcvTVBMLzIuMC8uICAgICAgICAgICAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG5pbXBvcnQge2NyZWF0ZUNsYXNzRmFjdG9yeX0gZnJvbSAnLi92ZWN0b3IubWpzJ1xuaW1wb3J0IHtpc0VudkJyb3dzZXJ9IGZyb20gJy4vdXRpbGl0aWVzLm1qcydcbmltcG9ydCB7dn0gZnJvbSAnLi92ZWN0b3IubWpzJ1xuaW1wb3J0IHtWZWN0b3J9IGZyb20gJy4vdmVjdG9yLm1qcydcbmltcG9ydCB0eXBlIHtWZWN0b3JNb2RhbGl0eVR9IGZyb20gJy4vdmVjdG9yLm1qcydcbmltcG9ydCB7VmVjdG9yTW9kYWxpdHlUeXBlfSBmcm9tICcuL3ZlY3Rvci5tanMnXG5pbXBvcnQgdHlwZSB7VmVjdG9yT3B0aW9uc1R9IGZyb20gJy4vdmVjdG9yLm1qcydcbmltcG9ydCB7VmVjdG9yUHJlY2lzaW9ufSBmcm9tICcuL3ZlY3Rvci5tanMnXG5cbmRlY2xhcmUgZ2xvYmFsIHtcbiAgaW50ZXJmYWNlIFZlayB7XG4gICAgY3JlYXRlQ2xhc3NGYWN0b3J5PzogdHlwZW9mIGNyZWF0ZUNsYXNzRmFjdG9yeVxuICAgIHY/OiB0eXBlb2YgdlxuICAgIFZlY3Rvcj86IHR5cGVvZiBWZWN0b3JcbiAgICBWZWN0b3JNb2RhbGl0eVR5cGU/OiB0eXBlb2YgVmVjdG9yTW9kYWxpdHlUeXBlXG4gICAgVmVjdG9yUHJlY2lzaW9uPzogdHlwZW9mIFZlY3RvclByZWNpc2lvblxuICB9XG5cbiAgaW50ZXJmYWNlIFdpbmRvdyB7XG4gICAgdmVrPzogVmVrXG4gIH1cbn1cblxudm9pZCAoKCkgPT4ge1xuICBpZiAoaXNFbnZCcm93c2VyKSB7XG4gICAgd2luZG93LnZlayA9IE9iamVjdC5hc3NpZ24oe30sIHdpbmRvdy52ZWspXG5cbiAgICB3aW5kb3cudmVrLmNyZWF0ZUNsYXNzRmFjdG9yeSA9IGNyZWF0ZUNsYXNzRmFjdG9yeVxuXG4gICAgd2luZG93LnZlay52ID0gdlxuXG4gICAgd2luZG93LnZlay5WZWN0b3IgPSBWZWN0b3JcblxuICAgIHdpbmRvdy52ZWsuVmVjdG9yTW9kYWxpdHlUeXBlID0gVmVjdG9yTW9kYWxpdHlUeXBlXG5cbiAgICB3aW5kb3cudmVrLlZlY3RvclByZWNpc2lvbiA9IFZlY3RvclByZWNpc2lvblxuICB9XG59KSgpXG5cbmV4cG9ydCB7XG4gIFZlY3RvciBhcyBkZWZhdWx0LFxuICBjcmVhdGVDbGFzc0ZhY3RvcnksXG4gIHYsXG4gIFZlY3RvcixcbiAgdHlwZSBWZWN0b3JNb2RhbGl0eVQsXG4gIFZlY3Rvck1vZGFsaXR5VHlwZSxcbiAgdHlwZSBWZWN0b3JPcHRpb25zVCxcbiAgVmVjdG9yUHJlY2lzaW9uLFxufVxuIl19