| 
|   | Aspect_OpenVRSession () | 
|   | Empty constructor.  
  | 
|   | 
| virtual  | ~Aspect_OpenVRSession () | 
|   | Destructor.  
  | 
|   | 
| virtual bool  | IsOpen () const override | 
|   | Return TRUE if session is opened.  
  | 
|   | 
| virtual bool  | Open () override | 
|   | Initialize session.  
  | 
|   | 
| virtual void  | Close () override | 
|   | Release session.  
  | 
|   | 
| virtual bool  | WaitPoses () override | 
|   | Fetch actual poses of tracked devices.  
  | 
|   | 
| virtual NCollection_Vec2< int >  | RecommendedViewport () const override | 
|   | Return recommended viewport Width x Height for rendering into VR.  
  | 
|   | 
| virtual NCollection_Mat4< double >  | EyeToHeadTransform (Aspect_Eye theEye) const override | 
|   | Return transformation from eye to head. vr::GetEyeToHeadTransform() wrapper.  
  | 
|   | 
| virtual NCollection_Mat4< double >  | ProjectionMatrix (Aspect_Eye theEye, double theZNear, double theZFar) const override | 
|   | Return projection matrix.  
  | 
|   | 
| virtual bool  | HasProjectionFrustums () const override | 
|   | Return TRUE.  
  | 
|   | 
| virtual void  | ProcessEvents () override | 
|   | Receive XR events.  
  | 
|   | 
| virtual bool  | SubmitEye (void *theTexture, Aspect_GraphicsLibrary theGraphicsLib, Aspect_ColorSpace theColorSpace, Aspect_Eye theEye) override | 
|   | Submit texture eye to XR Composer.  
  | 
|   | 
| virtual TCollection_AsciiString  | GetString (InfoString theInfo) const override | 
|   | Query information.  
  | 
|   | 
| virtual Standard_Integer  | NamedTrackedDevice (Aspect_XRTrackedDeviceRole theDevice) const override | 
|   | Return index of tracked device of known role.  
  | 
|   | 
| virtual Aspect_XRDigitalActionData  | GetDigitalActionData (const Handle< Aspect_XRAction > &theAction) const override | 
|   | Fetch data for digital input action (like button).  
  | 
|   | 
| virtual Aspect_XRAnalogActionData  | GetAnalogActionData (const Handle< Aspect_XRAction > &theAction) const override | 
|   | Fetch data for analog input action (like axis).  
  | 
|   | 
| virtual Aspect_XRPoseActionData  | GetPoseActionDataForNextFrame (const Handle< Aspect_XRAction > &theAction) const override | 
|   | Fetch data for pose input action (like fingertip position).  
  | 
|   | 
| virtual void  | SetTrackingOrigin (TrackingUniverseOrigin theOrigin) override | 
|   | Set tracking origin.  
  | 
|   | 
| NCollection_Mat4< double >  | HeadToEyeTransform (Aspect_Eye theEye) const | 
|   | Return transformation from head to eye.  
  | 
|   | 
| Standard_Real  | UnitFactor () const | 
|   | Return unit scale factor defined as scale factor for m (meters); 1.0 by default.  
  | 
|   | 
| void  | SetUnitFactor (Standard_Real theFactor) | 
|   | Set unit scale factor.  
  | 
|   | 
| Standard_Real  | Aspect () const | 
|   | Return aspect ratio.  
  | 
|   | 
| Standard_Real  | FieldOfView () const | 
|   | Return field of view.  
  | 
|   | 
| Standard_Real  | IOD () const | 
|   | Return Intra-ocular Distance (IOD); also known as Interpupillary Distance (IPD). Defined in meters by default (.  
  | 
|   | 
| Standard_ShortReal  | DisplayFrequency () const | 
|   | Return display frequency or 0 if unknown.  
  | 
|   | 
| const Aspect_FrustumLRBT< double > &  | ProjectionFrustum (Aspect_Eye theEye) const | 
|   | Return projection frustum.  
  | 
|   | 
| const gp_Trsf &  | HeadPose () const | 
|   | Return head orientation in right-handed system: +y is up +x is to the right -z is forward Distance unit is meters by default (.  
  | 
|   | 
| gp_Trsf  | LeftHandPose () const | 
|   | Return left hand orientation.  
  | 
|   | 
| gp_Trsf  | RightHandPose () const | 
|   | Return right hand orientation.  
  | 
|   | 
| const Aspect_TrackedDevicePoseArray &  | TrackedPoses () const | 
|   | Return number of tracked poses array.  
  | 
|   | 
| bool  | HasTrackedPose (Standard_Integer theDevice) const | 
|   | Return TRUE if device orientation is defined.  
  | 
|   | 
| Handle< Graphic3d_ArrayOfTriangles >  | LoadRenderModel (Standard_Integer theDevice, Handle< Image_Texture > &theTexture) | 
|   | Load model for displaying device.  
  | 
|   | 
| Handle< Graphic3d_ArrayOfTriangles >  | LoadRenderModel (Standard_Integer theDevice, Standard_Boolean theToApplyUnitFactor, Handle< Image_Texture > &theTexture) | 
|   | Load model for displaying device.  
  | 
|   | 
| void  | TriggerHapticVibrationAction (const Handle< Aspect_XRAction > &theAction, const Aspect_XRHapticActionData &theParams) | 
|   | Trigger vibration.  
  | 
|   | 
| void  | AbortHapticVibrationAction (const Handle< Aspect_XRAction > &theAction) | 
|   | Abort vibration.  
  | 
|   | 
| TrackingUniverseOrigin  | TrackingOrigin () const | 
|   | Return tracking origin.  
  | 
|   | 
| const Handle< Aspect_XRAction > &  | GenericAction (Aspect_XRTrackedDeviceRole theDevice, Aspect_XRGenericAction theAction) const | 
|   | Return generic action for specific hand or NULL if undefined.  
  | 
|   | 
  Public Member Functions inherited from Standard_Transient | 
|   | Standard_Transient () | 
|   | Empty constructor.  
  | 
|   | 
|   | Standard_Transient (const Standard_Transient &) | 
|   | Copy constructor – does nothing.  
  | 
|   | 
| Standard_Transient &  | operator= (const Standard_Transient &) | 
|   | Assignment operator, needed to avoid copying reference counter.  
  | 
|   | 
| virtual  | ~Standard_Transient () | 
|   | Destructor must be virtual.  
  | 
|   | 
| virtual const opencascade::handle< Standard_Type > &  | DynamicType () const | 
|   | Returns a type descriptor about this object.  
  | 
|   | 
| Standard_Boolean  | IsInstance (const opencascade::handle< Standard_Type > &theType) const | 
|   | Returns a true value if this is an instance of Type.  
  | 
|   | 
| Standard_Boolean  | IsInstance (const Standard_CString theTypeName) const | 
|   | Returns a true value if this is an instance of TypeName.  
  | 
|   | 
| Standard_Boolean  | IsKind (const opencascade::handle< Standard_Type > &theType) const | 
|   | Returns true if this is an instance of Type or an instance of any class that inherits from Type. Note that multiple inheritance is not supported by OCCT RTTI mechanism.  
  | 
|   | 
| Standard_Boolean  | IsKind (const Standard_CString theTypeName) const | 
|   | Returns true if this is an instance of TypeName or an instance of any class that inherits from TypeName. Note that multiple inheritance is not supported by OCCT RTTI mechanism.  
  | 
|   | 
| Standard_Transient *  | This () const | 
|   | Returns non-const pointer to this object (like const_cast). For protection against creating handle to objects allocated in stack or call from constructor, it will raise exception Standard_ProgramError if reference counter is zero.  
  | 
|   | 
| Standard_Integer  | GetRefCount () const noexcept | 
|   | Get the reference counter of this object.  
  | 
|   | 
| void  | IncrementRefCounter () noexcept | 
|   | Increments the reference counter of this object.  
  | 
|   | 
| Standard_Integer  | DecrementRefCounter () noexcept | 
|   | Decrements the reference counter of this object; returns the decremented value.  
  | 
|   | 
| virtual void  | Delete () const | 
|   | Memory deallocator for transient classes.  
  | 
|   | 
OpenVR wrapper implementing Aspect_XRSession interface.