All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Public Member Functions | Protected Member Functions | List of all members
Eegeo::Picking::PickingController Class Referenceabstract
Inheritance diagram for Eegeo::Picking::PickingController:
Eegeo::NonCopyable

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
 
NonCopyableoperator= (const NonCopyable &)=delete
 

Protected Member Functions

const
Eegeo::Resources::Interiors::InteriorInteractionModel
GetInteriorInteractionModel () const
 

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