cortical_surface 6.0.0
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
8std::vector<std::vector<uint> > sortVertices(uint gyruslabel, const std::vector<std::set<uint> > &voisins, const Texture<short> &inTex) ;
9
10std::vector<uint> getIntersection(short gyruslabel, short voisin1, short voisin2, const std::vector<std::set<uint> > &voisins,
11 const Texture<short> &inTex);
12
13std::vector<uint> getRealIntersection(short gyruslabel, short voisin1, short voisin2, const std::vector<std::set<uint> > &voisins,
14 const Texture<short> &inTex);
15
16std::vector<uint> getIntersection(short gyruslabel, short voisin1, const std::vector<std::set<uint> > &voisins, const Texture<short> &inTex);
17
18std::vector<uint> getThirdPoints(uint a, uint b, const std::vector<std::set<uint> > &voisins);
19
20std::vector<uint> getBorderNeighbours(uint v, const std::vector<uint> &borderVertices, const std::vector<std::set<uint> > &voisins);
21
22double getdistance(Point3df &a, Point3df &b);
23
24bool distanceCompare(Point3df &a, Point3df &b, Point3df &c);
25
26std::vector<uint> isolineExtraction(double value, AimsSurfaceTriangle &gyrusMesh, const Texture<double> &inTex);
27
28std::vector<uint> lineExtraction2(uint start, uint end, const std::pair<std::vector<uint>, std::vector<uint> > &hautBas, AimsSurface<3,Void> &gyrusSurf);
29
30Point3df cross(Point3df p1, Point3df p2);
31
32std::vector<uint> lineExtraction(uint start, uint end, const std::pair<std::vector<uint>, std::vector<uint> > &hautBas, AimsSurface<3,Void> &gyrusSurf);
33
34std::vector<uint> lineExtraction(uint start, uint end, AimsSurface<3,Void> &gyrusSurf);
35
36uint getNearestPoint(const std::vector<uint> &vec, const Texture<double> &inTex, double value);
37
38
39
40#endif
41
AIMSDATA_API AimsTimeSurface< 3, Void > AimsSurfaceTriangle
unsigned int uint
bool distanceCompare(Point3df &a, Point3df &b, Point3df &c)
uint getNearestPoint(const std::vector< uint > &vec, const Texture< double > &inTex, double value)
std::vector< uint > getRealIntersection(short gyruslabel, short voisin1, short voisin2, const std::vector< std::set< uint > > &voisins, const Texture< short > &inTex)
std::vector< uint > lineExtraction(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< uint > lineExtraction2(uint start, uint end, const std::pair< std::vector< uint >, std::vector< uint > > &hautBas, AimsSurface< 3, Void > &gyrusSurf)
std::vector< std::vector< uint > > sortVertices(uint gyruslabel, const std::vector< std::set< uint > > &voisins, const Texture< short > &inTex)
double getdistance(Point3df &a, Point3df &b)
std::vector< uint > getThirdPoints(uint a, uint b, const std::vector< std::set< uint > > &voisins)
std::vector< uint > getIntersection(short gyruslabel, short voisin1, short voisin2, const std::vector< std::set< uint > > &voisins, const Texture< short > &inTex)
std::vector< uint > isolineExtraction(double value, AimsSurfaceTriangle &gyrusMesh, const Texture< double > &inTex)
std::vector< uint > getBorderNeighbours(uint v, const std::vector< uint > &borderVertices, const std::vector< std::set< uint > > &voisins)