aimsalgo  5.1.2
Neuroimaging image processing
aims::meshgraph Namespace Reference

Classes

struct  MeshFaceNode
 Mesh described as a graph, with nodes and edges. More...
 
class  MeshVertexNode
 Mesh described as a graph, with nodes and edges. More...
 
class  List2GraphMeshConvertor
 Converts a AimsSurface mesh into a (vertexList, faceList) mesh graph. More...
 
class  Graph2ListMeshConvertor
 

Typedefs

typedef MeshVertexNode< uintMeshGraphVertex
 
typedef MeshFaceNode< MeshGraphVertexMeshGraphFace
 
typedef std::list< MeshGraphVertexMeshGraphVertices
 
typedef std::list< MeshGraphFaceMeshGraphFaces
 

Functions

template<typename TIndexCollection >
std::vector< std::list< std::size_t > > invertIndices (const std::vector< TIndexCollection > &c)
 
template<typename TFaceCollection >
carto::rc_ptr< std::vector< std::vector< typename TFaceCollection::value_type::value_type > > > circular_neighborhoods (TFaceCollection const &faces, std::size_t nVertices)
 
template<typename TVerticesIn , typename TFacesIn , typename TNeighbors , typename TVertexNode , typename TFaceNode >
void 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 list2graph_mesh_conversion (const TVerticesIn &verticesIn, const TFacesIn &facesIn, std::list< TVertexNode > &verticesOut, std::list< TFaceNode > &facesOut)
 

Typedef Documentation

◆ MeshGraphFace

◆ MeshGraphFaces

Definition at line 105 of file mesh_graph.h.

◆ MeshGraphVertex

◆ MeshGraphVertices

Definition at line 104 of file mesh_graph.h.

Function Documentation

◆ circular_neighborhoods()

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 
)

Definition at line 50 of file mesh_graph_d.h.

Referenced by list2graph_mesh_conversion().

◆ invertIndices()

template<typename TIndexCollection >
std::vector<std::list<std::size_t> > aims::meshgraph::invertIndices ( const std::vector< TIndexCollection > &  c)
inline

Definition at line 202 of file mesh_graph.h.

References aims::meshdistance::max().

Referenced by list2graph_mesh_conversion().

◆ list2graph_mesh_conversion() [1/2]

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 
)
inline

Definition at line 236 of file mesh_graph.h.

References invertIndices().

Referenced by list2graph_mesh_conversion().

◆ list2graph_mesh_conversion() [2/2]

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 
)
inline

Definition at line 256 of file mesh_graph.h.

References circular_neighborhoods(), and list2graph_mesh_conversion().