UNPKG

points-to-vertices

Version:

:white_square_button: a points to vertices array convertor

55 lines (42 loc) 1.57 kB
'use strict'; exports.__esModule = true; var _colorToVec = require('color-to-vec4'); var _colorToVec2 = _interopRequireDefault(_colorToVec); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var normalize = function normalize(min, max, value) { if (value < min) return min;else if (value > max) return max; return value; }; exports.default = function (point) { var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, _ref$color = _ref.color, color = _ref$color === undefined ? true : _ref$color, _ref$dx = _ref.dx, dx = _ref$dx === undefined ? 0 : _ref$dx, _ref$dy = _ref.dy, dy = _ref$dy === undefined ? 0 : _ref$dy, _ref$dz = _ref.dz, dz = _ref$dz === undefined ? 0 : _ref$dz, _ref$dcolor = _ref.dcolor, dcolor = _ref$dcolor === undefined ? [0, 0, 0, 1] : _ref$dcolor; var _point$x = point.x, x = _point$x === undefined ? dx : _point$x, _point$y = point.y, y = _point$y === undefined ? dy : _point$y, _point$z = point.z, z = _point$z === undefined ? dz : _point$z; x = normalize(-1, 1, x); y = normalize(-1, 1, y); z = normalize(-1, 1, z); var _point$color = point.color, pColor = _point$color === undefined ? dcolor : _point$color; if (pColor && color) { var colorVec = (0, _colorToVec2.default)(pColor); // [x, y, z, r, g, b, a] return [x, y, z].concat(colorVec); } else { // [x, y, z] return [x, y, z]; } }; module.exports = exports['default'];