|
@@ -12,6 +12,7 @@
|
|
#include <vector>
|
|
#include <vector>
|
|
#include <cstdlib>
|
|
#include <cstdlib>
|
|
|
|
|
|
|
|
+#include "tutorial_shared_path.h"
|
|
|
|
|
|
// Input mesh
|
|
// Input mesh
|
|
Eigen::MatrixXd V;
|
|
Eigen::MatrixXd V;
|
|
@@ -123,7 +124,7 @@ int main(int argc, char *argv[])
|
|
using namespace std;
|
|
using namespace std;
|
|
|
|
|
|
// Load a mesh in OBJ format
|
|
// Load a mesh in OBJ format
|
|
- igl::readOBJ("../shared/inspired_mesh.obj", V, F);
|
|
|
|
|
|
+ igl::readOBJ(TUTORIAL_SHARED_PATH "/inspired_mesh.obj", V, F);
|
|
// Compute face barycenters
|
|
// Compute face barycenters
|
|
igl::barycenter(V, F, B);
|
|
igl::barycenter(V, F, B);
|
|
|
|
|
|
@@ -135,8 +136,8 @@ int main(int argc, char *argv[])
|
|
global_scale = .4*igl::avg_edge_length(V, F);
|
|
global_scale = .4*igl::avg_edge_length(V, F);
|
|
|
|
|
|
// Load constraints
|
|
// Load constraints
|
|
- igl::readDMAT("../shared/inspired_mesh_b.dmat",b);
|
|
|
|
- igl::readDMAT("../shared/inspired_mesh_bc.dmat",bc);
|
|
|
|
|
|
+ igl::readDMAT(TUTORIAL_SHARED_PATH "/inspired_mesh_b.dmat",b);
|
|
|
|
+ igl::readDMAT(TUTORIAL_SHARED_PATH "/inspired_mesh_bc.dmat",bc);
|
|
|
|
|
|
// Interpolate to get a smooth field
|
|
// Interpolate to get a smooth field
|
|
igl::n_polyvector(V, F, b, bc, smooth_pvf);
|
|
igl::n_polyvector(V, F, b, bc, smooth_pvf);
|