points-to-vertices
Version:
:white_square_button: a points to vertices array convertor
38 lines (33 loc) • 1.22 kB
JavaScript
import pointToVertex from './lib/pointToVertex';
import flatten from './lib/flatten';
export default (function (points) {
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,
_ref$meta = _ref.meta,
meta = _ref$meta === undefined ? false : _ref$meta;
var options = {
color: color, dx: dx, dy: dy, dz: dz, dcolor: dcolor, meta: meta
};
var vertices = flatten(points.map(function (p) {
return pointToVertex(p, options);
}));
if (meta) {
var _meta = {};
_meta.vertexLength = color ? 7 : 3;
_meta.amount = vertices.length / _meta.vertexLength;
_meta.position = { start: 0, length: 3 };
if (color) _meta.color = { start: 3, length: 4 };
return { data: vertices, meta: _meta };
} else {
return vertices;
}
});