A THREE.js plugin to allow implementing boolean operations on THREE Objects(Mesh, Geometry). The boolean operations are supported by csg.js. For an overview of the CSG process, see the orginal csg.js code.
Include in Your HTML
Remember to include THREE.js before including this plugin.
Convert between THREE object and CSG object
# convert THREE.Geometry to CSG format var csg = THREE.CSG.fromGeometry(geometry) # convert THREE.Mesh to CSG format var csg = THREE.CSG.fromMesh(mesh) # convert to THREE.Geometry var geometry = THREE.CSG.toGeometry(csg) # convert to THREE.Mesh var mesh = THREE.CSG.toMesh(csg, material)
# Union var result = A.union(B) # Subtract var result = A.subtract(B) # Intersect var result = A.intersect(B)
NOTE: Both A and B should be in CSG format for boolean operations.
# install dependencies npm install # build for production npm run build