supereight
Loading...
Searching...
No Matches
Classes | Namespaces | Typedefs | Functions
mesh.hpp File Reference
#include <Eigen/StdVector>
#include <array>
#include <optional>
#include <se/common/rgb.hpp>
#include <se/map/utils/setup_util.hpp>
#include <vector>
#include "impl/mesh_impl.hpp"
Include dependency graph for mesh.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  se::MeshFaceColourData< NumVertexes, ColB >
 
struct  se::MeshFaceColourData< NumVertexes, Colour::On >
 
struct  se::MeshFaceSemanticData< NumVertexes, SemB >
 
struct  se::MeshFace< NumVertexes, ColB, SemB >
 
struct  se::meshing::Vertex
 
class  se::meshing::VertexIndexMesh< NumFaceVertices >
 

Namespaces

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

Typedefs

template<typename FaceT >
using se::Mesh = std::vector< FaceT >
 Meshes are represented as lists of faces.
 
template<Colour ColB = Colour::Off, Semantics SemB = Semantics::Off>
using se::Triangle = MeshFace< 3, ColB, SemB >
 
template<Colour ColB = Colour::Off, Semantics SemB = Semantics::Off>
using se::TriangleMesh = Mesh< Triangle< ColB, SemB > >
 
template<Colour ColB = Colour::Off, Semantics SemB = Semantics::Off>
using se::Quad = MeshFace< 4, ColB, SemB >
 
template<Colour ColB = Colour::Off, Semantics SemB = Semantics::Off>
using se::QuadMesh = Mesh< Quad< ColB, SemB > >
 

Functions

template<Colour ColB, Semantics SemB>
TriangleMesh< ColB, SemBse::quad_to_triangle_mesh (const QuadMesh< ColB, SemB > &quad_mesh)
 Return a triangle mesh containig two triangles for each face of quad_mesh.