Skip to main content

11 docs tagged with "Manifold"

Fast CSG geometry kernel optimized for boolean operations and 3D printing.

View all tags

Choosing a Kernel

When to model with OpenCascade, when with Manifold and when with JSCAD, what each is good and bad at, how a shape moves from one kernel to another, and which way each one builds up.

Geometry with the CAD kernels: writing parts with an agent

How an agent writes 3D geometry with Bitbybit's kernels - OpenCascade for exact parts, Manifold for fast meshes, JSCAD for quick solids - in the browser, in the editors or in Node, how it chooses edges, checks a shape and exports it, and the mistakes to avoid.

Getting Started Overview

What bitbybit.dev offers and where to begin - projects and scripts, the Rete, Blockly and TypeScript coding editors, the Designer, the free npm packages, CAD Cloud, 3D Bits for Shopify and the model configurators.

How Bitbybit Works

The ideas under every Bitbybit product - CAD kernels in web workers, shapes as handles, geometry versus drawing, the three renderers, where each product runs your code, and what is open source.

IFC Building Models

Author, write and read IFC building models in TypeScript with @bitbybit-dev/ifc, and draw them in Three.js, Babylon.js or PlayCanvas through the Manifold kernel.

Our NPM Packages

Discover the free NPM packages that power Bitbybit, allowing you to integrate our 3D CAD algorithms into your own applications.

Quick Start with BabylonJS

Learn how to set up and use the @bitbybit-dev/babylonjs package with Vite to create 3D CAD applications, and control which geometry kernels (OCCT, JSCAD, Manifold) are initialized.

Quick Start with PlayCanvas

Learn how to set up and use the @bitbybit-dev/playcanvas package with Vite to create 3D CAD applications, and control which geometry kernels (OCCT, JSCAD, Manifold) are initialized.

Quick Start with ThreeJS

Learn how to set up and use the @bitbybit-dev/threejs package with Vite to create 3D CAD applications, and control which geometry kernels (OCCT, JSCAD, Manifold) are initialized.

Shapes Live in a Worker

Why every kernel call is asynchronous, why a shape in a script is a small handle, why operations never change their inputs, and how the worker's memory of shapes is kept and freed.

The Manifold Kernel

Manifold, Bitbybit's fast mesh kernel - solids that always stay closed, cross sections that extrude, revolve, loft and sweep, booleans in bulk, meshes, recipes, and moving shapes between OpenCascade and Manifold - with examples in Rete, Blockly and TypeScript and a table of every function.