aimsalgo 6.0.20
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
 
 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 ()
 

Additional Inherited Members

- Public Types inherited from aims::GeometricProperties
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
 
- 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: