Helios++
Helios software for LiDAR simulations
RaycasterGroveTree< Subject > Class Template Referenceabstract

Define a Raycaster derived interface to make it compatible with groves. More...

#include <RaycasterGroveTree.h>

Inheritance diagram for RaycasterGroveTree< Subject >:
Collaboration diagram for RaycasterGroveTree< Subject >:

Public Member Functions

virtual void update (Subject &s)=0
 Method to handle callbacks from updated subjects. More...
 

Additional Inherited Members

- Private Member Functions inherited from Raycaster
virtual std::map< double, Primitive * > searchAll (glm::dvec3 rayOrigin, glm::dvec3 rayDir, double tmin, double tmax, bool groundOnly)=0
 Search all intersections for specified ray. More...
 
virtual RaySceneIntersectionsearch (glm::dvec3 rayOrigin, glm::dvec3 rayDir, double tmin, double tmax, bool groundOnly)=0
 Search first intersection for specified ray. More...
 

Detailed Description

template<typename Subject>
class RaycasterGroveTree< Subject >

Define a Raycaster derived interface to make it compatible with groves.

Author
Alberto M. Esmoris Pena
Version
1.0

This interface is meant to support dynamic trees behavior, thus it assures that an update method exists for any of its instances.

See also
StaticGrove
DynGrove
BasicStaticGrove
BasicDynGrove
KDGrove

Member Function Documentation

◆ update()

template<typename Subject >
virtual void RaycasterGroveTree< Subject >::update ( Subject &  s)
pure virtual

Method to handle callbacks from updated subjects.

Parameters
sThe updated subject

Implemented in GroveKDTreeRaycaster.


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