UNPKG

@bitbybit-dev/manifold

Version:

Bit By Bit Developers Manifold based CAD Library to Program Geometry

25 lines (24 loc) 773 B
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); } }