points-to-vertices
Version:
:white_square_button: a points to vertices array convertor
45 lines (37 loc) • 1.32 kB
JavaScript
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];
}
});