Public Member Functions | |
InteriorRayCaster (const ICollisionBvhProvider &collisionBvhProvider, const Eegeo::Rendering::EnvironmentFlatteningService &environmentFlatteningService, const Eegeo::Modules::Map::Layers::InteriorsPresentationModule &interiorPresentationModel) | |
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 | |
NonCopyable & | operator= (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 ICollisionBvhProvider & | m_collisionBvhProvider |
CollisionBvhVector | m_collisionBvhBuffer |
RayNodeIntersectionResultVector | m_rayNodeIntersectionResults |