@polygonjs/polygonjs
Version:
node-based WebGL 3D engine https://polygonjs.com
39 lines (35 loc) • 1.13 kB
text/typescript
// import {geometries} from '@jscad/modeling';
// import {CsgGeometry} from './CsgCommon';
// import {geom3ToObject3D} from './toObject3D/CsgGeom3ToObject3D';
// import {geom2ToObject3D} from './toObject3D/CsgGeom2ToObject3D';
// import {path2ToObject3D} from './toObject3D/CsgPath2ToObject3D';
// export enum CsgObjectType {
// GEOM3 = 'geom3',
// GEOM2 = 'geom2',
// PATH2 = 'path2',
// UNKNOWN = 'unknown',
// }
// export function csgObjectType(csg: CsgGeometry) {
// if (geometries.geom3.isA(csg)) {
// return CsgObjectType.GEOM3;
// }
// if (geometries.geom2.isA(csg)) {
// return CsgObjectType.GEOM2;
// }
// if (geometries.path2.isA(csg)) {
// return CsgObjectType.PATH2;
// }
// return CsgObjectType.UNKNOWN;
// }
// export function csgToObject3D(csg: CsgGeometry, facetAngle: number) {
// if (geometries.geom3.isA(csg)) {
// return geom3ToObject3D(csg, {facet: {angle: facetAngle}});
// }
// if (geometries.geom2.isA(csg)) {
// return geom2ToObject3D(csg);
// }
// if (geometries.path2.isA(csg)) {
// return path2ToObject3D(csg);
// }
// console.warn('no conversion method for', csg);
// }