UNPKG

@thewtex/vtk.js-esm

Version:

Visualization Toolkit for the Web

33 lines (25 loc) 953 B
import _slicedToArray from '@babel/runtime/helpers/slicedToArray'; import { t as transformMat4 } from '../../../vendor/gl-matrix/esm/vec3.js'; var AXES = ['-', '=', '+']; // ---------------------------------------------------------------------------- function transformVec3(ain, transform) { var vout = new Float64Array(3); transformMat4(vout, ain, transform); return vout; } // ---------------------------------------------------------------------------- function handleTypeFromName(name) { var _name$split$map = name.split('').map(function (l) { return AXES.indexOf(l) - 1; }), _name$split$map2 = _slicedToArray(_name$split$map, 3), i = _name$split$map2[0], j = _name$split$map2[1], k = _name$split$map2[2]; if (i * j * k !== 0) { return 'corners'; } if (i * j !== 0 || j * k !== 0 || k * i !== 0) { return 'edges'; } return 'faces'; } export { AXES, handleTypeFromName, transformVec3 };