cortical_surface  5.0.5
pointDistance.h
Go to the documentation of this file.
1 #ifndef AIMS_POINT_DISTANCE_H
2 #define AIMS_POINT_DISTANCE_H
3 
4 #include <aims/mesh/texture.h>
6 #include <aims/mesh/surfacegen.h>
7 
8 namespace aims
9 {
10 
11 // goedesic distance between points on a mesh
12 
14 {
15 public:
16 
18  _mesh(mesh) {computeNeighbours();}
19  inline void computeNeighbours() {_neigh= SurfaceManip::surfaceNeighbours(_mesh);}
20  float compute(uint p1, uint p2); // distance between nodes i and j
21 
22 private:
23  AimsSurfaceTriangle _mesh;
24  std::vector<std::set<uint> > _neigh;
25 };
26 
28 {
29 public:
30 
32  _mesh(mesh) {computeNeighbours();}
33  inline void computeNeighbours() {_neigh= SurfaceManip::surfaceNeighbours(_mesh);}
34  std::set<uint> compute(uint node, float distance);
35 
36  void includeNeighbors(uint ind);
37 
38 private:
39  AimsSurfaceTriangle _mesh;
40  std::vector<std::set<uint> > _neigh;
41  std::set<uint> _liste;
42  uint _start;
43  float _distance;
44 };
45 
46 //fin du namespace
47 
48 }
49 
50 #endif
MeshPointNeighborhoodFromDistance(AimsSurfaceTriangle mesh)
Definition: pointDistance.h:31
AIMSDATA_API AimsTimeSurface< 3, Void > AimsSurfaceTriangle
static std::vector< std::set< uint > > surfaceNeighbours(const AimsSurface< D, T > &surf)
float compute(uint p1, uint p2)
MeshPointDistance(AimsSurfaceTriangle mesh)
Definition: pointDistance.h:17
unsigned int uint