@bitbybit-dev/manifold
Version:
Bit By Bit Developers Manifold based CAD Library to Program Geometry
30 lines (29 loc) • 910 B
JavaScript
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);
}
}