DHART
Loading...
Searching...
No Matches
visibility_graph_C.h
Go to the documentation of this file.
1
9#ifndef VISIBILITY_GRAPH_C_H
10#define VISIBILITY_GRAPH_C_H
11
12#include <cinterface_utils.h>
13#include <raytracer_c.h>
14
15namespace HF {
16 namespace RayTracer {
17 class EmbreeRayTracer;
18 }
19 namespace SpatialStructures {
20 struct Node;
21 class Graph;
22 }
23}
24
87 const float* nodes,
88 int num_nodes,
90 float height
91);
92
149 const float* nodes,
150 int num_nodes,
152 float height,
153 const int cores
154);
155
221 const float* group_a,
222 const int size_a,
223 const float* group_b,
224 const int size_b,
226 float height
227);
228
231#endif /* VISIBILITY_GRAPH_C_H */
#define C_INTERFACE
Definition: analysis_C.h:16
C Interface header file for Raytracer functionality.
C_INTERFACE CreateVisibilityGraphAllToAll(HF::RayTracer::EmbreeRayTracer *ert, const float *nodes, int num_nodes, HF::SpatialStructures::Graph **out_graph, float height)
Create a new directed visibility graph between all nodes in parameter nodes.
C_INTERFACE CreateVisibilityGraphAllToAllUndirected(HF::RayTracer::EmbreeRayTracer *ert, const float *nodes, int num_nodes, HF::SpatialStructures::Graph **out_graph, float height, const int cores)
Create a new undirected visibility graph between all nodes in nodes.
C_INTERFACE CreateVisibilityGraphGroupToGroup(HF::RayTracer::EmbreeRayTracer *ert, const float *group_a, const int size_a, const float *group_b, const int size_b, HF::SpatialStructures::Graph **out_graph, float height)
Create a new visibility graph from the nodes in group_a, into the nodes of group_b.
Perform human scale analysis on 3D environments.
HF::RayTracer::MultiRT RayTracer
Type of raytracer to be used internally.
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