cortical_surface 6.0.0
vertices_operations.h File Reference
#include <aims/mesh/surface.h>
Include dependency graph for vertices_operations.h:

Go to the source code of this file.

Functions

std::vector< std::vector< uint > > sortVertices (uint gyruslabel, const std::vector< std::set< uint > > &voisins, const Texture< short > &inTex)
 
std::vector< uintgetIntersection (short gyruslabel, short voisin1, short voisin2, const std::vector< std::set< uint > > &voisins, const Texture< short > &inTex)
 
std::vector< uintgetRealIntersection (short gyruslabel, short voisin1, short voisin2, const std::vector< std::set< uint > > &voisins, const Texture< short > &inTex)
 
std::vector< uintgetIntersection (short gyruslabel, short voisin1, const std::vector< std::set< uint > > &voisins, const Texture< short > &inTex)
 
std::vector< uintgetThirdPoints (uint a, uint b, const std::vector< std::set< uint > > &voisins)
 
std::vector< uintgetBorderNeighbours (uint v, const std::vector< uint > &borderVertices, const std::vector< std::set< uint > > &voisins)
 
double getdistance (Point3df &a, Point3df &b)
 
bool distanceCompare (Point3df &a, Point3df &b, Point3df &c)
 
std::vector< uintisolineExtraction (double value, AimsSurfaceTriangle &gyrusMesh, const Texture< double > &inTex)
 
std::vector< uintlineExtraction2 (uint start, uint end, const std::pair< std::vector< uint >, std::vector< uint > > &hautBas, AimsSurface< 3, Void > &gyrusSurf)
 
Point3df cross (Point3df p1, Point3df p2)
 
std::vector< uintlineExtraction (uint start, uint end, const std::pair< std::vector< uint >, std::vector< uint > > &hautBas, AimsSurface< 3, Void > &gyrusSurf)
 
std::vector< uintlineExtraction (uint start, uint end, AimsSurface< 3, Void > &gyrusSurf)
 
uint getNearestPoint (const std::vector< uint > &vec, const Texture< double > &inTex, double value)
 

Function Documentation

◆ cross()

Point3df cross ( Point3df p1,
Point3df p2 )

◆ distanceCompare()

bool distanceCompare ( Point3df & a,
Point3df & b,
Point3df & c )

◆ getBorderNeighbours()

std::vector< uint > getBorderNeighbours ( uint v,
const std::vector< uint > & borderVertices,
const std::vector< std::set< uint > > & voisins )

◆ getdistance()

double getdistance ( Point3df & a,
Point3df & b )

◆ getIntersection() [1/2]

std::vector< uint > getIntersection ( short gyruslabel,
short voisin1,
const std::vector< std::set< uint > > & voisins,
const Texture< short > & inTex )

◆ getIntersection() [2/2]

std::vector< uint > getIntersection ( short gyruslabel,
short voisin1,
short voisin2,
const std::vector< std::set< uint > > & voisins,
const Texture< short > & inTex )

◆ getNearestPoint()

uint getNearestPoint ( const std::vector< uint > & vec,
const Texture< double > & inTex,
double value )

◆ getRealIntersection()

std::vector< uint > getRealIntersection ( short gyruslabel,
short voisin1,
short voisin2,
const std::vector< std::set< uint > > & voisins,
const Texture< short > & inTex )

◆ getThirdPoints()

std::vector< uint > getThirdPoints ( uint a,
uint b,
const std::vector< std::set< uint > > & voisins )

◆ isolineExtraction()

std::vector< uint > isolineExtraction ( double value,
AimsSurfaceTriangle & gyrusMesh,
const Texture< double > & inTex )

◆ lineExtraction() [1/2]

std::vector< uint > lineExtraction ( uint start,
uint end,
AimsSurface< 3, Void > & gyrusSurf )

◆ lineExtraction() [2/2]

std::vector< uint > lineExtraction ( uint start,
uint end,
const std::pair< std::vector< uint >, std::vector< uint > > & hautBas,
AimsSurface< 3, Void > & gyrusSurf )

◆ lineExtraction2()

std::vector< uint > lineExtraction2 ( uint start,
uint end,
const std::pair< std::vector< uint >, std::vector< uint > > & hautBas,
AimsSurface< 3, Void > & gyrusSurf )

◆ sortVertices()

std::vector< std::vector< uint > > sortVertices ( uint gyruslabel,
const std::vector< std::set< uint > > & voisins,
const Texture< short > & inTex )