Structure representing a ray query for generic ray-tracing operations. More...
#include <CollisionDetection.h>
Public Member Functions | |
RayQuery (const helios::vec3 &ray_origin, const helios::vec3 &ray_direction, float max_dist=-1.0f, const std::vector< uint > &targets={}) | |
Data Fields | |
helios::vec3 | origin |
Ray origin point. | |
helios::vec3 | direction |
Ray direction vector (should be normalized) | |
float | max_distance |
Maximum ray distance (negative = infinite) | |
std::vector< uint > | target_UUIDs |
Target primitive UUIDs (empty = all primitives) | |
Structure representing a ray query for generic ray-tracing operations.
Definition at line 90 of file CollisionDetection.h.
|
inline |
Definition at line 96 of file CollisionDetection.h.
|
inline |
Definition at line 98 of file CollisionDetection.h.
helios::vec3 CollisionDetection::RayQuery::direction |
Ray direction vector (should be normalized)
Definition at line 92 of file CollisionDetection.h.
float CollisionDetection::RayQuery::max_distance |
Maximum ray distance (negative = infinite)
Definition at line 93 of file CollisionDetection.h.
helios::vec3 CollisionDetection::RayQuery::origin |
Ray origin point.
Definition at line 91 of file CollisionDetection.h.
std::vector<uint> CollisionDetection::RayQuery::target_UUIDs |
Target primitive UUIDs (empty = all primitives)
Definition at line 94 of file CollisionDetection.h.