cortical_surface  5.0.5
vertices_operations.h File Reference
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,
short  voisin2,
const std::vector< std::set< uint > > &  voisins,
const Texture< short > &  inTex 
)

◆ getIntersection() [2/2]

std::vector<uint> getIntersection ( short  gyruslabel,
short  voisin1,
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,
const std::pair< std::vector< uint >, std::vector< uint > > &  hautBas,
AimsSurface< 3, Void > &  gyrusSurf 
)

◆ lineExtraction() [2/2]

std::vector<uint> lineExtraction ( uint  start,
uint  end,
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 
)