KrisLibrary  1.0.0
NeighborGraph.h
1 #ifndef NEIGHBOR_GRAPH_H
2 #define NEIGHBOR_GRAPH_H
3 
4 #include <KrisLibrary/graph/UndirectedGraph.h>
5 #include <KrisLibrary/meshing/PointCloud.h>
6 
7 namespace Geometry {
8  using namespace std;
9  using namespace Math3D;
10 
14 
17 void NeighborGraph(const vector<Vector3>& pc,Real R,Graph::UndirectedGraph<int,int>& G);
18 
23 
27 void NearestNeighborGraph(const vector<Vector3>& pc,int k,Graph::Graph<int,int>& G);
28 
29 } //Geometyr
30 
31 #endif
void NearestNeighborGraph(const Meshing::PointCloud3D &pc, int k, Graph::Graph< int, int > &G)
Definition: NeighborGraph.cpp:39
A 3D point cloud class.
Definition: PointCloud.h:50
Definition: rayprimitives.h:132
Contains all the definitions in the Math3D package.
Definition: AnyGeometry.h:13
Basic template graph structure.
Definition: Graph.h:47
void NeighborGraph(const Meshing::PointCloud3D &pc, Real R, Graph::UndirectedGraph< int, int > &G)
Definition: NeighborGraph.cpp:8
Contains all definitions in the Geometry package.
Definition: AnyGeometry.cpp:26
A specialization of a Graph to be an undirected graph.
Definition: UndirectedGraph.h:17