DHART
Loading...
Searching...
No Matches
analysis_C.h
Go to the documentation of this file.
1
9#ifndef ANALYSIS_C_H
10#define ANALYSIS_C_H
11
12#include <cinterface_utils.h>
13#include <vector>
14#include <array>
15
16#define C_INTERFACE extern "C" __declspec(dllexport) int
17
18namespace HF {
19 namespace SpatialStructures {class Graph;}
20 namespace GraphGenerator {class GraphGenerator;}
21 namespace RayTracer {class EmbreeRayTracer;}
22}
23
111 const float* start_point,
112 const float* spacing,
113 int MaxNodes,
114 float UpStep,
115 float UpSlope,
116 float DownStep,
117 float DownSlope,
118 int max_step_connection,
119 int min_connections,
120 int core_count,
122);
123
209 const float* start_point,
210 const float* spacing,
211 int MaxNodes,
212 float UpStep,
213 float UpSlope,
214 float DownStep,
215 float DownSlope,
216 int max_step_connection,
217 int min_connections,
218 int core_count,
219 const int* obstacle_ids,
220 const int* walkable_ids,
221 int num_obstacles,
222 int num_walkables,
224);
225
228#endif /* ANALYSIS_C_H */
#define C_INTERFACE
Definition: analysis_C.h:16
C_INTERFACE GenerateGraph(HF::RayTracer::EmbreeRayTracer *ray_tracer, const float *start_point, const float *spacing, int MaxNodes, float UpStep, float UpSlope, float DownStep, float DownSlope, int max_step_connection, int min_connections, int core_count, HF::SpatialStructures::Graph **out_graph)
Construct a graph by performing a breadth-first search of accessible space.
Definition: analysis_C.cpp:22
C_INTERFACE GenerateGraphObstacles(HF::RayTracer::EmbreeRayTracer *ray_tracer, const float *start_point, const float *spacing, int MaxNodes, float UpStep, float UpSlope, float DownStep, float DownSlope, int max_step_connection, int min_connections, int core_count, const int *obstacle_ids, const int *walkable_ids, int num_obstacles, int num_walkables, HF::SpatialStructures::Graph **out_graph)
Construct a graph by performing a breadth-first search of accessible space, seperating obstacles from...
Definition: analysis_C.cpp:62
Perform human scale analysis on 3D environments.
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