UNPKG

points-to-vertices

Version:

:white_square_button: a points to vertices array convertor

45 lines (37 loc) 1.32 kB
import colorToVec4 from 'color-to-vec4'; var normalize = function normalize(min, max, value) { if (value < min) return min;else if (value > max) return max; return value; }; export 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 = colorToVec4(pColor); // [x, y, z, r, g, b, a] return [x, y, z].concat(colorVec); } else { // [x, y, z] return [x, y, z]; } });