Skip to content

microic/ThreeCSG

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

THREE.CSG

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.

<script src="dist/THREE.CSG.js"></script>

Usage

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)

Boolean Operations

# 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.

Live Demo

live Demo

Development

# install dependencies
npm install

# build for production
npm run build

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%