aimsalgo  5.1.2
Neuroimaging image processing
aims::GaussianCurvature Class Reference

#include <aims/mesh/geometric.h>

Inheritance diagram for aims::GaussianCurvature:
Collaboration diagram for aims::GaussianCurvature:

Public Member Functions

 GaussianCurvature (const AimsSurfaceTriangle &mesh)
 
 GaussianCurvature (carto::rc_ptr< AimsSurfaceTriangle > mesh)
 
virtual ~GaussianCurvature ()
 
virtual Texture< float > doIt ()
 
void localProcess (size_t i_vert, float &gaussianCurvature, float &meanCurvature, std::pair< float, float > &principalCurvatures, float &orientedMeanCurvature, float &orientedGaussianCurvature, Point3df &normal, float &voronoiArea)
 
void localProcess (const VertexPointer &i, float &gaussianCurvature, float &meanCurvature, std::pair< float, float > &principalCurvatures, float &orientedMeanCurvature, float &orientedGaussianCurvature, Point3df &normal, float &voronoiArea)
 
- Public Member Functions inherited from aims::Curvature
 Curvature (const AimsSurfaceTriangle &mesh)
 
 Curvature (carto::rc_ptr< AimsSurfaceTriangle > mesh)
 
virtual ~Curvature ()
 
- Public Member Functions inherited from aims::GeometricProperties
 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 ()
 

Additional Inherited Members

- Public Types inherited from aims::GeometricProperties
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
 
- Static Public Member Functions inherited from aims::Curvature
static void regularize (Texture< float > &tex, float ratio)
 
static void getTextureProperties (const Texture< float > &tex)
 

Detailed Description

Definition at line 214 of file geometric.h.

Constructor & Destructor Documentation

◆ GaussianCurvature() [1/2]

aims::GaussianCurvature::GaussianCurvature ( const AimsSurfaceTriangle mesh)

◆ GaussianCurvature() [2/2]

aims::GaussianCurvature::GaussianCurvature ( carto::rc_ptr< AimsSurfaceTriangle mesh)

◆ ~GaussianCurvature()

virtual aims::GaussianCurvature::~GaussianCurvature ( )
virtual

Member Function Documentation

◆ doIt()

virtual Texture<float> aims::GaussianCurvature::doIt ( )
virtual

Implements aims::Curvature.

◆ localProcess() [1/2]

void aims::GaussianCurvature::localProcess ( const VertexPointer i,
float &  gaussianCurvature,
float &  meanCurvature,
std::pair< float, float > &  principalCurvatures,
float &  orientedMeanCurvature,
float &  orientedGaussianCurvature,
Point3df normal,
float &  voronoiArea 
)

◆ localProcess() [2/2]

void aims::GaussianCurvature::localProcess ( size_t  i_vert,
float &  gaussianCurvature,
float &  meanCurvature,
std::pair< float, float > &  principalCurvatures,
float &  orientedMeanCurvature,
float &  orientedGaussianCurvature,
Point3df normal,
float &  voronoiArea 
)

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