UNPKG

@polygonjs/polygonjs

Version:

node-based WebGL 3D engine https://polygonjs.com

21 lines (20 loc) 649 B
"use strict"; 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; }