supereight
Namespaces | Functions | Variables
mesh_io.hpp File Reference
#include <algorithm>
#include <array>
#include <fstream>
#include <iostream>
#include "se/common/colour_utils.hpp"
#include "se/common/str_utils.hpp"
#include "se/map/algorithms/mesh.hpp"
#include "impl/mesh_io_impl.hpp"

Go to the source code of this file.

Namespaces

 se
 Helper wrapper to allocate and de-allocate octants in the octree.
 
 se::io
 

Functions

bool se::io::has_supported_mesh_extension (const std::string &filename)
 Test whether the suffix of filename is one of the file extensions in se::io::mesh_extensions. More...
 
template<typename FaceT >
int se::io::save_mesh (const Mesh< FaceT > &mesh_M, const std::string &filename, const Eigen::Matrix4f &T_OM=Eigen::Matrix4f::Identity())
 Save a mesh to a file whose type is determined by the extension of filename. More...
 
template<typename FaceT >
int se::io::save_mesh_vtk (const Mesh< FaceT > &mesh_M, const std::string &filename, const Eigen::Matrix4f &T_OM=Eigen::Matrix4f::Identity())
 Save a mesh as a VTK file. More...
 
template<typename FaceT >
int se::io::save_mesh_ply (const Mesh< FaceT > &mesh_M, const std::string &filename, const Eigen::Matrix4f &T_OM=Eigen::Matrix4f::Identity())
 Save a mesh as a PLY file. More...
 
template<typename FaceT >
int se::io::save_mesh_obj (const Mesh< FaceT > &mesh_M, const std::string &filename, const Eigen::Matrix4f &T_OM=Eigen::Matrix4f::Identity())
 Save a mesh as an Wavefront OBJ file. More...
 

Variables

static const std::array< std::string, 3 > se::io::mesh_extensions = {".obj", ".ply", ".vtk"}
 The supported file extensions for mesh files. More...