| 
| 
  | AZ_CLASS_ALLOCATOR (Session, AZ::SystemAllocator) | 
|   | 
| 
  | AZ_RTTI (Session, "{E7276FE1-94B8-423A-9C1D-1BCF1A0066BC}") | 
|   | 
| AZ::RHI::ResultCode  | Init (const Descriptor &descriptor) | 
|   | 
| 
const Descriptor &  | GetDescriptor () const | 
|   | Get the descriptor for the class. 
  | 
|   | 
| 
Input *  | GetInput () const | 
|   | Get the Xr Input object. 
  | 
|   | 
| 
Space *  | GetSpace () const | 
|   | Get the Xr Space object. 
  | 
|   | 
| 
virtual bool  | IsSessionRunning () const =0 | 
|   | Return true if session is running. 
  | 
|   | 
| 
virtual bool  | IsSessionFocused () const =0 | 
|   | Return true if session is focused. 
  | 
|   | 
| 
virtual bool  | IsRestartRequested () const =0 | 
|   | Return true if a restart is requested. 
  | 
|   | 
| 
virtual bool  | IsExitRenderLoopRequested () const =0 | 
|   | Return true if render loop skip is requested. 
  | 
|   | 
| 
virtual void  | PollEvents ()=0 | 
|   | Poll events and process the pending messages accordingly. 
  | 
|   | 
| 
virtual void  | LocateControllerSpace (AZ::u32 handIndex)=0 | 
|   | Allow the back-end to cache the controller space data. 
  | 
|   | 
| 
virtual AZ::RHI::ResultCode  | GetControllerPose (AZ::u32 handIndex, AZ::RPI::PoseData &outPoseData) const =0 | 
|   | Api to retrieve the controller space data. 
  | 
|   | 
| 
virtual AZ::RHI::ResultCode  | GetControllerTransform (AZ::u32 handIndex, AZ::Transform &outTransform) const =0 | 
|   | Same as above, but conveniently returns a transform. 
  | 
|   | 
| 
virtual AZ::RHI::ResultCode  | GetControllerStagePose (AZ::u32 handIndex, AZ::RPI::PoseData &outPoseData) const =0 | 
|   | Api to retrieve the controller space data associated with local view translated and rotated by 60 deg left or right based on handIndex. 
  | 
|   | 
| 
virtual float  | GetControllerScale (AZ::u32 handIndex) const =0 | 
|   | Api to retrieve the controller scale data. 
  | 
|   | 
| 
virtual AZ::RHI::ResultCode  | GetViewFrontPose (AZ::RPI::PoseData &outPoseData) const =0 | 
|   | Api to retrieve the front view space data. 
  | 
|   | 
| 
virtual AZ::RHI::ResultCode  | GetViewLocalPose (AZ::RPI::PoseData &outPoseData) const =0 | 
|   | Api to retrieve the local view space data. 
  | 
|   | 
| 
virtual float  | GetXButtonState () const =0 | 
|   | Api to retrieve the controller X button state. 
  | 
|   | 
| 
virtual float  | GetYButtonState () const =0 | 
|   | Api to retrieve the controller Y button state. 
  | 
|   | 
| 
virtual float  | GetAButtonState () const =0 | 
|   | Api to retrieve the controller A button state. 
  | 
|   | 
| 
virtual float  | GetBButtonState () const =0 | 
|   | Api to retrieve the controller B button state. 
  | 
|   | 
| 
virtual float  | GetXJoyStickState (AZ::u32 handIndex) const =0 | 
|   | Api to retrieve the joystick controller state related to x-axis. 
  | 
|   | 
| 
virtual float  | GetYJoyStickState (AZ::u32 handIndex) const =0 | 
|   | Api to retrieve the joystick controller state related to y-axis. 
  | 
|   | 
| 
virtual float  | GetSqueezeState (AZ::u32 handIndex) const =0 | 
|   | Api to retrieve the controller Y button state. 
  | 
|   | 
| 
virtual float  | GetTriggerState (AZ::u32 handIndex) const =0 | 
|   | Api to retrieve the controller Y button state. 
  | 
|   | 
| 
  | AZ_RTTI (Object, "{74FCA8BF-CBDA-43EB-A378-89F752ED2FCA}") | 
|   | 
| 
void  | SetName (const AZ::Name &name) | 
|   | Sets the name of the object. 
  | 
|   | 
| 
const AZ::Name &  | GetName () const | 
|   | Returns the name set on the object by SetName. 
  | 
|   |