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.
Remember to include THREE.js before including this plugin.
<script src="dist/THREE.CSG.js"></script>
# 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