Files
igl/example1.cpp
T

62 lines
1.3 KiB
C++

//
// IGL Lib - Simple C++ mesh library
//
// Copyright 2011, Daniele Panozzo. All rights reserved.
// IMPORTANT DO NOT REMOVE OR MOVE
#define EIGEN_YES_I_KNOW_SPARSE_MODULE_IS_NOT_STABLE_YET
#include <iostream>
#include <string>
#include <read.h>
#include <write.h>
#include <cotmatrix.h>
#include <tt.h>
#include <edgetopology.h>
using namespace std;
int main (int argc, const char * argv[])
{
Eigen::MatrixXd V;
Eigen::MatrixXi F;
igl::read(string(argv[1]),V,F);
std::cout << "Mesh loaded!\n";
cout << "Vertex Array:" << endl;
cout << V << endl;
cout << "-------------" << endl;
cout << "Face Array:" << endl;
cout << F << endl;
cout << "-------------" << endl;
cout << "CotMatrix:" << endl;
Eigen::SparseMatrix<double> L;
igl::cotmatrix(V,F,L);
cout << L << endl;
cout << "-------------" << endl;
igl::write(string(argv[2]),V,F);
// Face Topology
cout << "TT Topology:" << endl;
Eigen::MatrixXi TT;
igl::tt(V,F,TT);
cout << TT << endl;
cout << "-------------" << endl;
// Edge Topology
cout << "Edge Topology:" << endl;
Eigen::MatrixXi EV;
Eigen::MatrixXi FE;
Eigen::MatrixXi EF;
igl::edgetopology(V,F,EV,FE, EF);
cout << EV << endl << FE << endl << EF << endl;
cout << "-------------" << endl;
return 0;
}