aimsalgo  5.1.2
Neuroimaging image processing
mesh_graph.h File Reference
#include <aims/vector/vector.h>
#include <cartobase/smart/rcptr.h>
#include <list>
#include <vector>
Include dependency graph for mesh_graph.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  aims::meshgraph::MeshFaceNode< TMeshVertexNode >
 Mesh described as a graph, with nodes and edges. More...
 
class  aims::meshgraph::MeshVertexNode< TAttribute >
 Mesh described as a graph, with nodes and edges. More...
 
class  aims::meshgraph::List2GraphMeshConvertor< TVertexNode, TFaceNode, TVertexCollection, TFaceCollection, TNeighborCollection >
 Converts a AimsSurface mesh into a (vertexList, faceList) mesh graph. More...
 
class  aims::meshgraph::Graph2ListMeshConvertor< TMesh >
 

Namespaces

 aims
 
 aims::meshgraph
 

Typedefs

typedef MeshVertexNode< uintaims::meshgraph::MeshGraphVertex
 
typedef MeshFaceNode< MeshGraphVertex > aims::meshgraph::MeshGraphFace
 
typedef std::list< MeshGraphVertex > aims::meshgraph::MeshGraphVertices
 
typedef std::list< MeshGraphFace > aims::meshgraph::MeshGraphFaces
 

Functions

template<typename TIndexCollection >
std::vector< std::list< std::size_t > > aims::meshgraph::invertIndices (const std::vector< TIndexCollection > &c)
 
template<typename TFaceCollection >
carto::rc_ptr< std::vector< std::vector< typename TFaceCollection::value_type::value_type > > > aims::meshgraph::circular_neighborhoods (TFaceCollection const &faces, std::size_t nVertices)
 
template<typename TVerticesIn , typename TFacesIn , typename TNeighbors , typename TVertexNode , typename TFaceNode >
void aims::meshgraph::list2graph_mesh_conversion (const TVerticesIn &verticesIn, const TFacesIn &facesIn, const TNeighbors &neighc, std::list< TVertexNode > &verticesOut, std::list< TFaceNode > &facesOut)
 
template<typename TVerticesIn , typename TFacesIn , typename TVertexNode , typename TFaceNode >
void aims::meshgraph::list2graph_mesh_conversion (const TVerticesIn &verticesIn, const TFacesIn &facesIn, std::list< TVertexNode > &verticesOut, std::list< TFaceNode > &facesOut)