#ifndef IGL_TRIANGULATE_H #define IGL_TRIANGULATE_H #include "igl_inline.h" #ifndef IGL_NO_EIGEN # include #endif #include namespace igl { // Triangulate a general polygonal mesh into a triangle mesh. // // Inputs: // vF list of polygon index lists // Outputs: // F eigen int matrix #F by 3 // // Example: // vector > vV; // vector > vF; // read("poly.obj",vV,vF); // MatrixXd V; // MatrixXi F; // list_to_matrix(vV,V); // triangulate(vF,F); template IGL_INLINE void triangulate( const std::vector > & vF, Eigen::PlainObjectBase& F); } #ifdef IGL_HEADER_ONLY # include "triangulate.cpp" #endif #endif