@polygonjs/polygonjs
Version:
node-based WebGL 3D engine https://polygonjs.com
24 lines (23 loc) • 837 B
JavaScript
;
import { quadToMesh } from "./QuadToMesh";
import { quadToLine } from "./QuadToLine";
import { quadToCenter } from "./QuadToPoint";
import { quadToConnections } from "./QuadToConnections";
import { quadGraphFromQuadObject } from "../graph/QuadGraphUtils";
export function quadToObject3D(quadObject, options) {
const objects = [];
const graph = options.wireframe || options.connections ? quadGraphFromQuadObject(quadObject) : null;
if (options.triangles) {
objects.push(quadToMesh(quadObject, options));
}
if (options.wireframe && graph) {
objects.push(quadToLine(quadObject, graph, options));
}
if (options.connections && graph) {
objects.push(quadToConnections(quadObject, graph, options));
}
if (options.center) {
objects.push(quadToCenter(quadObject, options));
}
return objects;
}