@bitbybit-dev/manifold
Version:
Bit By Bit Developers Manifold based CAD Library to Program Geometry
25 lines (24 loc) • 773 B
JavaScript
export class CrossSectionShapes {
constructor(wasm) {
this.manifold = wasm;
}
create(inputs) {
const { CrossSection } = this.manifold;
return new CrossSection(inputs.polygons, inputs.fillRule);
}
square(inputs) {
const { CrossSection } = this.manifold;
const { square } = CrossSection;
return square(inputs.size, inputs.center);
}
circle(inputs) {
const { CrossSection } = this.manifold;
const { circle } = CrossSection;
return circle(inputs.radius, inputs.circularSegments);
}
rectangle(inputs) {
const { CrossSection } = this.manifold;
const { square } = CrossSection;
return square([inputs.length, inputs.height], inputs.center);
}
}