1.3.49
 
Loading...
Searching...
No Matches
CollisionDetection::RayStream Struct Reference

Streaming ray tracer interface Enables efficient batch processing of ray packets. More...

#include <CollisionDetection.h>

Public Member Functions

void addRays (const std::vector< RayQuery > &queries)
 Add rays to the stream, automatically batching into packets.
 
std::vector< HitResultgetAllResults () const
 Get all results from processed packets.
 
void clear ()
 Clear the stream.
 
size_t getMemoryUsage () const
 Get total memory usage of the stream.
 

Data Fields

std::vector< RayPacketpackets
 Collection of ray packets.
 
size_t current_packet = 0
 Current packet being processed.
 
size_t total_rays = 0
 Total rays across all packets.
 

Detailed Description

Streaming ray tracer interface Enables efficient batch processing of ray packets.

Definition at line 221 of file CollisionDetection.h.

Member Function Documentation

◆ addRays()

void CollisionDetection::RayStream::addRays ( const std::vector< RayQuery > &  queries)
inline

Add rays to the stream, automatically batching into packets.

Definition at line 229 of file CollisionDetection.h.

◆ clear()

void CollisionDetection::RayStream::clear ( )
inline

Clear the stream.

Definition at line 259 of file CollisionDetection.h.

◆ getAllResults()

std::vector< HitResult > CollisionDetection::RayStream::getAllResults ( ) const
inline

Get all results from processed packets.

Definition at line 245 of file CollisionDetection.h.

◆ getMemoryUsage()

size_t CollisionDetection::RayStream::getMemoryUsage ( ) const
inline

Get total memory usage of the stream.

Definition at line 268 of file CollisionDetection.h.

Field Documentation

◆ current_packet

size_t CollisionDetection::RayStream::current_packet = 0

Current packet being processed.

Definition at line 223 of file CollisionDetection.h.

◆ packets

std::vector<RayPacket> CollisionDetection::RayStream::packets

Collection of ray packets.

Definition at line 222 of file CollisionDetection.h.

◆ total_rays

size_t CollisionDetection::RayStream::total_rays = 0

Total rays across all packets.

Definition at line 224 of file CollisionDetection.h.


The documentation for this struct was generated from the following file: