UNPKG

@bitbybit-dev/manifold

Version:

Bit By Bit Developers Manifold based CAD Library to Program Geometry

30 lines (29 loc) 910 B
export class ManifoldShapes { constructor(wasm) { this.manifold = wasm; } manifoldFromMesh(inputs) { const { Manifold } = this.manifold; return new Manifold(inputs.mesh); } cube(inputs) { const { Manifold } = this.manifold; const { cube } = Manifold; return cube(inputs.size, inputs.center); } sphere(inputs) { const { Manifold } = this.manifold; const { sphere } = Manifold; return sphere(inputs.radius, inputs.circularSegments); } tetrahedron() { const { Manifold } = this.manifold; const { tetrahedron } = Manifold; return tetrahedron(); } cylinder(inputs) { const { Manifold } = this.manifold; const { cylinder } = Manifold; return cylinder(inputs.height, inputs.radiusLow, inputs.radiusHigh, inputs.circularSegments, inputs.center); } }