supereight
Loading...
Searching...
No Matches
Namespaces | Functions | Variables
mesh_io.hpp File Reference
#include <Eigen/Geometry>
#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"
Include dependency graph for mesh_io.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  se
 Helper wrapper to allocate and de-allocate octants in the octree.
 
namespace  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.
 
template<typename FaceT >
int se::io::save_mesh (const Mesh< FaceT > &mesh_M, const std::string &filename, const Eigen::Affine3f &T_OM=Eigen::Affine3f::Identity())
 Save a mesh to a file whose type is determined by the extension of filename.
 
template<typename FaceT >
int se::io::save_mesh_vtk (const Mesh< FaceT > &mesh_M, const std::string &filename, const Eigen::Affine3f &T_OM=Eigen::Affine3f::Identity())
 Save a mesh as a VTK file.
 
template<typename FaceT >
int se::io::save_mesh_ply (const Mesh< FaceT > &mesh_M, const std::string &filename, const Eigen::Affine3f &T_OM=Eigen::Affine3f::Identity())
 Save a mesh as a PLY file.
 
template<typename FaceT >
int se::io::save_mesh_obj (const Mesh< FaceT > &mesh_M, const std::string &filename, const Eigen::Affine3f &T_OM=Eigen::Affine3f::Identity())
 Save a mesh as an Wavefront OBJ file.
 

Variables

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