aimsalgo  5.1.2
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< NeighborhoodNeighborList
 
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 More...
 
 GeometricProperties (carto::rc_ptr< AimsSurfaceTriangle > mesh)
 constructor working on a non-const mesh More...
 
virtual ~GeometricProperties ()
 
const WeightNeighborListgetPhi () const
 
const WeightNeighborListgetTheta () const
 
const WeightNeighborListgetDot () const
 
const WeightNeighborListgetSurface () const
 
const WeightListgetAlpha () const
 
const WeightListgetSimpleAlpha () const
 
const WeightListgetBeta () const
 
const AimsSurfaceTrianglegetMesh () const
 
carto::rc_ptr< AimsSurfaceTrianglegetRcMesh ()
 
const NeighborListgetNeighbor () const
 
NeighborListgetNeighbor ()
 
const NeighborListgetTriangleNeighbor () const
 
NeighborListgetTriangleNeighbor ()
 
meshgraph::MeshGraphVerticesgetVertices ()
 
const meshgraph::MeshGraphVerticesgetVertices () const
 
meshgraph::MeshGraphFacesgetFaces ()
 
const meshgraph::MeshGraphFacesgetFaces () 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 Function Documentation

◆ VertexRemover

friend class VertexRemover
friend

Definition at line 146 of file geometric.h.


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