cortical_surface 6.0.0
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>
5#include <aims/mesh/surfaceOperation.h>
6#include <aims/mesh/surfacegen.h>
7
8namespace aims
9{
10
11// goedesic distance between points on a mesh
12
14{
15public:
16
19 inline void computeNeighbours() {_neigh= SurfaceManip::surfaceNeighbours(_mesh);}
20 float compute(uint p1, uint p2); // distance between nodes i and j
21
22private:
24 std::vector<std::set<uint> > _neigh;
25};
26
28{
29public:
30
33 inline void computeNeighbours() {_neigh= SurfaceManip::surfaceNeighbours(_mesh);}
34 std::set<uint> compute(uint node, float distance);
35
37
38private:
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
MeshPointDistance(AimsSurfaceTriangle mesh)
float compute(uint p1, uint p2)
MeshPointNeighborhoodFromDistance(AimsSurfaceTriangle mesh)
std::set< uint > compute(uint node, float distance)
static std::vector< std::set< uint > > surfaceNeighbours(const AimsSurface< D, T > &surf)
AIMSDATA_API AimsTimeSurface< 3, Void > AimsSurfaceTriangle
unsigned int uint