A simple library for CSG (Constructive Solid Geometry) based on ofxCSG by Lars Berg for Cinder 0.9.0. This is a work in progress and should be tested thoroughly before use in production. Contributions welcome.
###Usage Includes methods for Union, Intersection, and Difference.
It will take any ci::TriMeshRef as piece of geometry, and will work with loaded models as well as cinder geom objects. Usage is straightforward. After including the header:
#include "ciCSG.h" ... TriMeshRef mesh0 = TriMesh::create(geom::Cube()); TriMeshRef mesh1 = TriMesh::create(geom::Sphere()); TriMeshRef resultMesh = TriMesh::create(); ciCSG::meshUnion(m0, m1, resultMesh); ciCSG::meshDifference(m0, m1, resultMesh); ciCSG::meshIntersection(m0, m1, resultMesh);
For more in depth information check out ofxCSG.