• Articles
  • Tutorials
  • Api Documentation
  • Api Documentation
  • Valve.VR
  • CVRSystem

    Show / Hide Table of Contents
    • Valve.VR
      • AppOverrideKeys_t
      • CameraVideoStreamFrameHeader_t
      • ChaperoneCalibrationState
      • Compositor_CumulativeStats
      • Compositor_FrameTiming
      • Compositor_OverlaySettings
      • COpenVRContext
      • CVRApplications
      • CVRChaperone
      • CVRChaperoneSetup
      • CVRCompositor
      • CVRDriverManager
      • CVRExtendedDisplay
      • CVRInput
      • CVRIOBuffer
      • CVRNotifications
      • CVROverlay
      • CVRRenderModels
      • CVRResources
      • CVRScreenshots
      • CVRSettingHelper
      • CVRSettings
      • CVRSpatialAnchors
      • CVRSystem
      • CVRTrackedCamera
      • D3D12TextureData_t
      • DistortionCoordinates_t
      • DriverDirectMode_FrameTiming
      • EAdditionalRadioFeatures
      • EChaperoneConfigFile
      • EChaperoneImportFlags
      • ECollisionBoundsStyle
      • EColorSpace
      • EDeviceActivityLevel
      • EDualAnalogWhich
      • EGamepadTextInputLineMode
      • EGamepadTextInputMode
      • EHDCPError
      • EHiddenAreaMeshType
      • EIOBufferError
      • EIOBufferMode
      • EOverlayDirection
      • EShowUIType
      • ETextureType
      • ETrackedControllerRole
      • ETrackedDeviceClass
      • ETrackedDeviceProperty
      • ETrackedPropertyError
      • ETrackingResult
      • ETrackingUniverseOrigin
      • EVRApplicationError
      • EVRApplicationProperty
      • EVRApplicationTransitionState
      • EVRApplicationType
      • EVRButtonId
      • EVRComponentProperty
      • EVRCompositorError
      • EVRCompositorTimingMode
      • EVRControllerAxisType
      • EVRControllerEventOutputType
      • EVRDistortionFunctionType
      • EVREventType
      • EVREye
      • EVRFinger
      • EVRFingerSplay
      • EVRFirmwareError
      • EVRInitError
      • EVRInputError
      • EVRInputFilterCancelType
      • EVRInputStringBits
      • EVRMouseButton
      • EVRMuraCorrectionMode
      • EVRNotificationError
      • EVRNotificationStyle
      • EVRNotificationType
      • EVROverlayError
      • EVROverlayIntersectionMaskPrimitiveType
      • EVRRenderModelError
      • EVRScreenshotError
      • EVRScreenshotPropertyFilenames
      • EVRScreenshotType
      • EVRSettingsError
      • EVRSkeletalMotionRange
      • EVRSkeletalReferencePose
      • EVRSkeletalTrackingLevel
      • EVRSkeletalTransformSpace
      • EVRSpatialAnchorError
      • EVRState
      • EVRSubmitFlags
      • EVRTrackedCameraError
      • EVRTrackedCameraFrameLayout
      • EVRTrackedCameraFrameType
      • EVSync
      • HiddenAreaMesh_t
      • HmdColor_t
      • HmdMatrix33_t
      • HmdMatrix34_t
      • HmdMatrix44_t
      • HmdQuad_t
      • HmdQuaternion_t
      • HmdQuaternionf_t
      • HmdRect2_t
      • HmdVector2_t
      • HmdVector3_t
      • HmdVector3d_t
      • HmdVector4_t
      • Imu_OffScaleFlags
      • ImuSample_t
      • InputAnalogActionData_t
      • InputDigitalActionData_t
      • InputOriginInfo_t
      • InputPoseActionData_t
      • InputSkeletalActionData_t
      • IntersectionMaskCircle_t
      • IntersectionMaskRectangle_t
      • ISteamVR_Action
      • ISteamVR_Action_Boolean
      • ISteamVR_Action_In
      • ISteamVR_Action_In_Source
      • ISteamVR_Action_Out
      • ISteamVR_Action_Out_Source
      • ISteamVR_Action_Pose
      • ISteamVR_Action_Single
      • ISteamVR_Action_Skeleton_Source
      • ISteamVR_Action_Source
      • ISteamVR_Action_Vector2
      • ISteamVR_Action_Vector3
      • ISteamVR_Action_Vibration
      • ISteamVR_ActionSet
      • IVRApplications
      • IVRChaperone
      • IVRChaperoneSetup
      • IVRCompositor
      • IVRDriverManager
      • IVRExtendedDisplay
      • IVRInput
      • IVRIOBuffer
      • IVRNotifications
      • IVROverlay
      • IVRRenderModels
      • IVRResources
      • IVRScreenshots
      • IVRSettings
      • IVRSpatialAnchors
      • IVRSystem
      • IVRTrackedCamera
      • NotificationBitmap_t
      • OpenVR
      • OpenVRInterop
      • RenderModel_ComponentState_t
      • RenderModel_ControllerMode_State_t
      • RenderModel_t
      • RenderModel_t_Packed
      • RenderModel_TextureMap_t
      • RenderModel_TextureMap_t_Packed
      • RenderModel_Vertex_t
      • SkeletalMotionRangeChange
      • SpatialAnchorPose_t
      • SteamVR
      • SteamVR.InitializedStates
      • SteamVR_Action
      • SteamVR_Action_Boolean
      • SteamVR_Action_Boolean.ActiveChangeHandler
      • SteamVR_Action_Boolean.ChangeHandler
      • SteamVR_Action_Boolean.StateDownHandler
      • SteamVR_Action_Boolean.StateHandler
      • SteamVR_Action_Boolean.StateUpHandler
      • SteamVR_Action_Boolean.UpdateHandler
      • SteamVR_Action_Boolean_Source
      • SteamVR_Action_Boolean_Source_Map
      • SteamVR_Action_In_Source
      • SteamVR_Action_In_Source_Map<SourceElement>
      • SteamVR_Action_In<SourceMap, SourceElement>
      • SteamVR_Action_Out_Source
      • SteamVR_Action_Out<SourceMap, SourceElement>
      • SteamVR_Action_Pose
      • SteamVR_Action_Pose.ActiveChangeHandler
      • SteamVR_Action_Pose.ChangeHandler
      • SteamVR_Action_Pose.DeviceConnectedChangeHandler
      • SteamVR_Action_Pose.TrackingChangeHandler
      • SteamVR_Action_Pose.UpdateHandler
      • SteamVR_Action_Pose.ValidPoseChangeHandler
      • SteamVR_Action_Pose_Base<SourceMap, SourceElement>
      • SteamVR_Action_Pose_Source
      • SteamVR_Action_Pose_Source_Map<Source>
      • SteamVR_Action_Single
      • SteamVR_Action_Single.ActiveChangeHandler
      • SteamVR_Action_Single.AxisHandler
      • SteamVR_Action_Single.ChangeHandler
      • SteamVR_Action_Single.UpdateHandler
      • SteamVR_Action_Single_Source
      • SteamVR_Action_Single_Source_Map
      • SteamVR_Action_Skeleton
      • SteamVR_Action_Skeleton.ActiveChangeHandler
      • SteamVR_Action_Skeleton.ChangeHandler
      • SteamVR_Action_Skeleton.DeviceConnectedChangeHandler
      • SteamVR_Action_Skeleton.TrackingChangeHandler
      • SteamVR_Action_Skeleton.UpdateHandler
      • SteamVR_Action_Skeleton.ValidPoseChangeHandler
      • SteamVR_Action_Skeleton_Source
      • SteamVR_Action_Skeleton_Source_Map
      • SteamVR_Action_Source
      • SteamVR_Action_Source_Map
      • SteamVR_Action_Source_Map<SourceElement>
      • SteamVR_Action_Vector2
      • SteamVR_Action_Vector2.ActiveChangeHandler
      • SteamVR_Action_Vector2.AxisHandler
      • SteamVR_Action_Vector2.ChangeHandler
      • SteamVR_Action_Vector2.UpdateHandler
      • SteamVR_Action_Vector2_Source
      • SteamVR_Action_Vector2_Source_Map
      • SteamVR_Action_Vector3
      • SteamVR_Action_Vector3.ActiveChangeHandler
      • SteamVR_Action_Vector3.AxisHandler
      • SteamVR_Action_Vector3.ChangeHandler
      • SteamVR_Action_Vector3.UpdateHandler
      • SteamVR_Action_Vector3_Source
      • SteamVR_Action_Vector3_Source_Map
      • SteamVR_Action_Vibration
      • SteamVR_Action_Vibration.ActiveChangeHandler
      • SteamVR_Action_Vibration.ExecuteHandler
      • SteamVR_Action_Vibration_Source
      • SteamVR_Action_Vibration_Source_Map
      • SteamVR_Action<SourceMap, SourceElement>
      • SteamVR_ActionDirections
      • SteamVR_Actions
      • SteamVR_ActionSet
      • SteamVR_ActionSet_Data
      • SteamVR_ActionSet_Manager
      • SteamVR_ActivateActionSetOnLoad
      • SteamVR_Behaviour
      • SteamVR_Behaviour_Boolean
      • SteamVR_Behaviour_Boolean.ActiveChangeHandler
      • SteamVR_Behaviour_Boolean.ChangeHandler
      • SteamVR_Behaviour_Boolean.StateDownHandler
      • SteamVR_Behaviour_Boolean.StateHandler
      • SteamVR_Behaviour_Boolean.StateUpHandler
      • SteamVR_Behaviour_Boolean.UpdateHandler
      • SteamVR_Behaviour_BooleanEvent
      • SteamVR_Behaviour_Pose
      • SteamVR_Behaviour_Pose.ActiveChangeHandler
      • SteamVR_Behaviour_Pose.ChangeHandler
      • SteamVR_Behaviour_Pose.DeviceConnectedChangeHandler
      • SteamVR_Behaviour_Pose.DeviceIndexChangedHandler
      • SteamVR_Behaviour_Pose.TrackingChangeHandler
      • SteamVR_Behaviour_Pose.UpdateHandler
      • SteamVR_Behaviour_Pose.ValidPoseChangeHandler
      • SteamVR_Behaviour_Pose_ConnectedChangedEvent
      • SteamVR_Behaviour_Pose_DeviceIndexChangedEvent
      • SteamVR_Behaviour_Pose_TrackingChangedEvent
      • SteamVR_Behaviour_PoseEvent
      • SteamVR_Behaviour_Single
      • SteamVR_Behaviour_Single.AxisHandler
      • SteamVR_Behaviour_Single.ChangeHandler
      • SteamVR_Behaviour_Single.UpdateHandler
      • SteamVR_Behaviour_SingleEvent
      • SteamVR_Behaviour_Skeleton
      • SteamVR_Behaviour_Skeleton.ActiveChangeHandler
      • SteamVR_Behaviour_Skeleton.ChangeHandler
      • SteamVR_Behaviour_Skeleton.DeviceConnectedChangeHandler
      • SteamVR_Behaviour_Skeleton.MirrorType
      • SteamVR_Behaviour_Skeleton.TrackingChangeHandler
      • SteamVR_Behaviour_Skeleton.UpdateHandler
      • SteamVR_Behaviour_Skeleton.ValidPoseChangeHandler
      • SteamVR_Behaviour_Skeleton_ConnectedChangedEvent
      • SteamVR_Behaviour_Skeleton_TrackingChangedEvent
      • SteamVR_Behaviour_SkeletonCustom
      • SteamVR_Behaviour_SkeletonEvent
      • SteamVR_Behaviour_Vector2
      • SteamVR_Behaviour_Vector2.AxisHandler
      • SteamVR_Behaviour_Vector2.ChangeHandler
      • SteamVR_Behaviour_Vector2.UpdateHandler
      • SteamVR_Behaviour_Vector2Event
      • SteamVR_Behaviour_Vector3
      • SteamVR_Behaviour_Vector3.AxisHandler
      • SteamVR_Behaviour_Vector3.ChangeHandler
      • SteamVR_Behaviour_Vector3.UpdateHandler
      • SteamVR_Behaviour_Vector3Event
      • SteamVR_Camera
      • SteamVR_CameraFlip
      • SteamVR_CameraMask
      • SteamVR_Ears
      • SteamVR_Events
      • SteamVR_Events.Action
      • SteamVR_Events.Action<T>
      • SteamVR_Events.Action<T0, T1, T2>
      • SteamVR_Events.Action<T0, T1>
      • SteamVR_Events.ActionNoArgs
      • SteamVR_Events.Event
      • SteamVR_Events.Event<T>
      • SteamVR_Events.Event<T0, T1, T2>
      • SteamVR_Events.Event<T0, T1>
      • SteamVR_ExternalCamera
      • SteamVR_ExternalCamera.Config
      • SteamVR_Fade
      • SteamVR_Frustum
      • SteamVR_HistoryBuffer
      • SteamVR_HistoryStep
      • SteamVR_IK
      • SteamVR_Input
      • SteamVR_Input.PosesUpdatedHandler
      • SteamVR_Input.SkeletonsUpdatedHandler
      • SteamVR_Input_ActionSet_buggy
      • SteamVR_Input_ActionSet_default
      • SteamVR_Input_ActionSet_mixedreality
      • SteamVR_Input_ActionSet_platformer
      • SteamVR_Input_Source
      • SteamVR_Input_Sources
      • SteamVR_Input_Sources_Comparer
      • SteamVR_LoadLevel
      • SteamVR_Menu
      • SteamVR_Overlay
      • SteamVR_Overlay.IntersectionResults
      • SteamVR_PlayArea
      • SteamVR_PlayArea.Size
      • SteamVR_Render
      • SteamVR_RenderModel
      • SteamVR_RenderModel.RenderModel
      • SteamVR_RenderModel.RenderModelInterfaceHolder
      • SteamVR_RingBuffer<T>
      • SteamVR_Settings
      • SteamVR_Skeleton_FingerExtensionTypeLists
      • SteamVR_Skeleton_FingerExtensionTypes
      • SteamVR_Skeleton_FingerIndexEnum
      • SteamVR_Skeleton_FingerIndexes
      • SteamVR_Skeleton_FingerSplayIndexEnum
      • SteamVR_Skeleton_FingerSplayIndexes
      • SteamVR_Skeleton_HandMask
      • SteamVR_Skeleton_JointIndexEnum
      • SteamVR_Skeleton_JointIndexes
      • SteamVR_Skeleton_Pose
      • SteamVR_Skeleton_Pose_Hand
      • SteamVR_Skeleton_Poser
      • SteamVR_Skeleton_Poser.PoseBlendingBehaviour
      • SteamVR_Skeleton_Poser.PoseBlendingBehaviour.BlenderTypes
      • SteamVR_Skeleton_Poser.SkeletonBlendablePose
      • SteamVR_Skeleton_PoseSnapshot
      • SteamVR_Skybox
      • SteamVR_Skybox.CellSize
      • SteamVR_SphericalProjection
      • SteamVR_TrackedCamera
      • SteamVR_TrackedCamera.VideoStreamTexture
      • SteamVR_TrackedObject
      • SteamVR_TrackedObject.EIndex
      • SteamVR_UpdateModes
      • SteamVR_Utils
      • SteamVR_Utils.RigidTransform
      • SteamVR_Utils.SystemFn
      • Texture_t
      • TrackedDevicePose_t
      • VRActiveActionSet_t
      • VRBoneTransform_t
      • VRControllerAxis_t
      • VRControllerState_t
      • VRControllerState_t_Packed
      • VREvent_ApplicationLaunch_t
      • VREvent_Chaperone_t
      • VREvent_Controller_t
      • VREvent_Data_t
      • VREvent_DualAnalog_t
      • VREvent_EditingCameraSurface_t
      • VREvent_HapticVibration_t
      • VREvent_HDCPError_t
      • VREvent_InputActionManifestLoad_t
      • VREvent_InputBindingLoad_t
      • VREvent_Ipd_t
      • VREvent_Keyboard_t
      • VREvent_MessageOverlay_t
      • VREvent_Mouse_t
      • VREvent_Notification_t
      • VREvent_Overlay_t
      • VREvent_PerformanceTest_t
      • VREvent_Process_t
      • VREvent_ProgressUpdate_t
      • VREvent_Property_t
      • VREvent_Reserved_t
      • VREvent_Screenshot_t
      • VREvent_ScreenshotProgress_t
      • VREvent_Scroll_t
      • VREvent_SeatedZeroPoseReset_t
      • VREvent_ShowDevTools_t
      • VREvent_ShowUI_t
      • VREvent_SpatialAnchor_t
      • VREvent_Status_t
      • VREvent_t
      • VREvent_t_Packed
      • VREvent_TouchPadMove_t
      • VREvent_WebConsole_t
      • VRMessageOverlayResponse
      • VROverlayFlags
      • VROverlayInputMethod
      • VROverlayIntersectionMaskPrimitive_Data_t
      • VROverlayIntersectionMaskPrimitive_t
      • VROverlayIntersectionParams_t
      • VROverlayIntersectionResults_t
      • VROverlayTransformType
      • VRSkeletalSummaryData_t
      • VRTextureBounds_t
      • VRTextureDepthInfo_t
      • VRTextureWithDepth_t
      • VRTextureWithPose_t
      • VRTextureWithPoseAndDepth_t
      • VRVulkanTextureData_t
    • Valve.VR.InteractionSystem
      • AfterTimer_Component
      • AllowTeleportWhileAttachedToHand
      • ArcheryTarget
      • Arrow
      • ArrowHand
      • ArrowheadRotation
      • Balloon
      • Balloon.BalloonColor
      • BalloonColliders
      • BalloonHapticBump
      • BalloonSpawner
      • BodyCollider
      • ChaperoneInfo
      • CircularDrive
      • CircularDrive.Axis_t
      • ComplexThrowable
      • ComplexThrowable.AttachMode
      • ControllerButtonHints
      • ControllerHoverHighlight
      • CustomEvents
      • CustomEvents.UnityEventHand
      • CustomEvents.UnityEventSingleFloat
      • DebugUI
      • DestroyOnDetachedFromHand
      • DestroyOnParticleSystemDeath
      • DestroyOnTriggerEnter
      • DistanceHaptics
      • DontDestroyOnLoad
      • EnumFlags
      • EnumFlagsPropertyDrawer
      • Equippable
      • ExplosionWobble
      • FallbackCameraController
      • FireSource
      • GrabTypes
      • Hand
      • Hand.AttachedObject
      • Hand.AttachmentFlags
      • HandEditor
      • HandEvent
      • HapticRack
      • HideOnHandFocusLost
      • HoverButton
      • IgnoreHovering
      • IgnoreTeleportTrace
      • InputModule
      • Interactable
      • Interactable.OnAttachedToHandDelegate
      • Interactable.OnDetachedFromHandDelegate
      • InteractableDebug
      • InteractableHoverEvents
      • ItemPackage
      • ItemPackage.ItemPackageType
      • ItemPackageReference
      • ItemPackageSpawner
      • LinearAnimation
      • LinearAnimator
      • LinearAudioPitch
      • LinearBlendshape
      • LinearDisplacement
      • LinearDrive
      • LinearMapping
      • Longbow
      • Longbow.Handedness
      • ModalThrowable
      • Player
      • PlaySound
      • ReleaseStyle
      • RenderModel
      • SeeThru
      • SleepOnAwake
      • SoundBowClick
      • SoundDeparent
      • SoundPlayOneshot
      • SpawnAndAttachAfterControllerIsTracking
      • SpawnAndAttachToHand
      • Teleport
      • TeleportArc
      • TeleportArea
      • TeleportAreaEditor
      • TeleportMarkerBase
      • TeleportPoint
      • TeleportPoint.TeleportPointType
      • TeleportPointEditor
      • Throwable
      • UIElement
      • UIElementEditor
      • Unparent
      • Util
      • VelocityEstimator
      • WhichHand

    Class CVRSystem

    Inheritance
    System.Object
    CVRSystem
    Inherited Members
    System.Object.Equals(System.Object)
    System.Object.Equals(System.Object, System.Object)
    System.Object.GetHashCode()
    System.Object.GetType()
    System.Object.MemberwiseClone()
    System.Object.ToString()
    System.Object.ReferenceEquals(System.Object, System.Object)
    Namespace: Valve.VR
    Assembly: Assembly-CSharp.dll
    Syntax
    public class CVRSystem

    Methods

    AcknowledgeQuit_Exiting()

    Declaration
    public void AcknowledgeQuit_Exiting()

    AcknowledgeQuit_UserPrompt()

    Declaration
    public void AcknowledgeQuit_UserPrompt()

    ApplyTransform(ref TrackedDevicePose_t, ref TrackedDevicePose_t, ref HmdMatrix34_t)

    Declaration
    public void ApplyTransform(ref TrackedDevicePose_t pOutputPose, ref TrackedDevicePose_t pTrackedDevicePose, ref HmdMatrix34_t pTransform)
    Parameters
    Type Name Description
    TrackedDevicePose_t pOutputPose
    TrackedDevicePose_t pTrackedDevicePose
    HmdMatrix34_t pTransform

    ComputeDistortion(EVREye, Single, Single, ref DistortionCoordinates_t)

    Declaration
    public bool ComputeDistortion(EVREye eEye, float fU, float fV, ref DistortionCoordinates_t pDistortionCoordinates)
    Parameters
    Type Name Description
    EVREye eEye
    System.Single fU
    System.Single fV
    DistortionCoordinates_t pDistortionCoordinates
    Returns
    Type Description
    System.Boolean

    DriverDebugRequest(UInt32, String, StringBuilder, UInt32)

    Declaration
    public uint DriverDebugRequest(uint unDeviceIndex, string pchRequest, StringBuilder pchResponseBuffer, uint unResponseBufferSize)
    Parameters
    Type Name Description
    System.UInt32 unDeviceIndex
    System.String pchRequest
    System.Text.StringBuilder pchResponseBuffer
    System.UInt32 unResponseBufferSize
    Returns
    Type Description
    System.UInt32

    GetArrayTrackedDeviceProperty(UInt32, ETrackedDeviceProperty, UInt32, IntPtr, UInt32, ref ETrackedPropertyError)

    Declaration
    public uint GetArrayTrackedDeviceProperty(uint unDeviceIndex, ETrackedDeviceProperty prop, uint propType, IntPtr pBuffer, uint unBufferSize, ref ETrackedPropertyError pError)
    Parameters
    Type Name Description
    System.UInt32 unDeviceIndex
    ETrackedDeviceProperty prop
    System.UInt32 propType
    System.IntPtr pBuffer
    System.UInt32 unBufferSize
    ETrackedPropertyError pError
    Returns
    Type Description
    System.UInt32

    GetBoolTrackedDeviceProperty(UInt32, ETrackedDeviceProperty, ref ETrackedPropertyError)

    Declaration
    public bool GetBoolTrackedDeviceProperty(uint unDeviceIndex, ETrackedDeviceProperty prop, ref ETrackedPropertyError pError)
    Parameters
    Type Name Description
    System.UInt32 unDeviceIndex
    ETrackedDeviceProperty prop
    ETrackedPropertyError pError
    Returns
    Type Description
    System.Boolean

    GetButtonIdNameFromEnum(EVRButtonId)

    Declaration
    public string GetButtonIdNameFromEnum(EVRButtonId eButtonId)
    Parameters
    Type Name Description
    EVRButtonId eButtonId
    Returns
    Type Description
    System.String

    GetControllerAxisTypeNameFromEnum(EVRControllerAxisType)

    Declaration
    public string GetControllerAxisTypeNameFromEnum(EVRControllerAxisType eAxisType)
    Parameters
    Type Name Description
    EVRControllerAxisType eAxisType
    Returns
    Type Description
    System.String

    GetControllerRoleForTrackedDeviceIndex(UInt32)

    Declaration
    public ETrackedControllerRole GetControllerRoleForTrackedDeviceIndex(uint unDeviceIndex)
    Parameters
    Type Name Description
    System.UInt32 unDeviceIndex
    Returns
    Type Description
    ETrackedControllerRole

    GetControllerState(UInt32, ref VRControllerState_t, UInt32)

    Declaration
    public bool GetControllerState(uint unControllerDeviceIndex, ref VRControllerState_t pControllerState, uint unControllerStateSize)
    Parameters
    Type Name Description
    System.UInt32 unControllerDeviceIndex
    VRControllerState_t pControllerState
    System.UInt32 unControllerStateSize
    Returns
    Type Description
    System.Boolean

    GetControllerStateWithPose(ETrackingUniverseOrigin, UInt32, ref VRControllerState_t, UInt32, ref TrackedDevicePose_t)

    Declaration
    public bool GetControllerStateWithPose(ETrackingUniverseOrigin eOrigin, uint unControllerDeviceIndex, ref VRControllerState_t pControllerState, uint unControllerStateSize, ref TrackedDevicePose_t pTrackedDevicePose)
    Parameters
    Type Name Description
    ETrackingUniverseOrigin eOrigin
    System.UInt32 unControllerDeviceIndex
    VRControllerState_t pControllerState
    System.UInt32 unControllerStateSize
    TrackedDevicePose_t pTrackedDevicePose
    Returns
    Type Description
    System.Boolean

    GetD3D9AdapterIndex()

    Declaration
    public int GetD3D9AdapterIndex()
    Returns
    Type Description
    System.Int32

    GetDeviceToAbsoluteTrackingPose(ETrackingUniverseOrigin, Single, TrackedDevicePose_t[])

    Declaration
    public void GetDeviceToAbsoluteTrackingPose(ETrackingUniverseOrigin eOrigin, float fPredictedSecondsToPhotonsFromNow, TrackedDevicePose_t[] pTrackedDevicePoseArray)
    Parameters
    Type Name Description
    ETrackingUniverseOrigin eOrigin
    System.Single fPredictedSecondsToPhotonsFromNow
    TrackedDevicePose_t[] pTrackedDevicePoseArray

    GetDXGIOutputInfo(ref Int32)

    Declaration
    public void GetDXGIOutputInfo(ref int pnAdapterIndex)
    Parameters
    Type Name Description
    System.Int32 pnAdapterIndex

    GetEventTypeNameFromEnum(EVREventType)

    Declaration
    public string GetEventTypeNameFromEnum(EVREventType eType)
    Parameters
    Type Name Description
    EVREventType eType
    Returns
    Type Description
    System.String

    GetEyeToHeadTransform(EVREye)

    Declaration
    public HmdMatrix34_t GetEyeToHeadTransform(EVREye eEye)
    Parameters
    Type Name Description
    EVREye eEye
    Returns
    Type Description
    HmdMatrix34_t

    GetFloatTrackedDeviceProperty(UInt32, ETrackedDeviceProperty, ref ETrackedPropertyError)

    Declaration
    public float GetFloatTrackedDeviceProperty(uint unDeviceIndex, ETrackedDeviceProperty prop, ref ETrackedPropertyError pError)
    Parameters
    Type Name Description
    System.UInt32 unDeviceIndex
    ETrackedDeviceProperty prop
    ETrackedPropertyError pError
    Returns
    Type Description
    System.Single

    GetHiddenAreaMesh(EVREye, EHiddenAreaMeshType)

    Declaration
    public HiddenAreaMesh_t GetHiddenAreaMesh(EVREye eEye, EHiddenAreaMeshType type)
    Parameters
    Type Name Description
    EVREye eEye
    EHiddenAreaMeshType type
    Returns
    Type Description
    HiddenAreaMesh_t

    GetInt32TrackedDeviceProperty(UInt32, ETrackedDeviceProperty, ref ETrackedPropertyError)

    Declaration
    public int GetInt32TrackedDeviceProperty(uint unDeviceIndex, ETrackedDeviceProperty prop, ref ETrackedPropertyError pError)
    Parameters
    Type Name Description
    System.UInt32 unDeviceIndex
    ETrackedDeviceProperty prop
    ETrackedPropertyError pError
    Returns
    Type Description
    System.Int32

    GetMatrix34TrackedDeviceProperty(UInt32, ETrackedDeviceProperty, ref ETrackedPropertyError)

    Declaration
    public HmdMatrix34_t GetMatrix34TrackedDeviceProperty(uint unDeviceIndex, ETrackedDeviceProperty prop, ref ETrackedPropertyError pError)
    Parameters
    Type Name Description
    System.UInt32 unDeviceIndex
    ETrackedDeviceProperty prop
    ETrackedPropertyError pError
    Returns
    Type Description
    HmdMatrix34_t

    GetOutputDevice(ref UInt64, ETextureType, IntPtr)

    Declaration
    public void GetOutputDevice(ref ulong pnDevice, ETextureType textureType, IntPtr pInstance)
    Parameters
    Type Name Description
    System.UInt64 pnDevice
    ETextureType textureType
    System.IntPtr pInstance

    GetProjectionMatrix(EVREye, Single, Single)

    Declaration
    public HmdMatrix44_t GetProjectionMatrix(EVREye eEye, float fNearZ, float fFarZ)
    Parameters
    Type Name Description
    EVREye eEye
    System.Single fNearZ
    System.Single fFarZ
    Returns
    Type Description
    HmdMatrix44_t

    GetProjectionRaw(EVREye, ref Single, ref Single, ref Single, ref Single)

    Declaration
    public void GetProjectionRaw(EVREye eEye, ref float pfLeft, ref float pfRight, ref float pfTop, ref float pfBottom)
    Parameters
    Type Name Description
    EVREye eEye
    System.Single pfLeft
    System.Single pfRight
    System.Single pfTop
    System.Single pfBottom

    GetPropErrorNameFromEnum(ETrackedPropertyError)

    Declaration
    public string GetPropErrorNameFromEnum(ETrackedPropertyError error)
    Parameters
    Type Name Description
    ETrackedPropertyError error
    Returns
    Type Description
    System.String

    GetRawZeroPoseToStandingAbsoluteTrackingPose()

    Declaration
    public HmdMatrix34_t GetRawZeroPoseToStandingAbsoluteTrackingPose()
    Returns
    Type Description
    HmdMatrix34_t

    GetRecommendedRenderTargetSize(ref UInt32, ref UInt32)

    Declaration
    public void GetRecommendedRenderTargetSize(ref uint pnWidth, ref uint pnHeight)
    Parameters
    Type Name Description
    System.UInt32 pnWidth
    System.UInt32 pnHeight

    GetSeatedZeroPoseToStandingAbsoluteTrackingPose()

    Declaration
    public HmdMatrix34_t GetSeatedZeroPoseToStandingAbsoluteTrackingPose()
    Returns
    Type Description
    HmdMatrix34_t

    GetSortedTrackedDeviceIndicesOfClass(ETrackedDeviceClass, UInt32[], UInt32)

    Declaration
    public uint GetSortedTrackedDeviceIndicesOfClass(ETrackedDeviceClass eTrackedDeviceClass, uint[] punTrackedDeviceIndexArray, uint unRelativeToTrackedDeviceIndex)
    Parameters
    Type Name Description
    ETrackedDeviceClass eTrackedDeviceClass
    System.UInt32[] punTrackedDeviceIndexArray
    System.UInt32 unRelativeToTrackedDeviceIndex
    Returns
    Type Description
    System.UInt32

    GetStringTrackedDeviceProperty(UInt32, ETrackedDeviceProperty, StringBuilder, UInt32, ref ETrackedPropertyError)

    Declaration
    public uint GetStringTrackedDeviceProperty(uint unDeviceIndex, ETrackedDeviceProperty prop, StringBuilder pchValue, uint unBufferSize, ref ETrackedPropertyError pError)
    Parameters
    Type Name Description
    System.UInt32 unDeviceIndex
    ETrackedDeviceProperty prop
    System.Text.StringBuilder pchValue
    System.UInt32 unBufferSize
    ETrackedPropertyError pError
    Returns
    Type Description
    System.UInt32

    GetTimeSinceLastVsync(ref Single, ref UInt64)

    Declaration
    public bool GetTimeSinceLastVsync(ref float pfSecondsSinceLastVsync, ref ulong pulFrameCounter)
    Parameters
    Type Name Description
    System.Single pfSecondsSinceLastVsync
    System.UInt64 pulFrameCounter
    Returns
    Type Description
    System.Boolean

    GetTrackedDeviceActivityLevel(UInt32)

    Declaration
    public EDeviceActivityLevel GetTrackedDeviceActivityLevel(uint unDeviceId)
    Parameters
    Type Name Description
    System.UInt32 unDeviceId
    Returns
    Type Description
    EDeviceActivityLevel

    GetTrackedDeviceClass(UInt32)

    Declaration
    public ETrackedDeviceClass GetTrackedDeviceClass(uint unDeviceIndex)
    Parameters
    Type Name Description
    System.UInt32 unDeviceIndex
    Returns
    Type Description
    ETrackedDeviceClass

    GetTrackedDeviceIndexForControllerRole(ETrackedControllerRole)

    Declaration
    public uint GetTrackedDeviceIndexForControllerRole(ETrackedControllerRole unDeviceType)
    Parameters
    Type Name Description
    ETrackedControllerRole unDeviceType
    Returns
    Type Description
    System.UInt32

    GetUint64TrackedDeviceProperty(UInt32, ETrackedDeviceProperty, ref ETrackedPropertyError)

    Declaration
    public ulong GetUint64TrackedDeviceProperty(uint unDeviceIndex, ETrackedDeviceProperty prop, ref ETrackedPropertyError pError)
    Parameters
    Type Name Description
    System.UInt32 unDeviceIndex
    ETrackedDeviceProperty prop
    ETrackedPropertyError pError
    Returns
    Type Description
    System.UInt64

    IsDisplayOnDesktop()

    Declaration
    public bool IsDisplayOnDesktop()
    Returns
    Type Description
    System.Boolean

    IsInputAvailable()

    Declaration
    public bool IsInputAvailable()
    Returns
    Type Description
    System.Boolean

    IsSteamVRDrawingControllers()

    Declaration
    public bool IsSteamVRDrawingControllers()
    Returns
    Type Description
    System.Boolean

    IsTrackedDeviceConnected(UInt32)

    Declaration
    public bool IsTrackedDeviceConnected(uint unDeviceIndex)
    Parameters
    Type Name Description
    System.UInt32 unDeviceIndex
    Returns
    Type Description
    System.Boolean

    PerformFirmwareUpdate(UInt32)

    Declaration
    public EVRFirmwareError PerformFirmwareUpdate(uint unDeviceIndex)
    Parameters
    Type Name Description
    System.UInt32 unDeviceIndex
    Returns
    Type Description
    EVRFirmwareError

    PollNextEvent(ref VREvent_t, UInt32)

    Declaration
    public bool PollNextEvent(ref VREvent_t pEvent, uint uncbVREvent)
    Parameters
    Type Name Description
    VREvent_t pEvent
    System.UInt32 uncbVREvent
    Returns
    Type Description
    System.Boolean

    PollNextEventWithPose(ETrackingUniverseOrigin, ref VREvent_t, UInt32, ref TrackedDevicePose_t)

    Declaration
    public bool PollNextEventWithPose(ETrackingUniverseOrigin eOrigin, ref VREvent_t pEvent, uint uncbVREvent, ref TrackedDevicePose_t pTrackedDevicePose)
    Parameters
    Type Name Description
    ETrackingUniverseOrigin eOrigin
    VREvent_t pEvent
    System.UInt32 uncbVREvent
    TrackedDevicePose_t pTrackedDevicePose
    Returns
    Type Description
    System.Boolean

    ResetSeatedZeroPose()

    Declaration
    public void ResetSeatedZeroPose()

    SetDisplayVisibility(Boolean)

    Declaration
    public bool SetDisplayVisibility(bool bIsVisibleOnDesktop)
    Parameters
    Type Name Description
    System.Boolean bIsVisibleOnDesktop
    Returns
    Type Description
    System.Boolean

    ShouldApplicationPause()

    Declaration
    public bool ShouldApplicationPause()
    Returns
    Type Description
    System.Boolean

    ShouldApplicationReduceRenderingWork()

    Declaration
    public bool ShouldApplicationReduceRenderingWork()
    Returns
    Type Description
    System.Boolean

    TriggerHapticPulse(UInt32, UInt32, UInt16)

    Declaration
    public void TriggerHapticPulse(uint unControllerDeviceIndex, uint unAxisId, ushort usDurationMicroSec)
    Parameters
    Type Name Description
    System.UInt32 unControllerDeviceIndex
    System.UInt32 unAxisId
    System.UInt16 usDurationMicroSec
    In This Article
    • Methods
      • AcknowledgeQuit_Exiting()
      • AcknowledgeQuit_UserPrompt()
      • ApplyTransform(ref TrackedDevicePose_t, ref TrackedDevicePose_t, ref HmdMatrix34_t)
      • ComputeDistortion(EVREye, Single, Single, ref DistortionCoordinates_t)
      • DriverDebugRequest(UInt32, String, StringBuilder, UInt32)
      • GetArrayTrackedDeviceProperty(UInt32, ETrackedDeviceProperty, UInt32, IntPtr, UInt32, ref ETrackedPropertyError)
      • GetBoolTrackedDeviceProperty(UInt32, ETrackedDeviceProperty, ref ETrackedPropertyError)
      • GetButtonIdNameFromEnum(EVRButtonId)
      • GetControllerAxisTypeNameFromEnum(EVRControllerAxisType)
      • GetControllerRoleForTrackedDeviceIndex(UInt32)
      • GetControllerState(UInt32, ref VRControllerState_t, UInt32)
      • GetControllerStateWithPose(ETrackingUniverseOrigin, UInt32, ref VRControllerState_t, UInt32, ref TrackedDevicePose_t)
      • GetD3D9AdapterIndex()
      • GetDeviceToAbsoluteTrackingPose(ETrackingUniverseOrigin, Single, TrackedDevicePose_t[])
      • GetDXGIOutputInfo(ref Int32)
      • GetEventTypeNameFromEnum(EVREventType)
      • GetEyeToHeadTransform(EVREye)
      • GetFloatTrackedDeviceProperty(UInt32, ETrackedDeviceProperty, ref ETrackedPropertyError)
      • GetHiddenAreaMesh(EVREye, EHiddenAreaMeshType)
      • GetInt32TrackedDeviceProperty(UInt32, ETrackedDeviceProperty, ref ETrackedPropertyError)
      • GetMatrix34TrackedDeviceProperty(UInt32, ETrackedDeviceProperty, ref ETrackedPropertyError)
      • GetOutputDevice(ref UInt64, ETextureType, IntPtr)
      • GetProjectionMatrix(EVREye, Single, Single)
      • GetProjectionRaw(EVREye, ref Single, ref Single, ref Single, ref Single)
      • GetPropErrorNameFromEnum(ETrackedPropertyError)
      • GetRawZeroPoseToStandingAbsoluteTrackingPose()
      • GetRecommendedRenderTargetSize(ref UInt32, ref UInt32)
      • GetSeatedZeroPoseToStandingAbsoluteTrackingPose()
      • GetSortedTrackedDeviceIndicesOfClass(ETrackedDeviceClass, UInt32[], UInt32)
      • GetStringTrackedDeviceProperty(UInt32, ETrackedDeviceProperty, StringBuilder, UInt32, ref ETrackedPropertyError)
      • GetTimeSinceLastVsync(ref Single, ref UInt64)
      • GetTrackedDeviceActivityLevel(UInt32)
      • GetTrackedDeviceClass(UInt32)
      • GetTrackedDeviceIndexForControllerRole(ETrackedControllerRole)
      • GetUint64TrackedDeviceProperty(UInt32, ETrackedDeviceProperty, ref ETrackedPropertyError)
      • IsDisplayOnDesktop()
      • IsInputAvailable()
      • IsSteamVRDrawingControllers()
      • IsTrackedDeviceConnected(UInt32)
      • PerformFirmwareUpdate(UInt32)
      • PollNextEvent(ref VREvent_t, UInt32)
      • PollNextEventWithPose(ETrackingUniverseOrigin, ref VREvent_t, UInt32, ref TrackedDevicePose_t)
      • ResetSeatedZeroPose()
      • SetDisplayVisibility(Boolean)
      • ShouldApplicationPause()
      • ShouldApplicationReduceRenderingWork()
      • TriggerHapticPulse(UInt32, UInt32, UInt16)
    Back to top Copyright (c) Valve Corporation, All rights reserved.