Public Member Functions | |
PickingController (Eegeo::Collision::IRayCaster &rayCaster, const Eegeo::Resources::Interiors::InteriorInteractionModel &interiorInteractionModel, Eegeo::Rendering::EnvironmentFlatteningService &environmentFlatteningService, u32 collisionGroup) | |
void | CastRayFromScreenPosition (const Eegeo::v2 &point, const Eegeo::Camera::RenderCamera &renderCamera) |
virtual void | CastRay (const Eegeo::dv3 &rayOrigin, const Eegeo::dv3 &rayDirection) |
virtual void | ProcessRayCastResult (const Eegeo::Collision::RayCasterResult &pickResult)=0 |
u32 | GetCollisionGroup () |
void | SetCollisionGroup (u32 collisionGroup) |
Public Member Functions inherited from Eegeo::NonCopyable | |
NonCopyable (const NonCopyable &)=delete | |
NonCopyable & | operator= (const NonCopyable &)=delete |
Protected Member Functions | |
const Eegeo::Resources::Interiors::InteriorInteractionModel & | GetInteriorInteractionModel () const |