DHART
Loading...
Searching...
No Matches
visibility_graph.h
Go to the documentation of this file.
1
7
8#include <vector>
9
10// Forward Declares
11namespace HF {
12 namespace SpatialStructures {
13 class Graph;
14 struct Node;
15 struct Edge;
16 }
17
18 namespace RayTracer {
19 class EmbreeRayTracer;
20 }
21}
22
23
41namespace HF::VisibilityGraph {
43
47
115 const std::vector<HF::SpatialStructures::Node>& input_nodes,
116 float height = 1.7f
117 );
118
122
202 const std::vector<HF::SpatialStructures::Node>& from,
203 const std::vector<HF::SpatialStructures::Node>& to,
204 float height = 1.7f
205 );
206
208
273 const std::vector<HF::SpatialStructures::Node>& nodes,
274 float height,
275 int cores = -1
276 );
277}
Perform human scale analysis on 3D environments.
HF::RayTracer::MultiRT RayTracer
Type of raytracer to be used internally.
Evaluate visibility between points in a set of locations.
Graph AllToAll(EmbreeRayTracer &ert, const vector< Node > &nodes, float height)
Generate a Visibility Graph between every node in a set of nodes in parallel.
Graph AllToAllUndirected(EmbreeRayTracer &ert, const vector< Node > &nodes, float height, int cores)
Generate a Visibility Graph with every edge stored twice.
Graph GroupToGroup(EmbreeRayTracer &ert, const vector< Node > &from, const vector< Node > &to, float height)
Generate a Visibility Graph from a set of nodes to another set of nodes.
A wrapper for Intel's Embree Library.
A Graph of nodes connected by edges that supports both integers and HF::SpatialStructures::Node.
Definition: graph.h:486