cortical_surface  5.0.5
vertices_operations.h
Go to the documentation of this file.
1 
2 #ifndef AIMS_PARAMETERIZEGYRI_VERTICES_OPERATIONS_H
3 #define AIMS_PARAMETERIZEGYRI_VERTICES_OPERATIONS_H
4 
5 #include <aims/mesh/surface.h>
6 
7 
8 std::vector<std::vector<uint> > sortVertices(uint gyruslabel, const std::vector<std::set<uint> > &voisins, const Texture<short> &inTex) ;
9 
10 std::vector<uint> getIntersection(short gyruslabel, short voisin1, short voisin2, const std::vector<std::set<uint> > &voisins,
11  const Texture<short> &inTex);
12 
13 std::vector<uint> getRealIntersection(short gyruslabel, short voisin1, short voisin2, const std::vector<std::set<uint> > &voisins,
14  const Texture<short> &inTex);
15 
16 std::vector<uint> getIntersection(short gyruslabel, short voisin1, const std::vector<std::set<uint> > &voisins, const Texture<short> &inTex);
17 
18 std::vector<uint> getThirdPoints(uint a, uint b, const std::vector<std::set<uint> > &voisins);
19 
20 std::vector<uint> getBorderNeighbours(uint v, const std::vector<uint> &borderVertices, const std::vector<std::set<uint> > &voisins);
21 
22 double getdistance(Point3df &a, Point3df &b);
23 
24 bool distanceCompare(Point3df &a, Point3df &b, Point3df &c);
25 
26 std::vector<uint> isolineExtraction(double value, AimsSurfaceTriangle &gyrusMesh, const Texture<double> &inTex);
27 
28 std::vector<uint> lineExtraction2(uint start, uint end, const std::pair<std::vector<uint>, std::vector<uint> > &hautBas, AimsSurface<3,Void> &gyrusSurf);
29 
30 Point3df cross(Point3df p1, Point3df p2);
31 
32 std::vector<uint> lineExtraction(uint start, uint end, const std::pair<std::vector<uint>, std::vector<uint> > &hautBas, AimsSurface<3,Void> &gyrusSurf);
33 
34 std::vector<uint> lineExtraction(uint start, uint end, AimsSurface<3,Void> &gyrusSurf);
35 
36 uint getNearestPoint(const std::vector<uint> &vec, const Texture<double> &inTex, double value);
37 
38 
39 
40 #endif
41 
std::vector< uint > getIntersection(short gyruslabel, short voisin1, short voisin2, const std::vector< std::set< uint > > &voisins, const Texture< short > &inTex)
std::vector< uint > getThirdPoints(uint a, uint b, const std::vector< std::set< uint > > &voisins)
std::vector< uint > isolineExtraction(double value, AimsSurfaceTriangle &gyrusMesh, const Texture< double > &inTex)
AIMSDATA_API AimsTimeSurface< 3, Void > AimsSurfaceTriangle
std::vector< uint > lineExtraction(uint start, uint end, const std::pair< std::vector< uint >, std::vector< uint > > &hautBas, AimsSurface< 3, Void > &gyrusSurf)
std::vector< uint > getRealIntersection(short gyruslabel, short voisin1, short voisin2, const std::vector< std::set< uint > > &voisins, const Texture< short > &inTex)
bool distanceCompare(Point3df &a, Point3df &b, Point3df &c)
double getdistance(Point3df &a, Point3df &b)
uint getNearestPoint(const std::vector< uint > &vec, const Texture< double > &inTex, double value)
std::vector< uint > lineExtraction2(uint start, uint end, const std::pair< std::vector< uint >, std::vector< uint > > &hautBas, AimsSurface< 3, Void > &gyrusSurf)
Point3df cross(Point3df p1, Point3df p2)
unsigned int uint
std::vector< std::vector< uint > > sortVertices(uint gyruslabel, const std::vector< std::set< uint > > &voisins, const Texture< short > &inTex)
std::vector< uint > getBorderNeighbours(uint v, const std::vector< uint > &borderVertices, const std::vector< std::set< uint > > &voisins)