@polygonjs/polygonjs
Version:
node-based WebGL 3D engine https://polygonjs.com
21 lines (20 loc) • 649 B
JavaScript
;
import { ObjectType } from "../../../Constant";
import { CoreGeometryBuilderLineSegments } from "./LineSegments";
import { CoreGeometryBuilderMesh } from "./Mesh";
import { CoreGeometryBuilderPoints } from "./Points";
export function geometryBuilder(objectType) {
switch (objectType) {
case ObjectType.MESH:
return new CoreGeometryBuilderMesh();
case ObjectType.POINTS:
return new CoreGeometryBuilderPoints();
case ObjectType.LINE_SEGMENTS:
return new CoreGeometryBuilderLineSegments();
case ObjectType.OBJECT3D:
return null;
case ObjectType.GROUP:
return null;
}
return null;
}