#ifndef IGL_TETGENIO_TO_TETMESH_H #define IGL_TETGENIO_TO_TETMESH_H #include "../igl_inline.h" #define TETLIBRARY #include "tetgen.h" // Defined tetgenio, REAL #include #include namespace igl { // Extract a tetrahedral mesh from a tetgenio object // Inputs: // out tetgenio output object // Outputs: // V #V by 3 vertex position list // T #T by 4 list of tetrahedra indices into V // Returns true on success, false on error IGL_INLINE bool tetgenio_to_tetmesh( const tetgenio & out, std::vector > & V, std::vector > & T); // Wrapper with Eigen types // Templates: // DerivedV real-value: i.e. from MatrixXd // DerivedT integer-value: i.e. from MatrixXi template IGL_INLINE bool tetgenio_to_tetmesh( const tetgenio & out, Eigen::PlainObjectBase& V, Eigen::PlainObjectBase& T); } #ifdef IGL_HEADER_ONLY # include "tetgenio_to_tetmesh.cpp" #endif #endif