aimsalgo 6.0.0
Neuroimaging image processing
aims::meshgraph Namespace Reference

Classes

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

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.

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().