@polygonjs/polygonjs
Version:
node-based WebGL 3D engine https://polygonjs.com
16 lines (15 loc) • 581 B
JavaScript
;
import { ShapeGeometry } from "three";
import { mergeGeometries } from "three/examples/jsm/utils/BufferGeometryUtils";
export function createGeometriesFromTypeFlat(params) {
var _a;
return (_a = params.shapes) == null ? void 0 : _a.map((shapes) => createGeometryFromTypeFlat({ shapes }));
}
function createGeometryFromTypeFlat(params) {
var _a;
const geometries = ((_a = params.shapes) == null ? void 0 : _a.map((s) => new ShapeGeometry(s))) || [];
if (geometries == null || geometries.length == 0) {
return;
}
return mergeGeometries(geometries);
}