All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Public Member Functions | List of all members
Eegeo::Collision::EnvironmentRayCaster Class Reference
Inheritance diagram for Eegeo::Collision::EnvironmentRayCaster:
Eegeo::Collision::RayCasterBase Eegeo::Collision::IRayCaster Eegeo::NonCopyable

Public Member Functions

 EnvironmentRayCaster (const ICollisionBvhProvider &collisionBvhProvider, const Eegeo::Rendering::EnvironmentFlatteningService &environmentFlatteningService)
 
virtual RayCasterResult CastRay (const Eegeo::dv3 &rayOrigin, const Eegeo::dv3 &rayDirection, u32 collidableGroupsMask=Collision::CollisionGroup::CollideAll)
 
- Public Member Functions inherited from Eegeo::Collision::RayCasterBase
 RayCasterBase (const ICollisionBvhProvider &collisionBvhProvider)
 
- Public Member Functions inherited from Eegeo::NonCopyable
 NonCopyable (const NonCopyable &)=delete
 
NonCopyableoperator= (const NonCopyable &)=delete
 

Additional Inherited Members

- Protected Types inherited from Eegeo::Collision::RayCasterBase
typedef std::vector< const
CollisionBvh * > 
CollisionBvhVector
 
typedef std::vector
< RayNodeIntersectionResult
RayNodeIntersectionResultVector
 
- Protected Member Functions inherited from Eegeo::Collision::RayCasterBase
void CreateBvhBuffer (u32 collidableGroupsMask)
 
void ClearBuffers ()
 
- Protected Attributes inherited from Eegeo::Collision::RayCasterBase
const ICollisionBvhProviderm_collisionBvhProvider
 
CollisionBvhVector m_collisionBvhBuffer
 
RayNodeIntersectionResultVector m_rayNodeIntersectionResults
 

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