UNPKG

points-to-vertices

Version:

:white_square_button: a points to vertices array convertor

51 lines (39 loc) 1.55 kB
'use strict'; exports.__esModule = true; var _pointToVertex = require('./lib/pointToVertex'); var _pointToVertex2 = _interopRequireDefault(_pointToVertex); var _flatten = require('./lib/flatten'); var _flatten2 = _interopRequireDefault(_flatten); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } exports.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 = (0, _flatten2.default)(points.map(function (p) { return (0, _pointToVertex2.default)(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; } }; module.exports = exports['default'];