points-to-vertices
Version:
:white_square_button: a points to vertices array convertor
55 lines (42 loc) • 1.57 kB
JavaScript
'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'];