aimsalgo 6.0.20
Neuroimaging image processing
aims::GeometricProperties Class Reference

#include <aims/mesh/geometric.h>

Inheritance diagram for aims::GeometricProperties:

Public Types

typedef std::list< unsigned > Neighborhood
 
typedef std::vector< Neighborhood > NeighborList
 
typedef std::vector< std::list< float > > WeightNeighborList
 
typedef std::vector< float > WeightList
 
typedef meshgraph::MeshVertexNode< uint >::VertexIndexCollection::value_type VertexPointer
 

Public Member Functions

 GeometricProperties (const AimsSurfaceTriangle &mesh)
 constructor working on a const mesh
 
 GeometricProperties (carto::rc_ptr< AimsSurfaceTriangle > mesh)
 constructor working on a non-const mesh
 
virtual ~GeometricProperties ()
 
const WeightNeighborList & getPhi () const
 
const WeightNeighborList & getTheta () const
 
const WeightNeighborList & getDot () const
 
const WeightNeighborList & getSurface () const
 
const WeightList & getAlpha () const
 
const WeightList & getSimpleAlpha () const
 
const WeightList & getBeta () const
 
const AimsSurfaceTriangle & getMesh () const
 
carto::rc_ptr< AimsSurfaceTriangle > getRcMesh ()
 
const NeighborList & getNeighbor () const
 
NeighborList & getNeighbor ()
 
const NeighborList & getTriangleNeighbor () const
 
NeighborList & getTriangleNeighbor ()
 
meshgraph::MeshGraphVertices & getVertices ()
 
const meshgraph::MeshGraphVertices & getVertices () const
 
meshgraph::MeshGraphFaces & getFaces ()
 
const meshgraph::MeshGraphFaces & getFaces () const
 
void doPhi ()
 
void doTheta ()
 
void doAlpha ()
 
void doSimpleAlpha ()
 
void doBeta ()
 
void doDot ()
 
void doSurface ()
 
void doNeighbor ()
 
void sortPolygons (Neighborhood &npoly)
 
void buildSortVerticesNeighborhood (size_t i)
 
void doGraph ()
 
void graphToMesh ()
 

Friends

class VertexRemover
 

Detailed Description

Definition at line 77 of file geometric.h.

Member Typedef Documentation

◆ Neighborhood

typedef std::list<unsigned> aims::GeometricProperties::Neighborhood

Definition at line 80 of file geometric.h.

◆ NeighborList

Definition at line 81 of file geometric.h.

◆ VertexPointer

typedef meshgraph::MeshVertexNode<uint>::VertexIndexCollection::value_type aims::GeometricProperties::VertexPointer

Definition at line 86 of file geometric.h.

◆ WeightList

typedef std::vector<float> aims::GeometricProperties::WeightList

Definition at line 83 of file geometric.h.

◆ WeightNeighborList

typedef std::vector< std::list<float> > aims::GeometricProperties::WeightNeighborList

Definition at line 82 of file geometric.h.

Constructor & Destructor Documentation

◆ GeometricProperties() [1/2]

aims::GeometricProperties::GeometricProperties ( const AimsSurfaceTriangle & mesh)

constructor working on a const mesh

◆ GeometricProperties() [2/2]

aims::GeometricProperties::GeometricProperties ( carto::rc_ptr< AimsSurfaceTriangle > mesh)

constructor working on a non-const mesh

◆ ~GeometricProperties()

virtual aims::GeometricProperties::~GeometricProperties ( )
virtual

Member Function Documentation

◆ buildSortVerticesNeighborhood()

void aims::GeometricProperties::buildSortVerticesNeighborhood ( size_t i)

◆ doAlpha()

void aims::GeometricProperties::doAlpha ( )

◆ doBeta()

void aims::GeometricProperties::doBeta ( )

◆ doDot()

void aims::GeometricProperties::doDot ( )

◆ doGraph()

void aims::GeometricProperties::doGraph ( )

◆ doNeighbor()

void aims::GeometricProperties::doNeighbor ( )

◆ doPhi()

void aims::GeometricProperties::doPhi ( )

◆ doSimpleAlpha()

void aims::GeometricProperties::doSimpleAlpha ( )

◆ doSurface()

void aims::GeometricProperties::doSurface ( )

◆ doTheta()

void aims::GeometricProperties::doTheta ( )

◆ getAlpha()

const WeightList & aims::GeometricProperties::getAlpha ( ) const

◆ getBeta()

const WeightList & aims::GeometricProperties::getBeta ( ) const

◆ getDot()

const WeightNeighborList & aims::GeometricProperties::getDot ( ) const

◆ getFaces() [1/2]

meshgraph::MeshGraphFaces & aims::GeometricProperties::getFaces ( )
inline

Definition at line 111 of file geometric.h.

◆ getFaces() [2/2]

const meshgraph::MeshGraphFaces & aims::GeometricProperties::getFaces ( ) const
inline

Definition at line 112 of file geometric.h.

◆ getMesh()

const AimsSurfaceTriangle & aims::GeometricProperties::getMesh ( ) const

◆ getNeighbor() [1/2]

NeighborList & aims::GeometricProperties::getNeighbor ( )

◆ getNeighbor() [2/2]

const NeighborList & aims::GeometricProperties::getNeighbor ( ) const

◆ getPhi()

const WeightNeighborList & aims::GeometricProperties::getPhi ( ) const

◆ getRcMesh()

carto::rc_ptr< AimsSurfaceTriangle > aims::GeometricProperties::getRcMesh ( )

◆ getSimpleAlpha()

const WeightList & aims::GeometricProperties::getSimpleAlpha ( ) const

◆ getSurface()

const WeightNeighborList & aims::GeometricProperties::getSurface ( ) const

◆ getTheta()

const WeightNeighborList & aims::GeometricProperties::getTheta ( ) const

◆ getTriangleNeighbor() [1/2]

NeighborList & aims::GeometricProperties::getTriangleNeighbor ( )

◆ getTriangleNeighbor() [2/2]

const NeighborList & aims::GeometricProperties::getTriangleNeighbor ( ) const

◆ getVertices() [1/2]

meshgraph::MeshGraphVertices & aims::GeometricProperties::getVertices ( )
inline

Definition at line 107 of file geometric.h.

◆ getVertices() [2/2]

const meshgraph::MeshGraphVertices & aims::GeometricProperties::getVertices ( ) const
inline

Definition at line 109 of file geometric.h.

◆ graphToMesh()

void aims::GeometricProperties::graphToMesh ( )

◆ sortPolygons()

void aims::GeometricProperties::sortPolygons ( Neighborhood & npoly)

Friends And Related Symbol Documentation

◆ VertexRemover

friend class VertexRemover
friend

Definition at line 146 of file geometric.h.

References VertexRemover.

Referenced by VertexRemover.


The documentation for this class was generated from the following file: