mv cgal and boolean to copyleft

This commit is contained in:
Alec Jacobson
2015-11-12 14:30:42 -05:00
parent b6f43e1630
commit e69b4bb07f
92 changed files with 2746 additions and 2637 deletions
+10 -10
View File
@@ -1,7 +1,7 @@
#include <igl/readOFF.h>
#define IGL_NO_CORK
//#undef IGL_STATIC_LIBRARY
#include <igl/boolean/mesh_boolean.h>
#include <igl/copyleft/boolean/mesh_boolean.h>
#include <igl/viewer/Viewer.h>
#include <Eigen/Core>
@@ -12,8 +12,8 @@
Eigen::MatrixXd VA,VB,VC;
Eigen::VectorXi J,I;
Eigen::MatrixXi FA,FB,FC;
igl::boolean::MeshBooleanType boolean_type(
igl::boolean::MESH_BOOLEAN_TYPE_UNION);
igl::copyleft::boolean::MeshBooleanType boolean_type(
igl::copyleft::boolean::MESH_BOOLEAN_TYPE_UNION);
const char * MESH_BOOLEAN_TYPE_NAMES[] =
{
@@ -26,7 +26,7 @@ const char * MESH_BOOLEAN_TYPE_NAMES[] =
void update(igl::viewer::Viewer &viewer)
{
igl::boolean::mesh_boolean(VA,FA,VB,FB,boolean_type,VC,FC,J);
igl::copyleft::boolean::mesh_boolean(VA,FA,VB,FB,boolean_type,VC,FC,J);
Eigen::MatrixXd C(FC.rows(),3);
for(size_t f = 0;f<C.rows();f++)
{
@@ -51,14 +51,14 @@ bool key_down(igl::viewer::Viewer &viewer, unsigned char key, int mods)
return false;
case '.':
boolean_type =
static_cast<igl::boolean::MeshBooleanType>(
(boolean_type+1)% igl::boolean::NUM_MESH_BOOLEAN_TYPES);
static_cast<igl::copyleft::boolean::MeshBooleanType>(
(boolean_type+1)% igl::copyleft::boolean::NUM_MESH_BOOLEAN_TYPES);
break;
case ',':
boolean_type =
static_cast<igl::boolean::MeshBooleanType>(
(boolean_type+igl::boolean::NUM_MESH_BOOLEAN_TYPES-1)%
igl::boolean::NUM_MESH_BOOLEAN_TYPES);
static_cast<igl::copyleft::boolean::MeshBooleanType>(
(boolean_type+igl::copyleft::boolean::NUM_MESH_BOOLEAN_TYPES-1)%
igl::copyleft::boolean::NUM_MESH_BOOLEAN_TYPES);
break;
case '[':
viewer.core.camera_dnear -= 0.1;
@@ -68,7 +68,7 @@ bool key_down(igl::viewer::Viewer &viewer, unsigned char key, int mods)
return true;
}
std::cout<<"A "<<MESH_BOOLEAN_TYPE_NAMES[boolean_type]<<" B."<<std::endl;
igl::boolean::mesh_boolean(VA,FA,VB,FB,boolean_type,VC,FC);
igl::copyleft::boolean::mesh_boolean(VA,FA,VB,FB,boolean_type,VC,FC);
update(viewer);
return true;
}