Class CVRSystem
- Namespace
- Valve.VR
- Assembly
- Stride.VirtualReality.dll
- Inheritance
-
CVRSystem
Methods
AcknowledgeQuit_Exiting()
public void AcknowledgeQuit_Exiting()
public void ApplyTransform(ref TrackedDevicePose_t pOutputPose, ref TrackedDevicePose_t pTrackedDevicePose, ref HmdMatrix34_t pTransform)
Parameters
pOutputPose TrackedDevicePose_t
pTrackedDevicePose TrackedDevicePose_t
pTransform HmdMatrix34_t
ComputeDistortion(EVREye, float, float, ref DistortionCoordinates_t)
public bool ComputeDistortion(EVREye eEye, float fU, float fV, ref DistortionCoordinates_t pDistortionCoordinates)
Parameters
eEye EVREye
fU float
fV float
pDistortionCoordinates DistortionCoordinates_t
Returns
- bool
GetAppContainerFilePaths(StringBuilder, uint)
public uint GetAppContainerFilePaths(StringBuilder pchBuffer, uint unBufferSize)
Parameters
pchBuffer StringBuilder
unBufferSize uint
Returns
- uint
GetArrayTrackedDeviceProperty(uint, ETrackedDeviceProperty, uint, IntPtr, uint, ref ETrackedPropertyError)
public uint GetArrayTrackedDeviceProperty(uint unDeviceIndex, ETrackedDeviceProperty prop, uint propType, IntPtr pBuffer, uint unBufferSize, ref ETrackedPropertyError pError)
Parameters
unDeviceIndex uint
prop ETrackedDeviceProperty
propType uint
pBuffer IntPtr
unBufferSize uint
pError ETrackedPropertyError
Returns
- uint
GetBoolTrackedDeviceProperty(uint, ETrackedDeviceProperty, ref ETrackedPropertyError)
public bool GetBoolTrackedDeviceProperty(uint unDeviceIndex, ETrackedDeviceProperty prop, ref ETrackedPropertyError pError)
Parameters
unDeviceIndex uint
prop ETrackedDeviceProperty
pError ETrackedPropertyError
Returns
- bool
public string GetButtonIdNameFromEnum(EVRButtonId eButtonId)
Parameters
eButtonId EVRButtonId
Returns
- string
public string GetControllerAxisTypeNameFromEnum(EVRControllerAxisType eAxisType)
Parameters
eAxisType EVRControllerAxisType
Returns
- string
GetControllerRoleForTrackedDeviceIndex(uint)
public ETrackedControllerRole GetControllerRoleForTrackedDeviceIndex(uint unDeviceIndex)
Parameters
unDeviceIndex uint
Returns
- ETrackedControllerRole
GetControllerState(uint, ref VRControllerState_t, uint)
public bool GetControllerState(uint unControllerDeviceIndex, ref VRControllerState_t pControllerState, uint unControllerStateSize)
Parameters
unControllerDeviceIndex uint
pControllerState VRControllerState_t
unControllerStateSize uint
Returns
- bool
GetControllerStateWithPose(ETrackingUniverseOrigin, uint, ref VRControllerState_t, uint, ref TrackedDevicePose_t)
public bool GetControllerStateWithPose(ETrackingUniverseOrigin eOrigin, uint unControllerDeviceIndex, ref VRControllerState_t pControllerState, uint unControllerStateSize, ref TrackedDevicePose_t pTrackedDevicePose)
Parameters
eOrigin ETrackingUniverseOrigin
unControllerDeviceIndex uint
pControllerState VRControllerState_t
unControllerStateSize uint
pTrackedDevicePose TrackedDevicePose_t
Returns
- bool
GetD3D9AdapterIndex()
public int GetD3D9AdapterIndex()
Returns
- int
GetDXGIOutputInfo(ref int)
public void GetDXGIOutputInfo(ref int pnAdapterIndex)
Parameters
pnAdapterIndex int
GetDeviceToAbsoluteTrackingPose(ETrackingUniverseOrigin, float, TrackedDevicePose_t[])
public void GetDeviceToAbsoluteTrackingPose(ETrackingUniverseOrigin eOrigin, float fPredictedSecondsToPhotonsFromNow, TrackedDevicePose_t[] pTrackedDevicePoseArray)
Parameters
eOrigin ETrackingUniverseOrigin
fPredictedSecondsToPhotonsFromNow float
pTrackedDevicePoseArray TrackedDevicePose_t[]
public string GetEventTypeNameFromEnum(EVREventType eType)
Parameters
eType EVREventType
Returns
- string
public HmdMatrix34_t GetEyeToHeadTransform(EVREye eEye)
Parameters
eEye EVREye
Returns
- HmdMatrix34_t
GetFloatTrackedDeviceProperty(uint, ETrackedDeviceProperty, ref ETrackedPropertyError)
public float GetFloatTrackedDeviceProperty(uint unDeviceIndex, ETrackedDeviceProperty prop, ref ETrackedPropertyError pError)
Parameters
unDeviceIndex uint
prop ETrackedDeviceProperty
pError ETrackedPropertyError
Returns
- float
GetHiddenAreaMesh(EVREye, EHiddenAreaMeshType)
public HiddenAreaMesh_t GetHiddenAreaMesh(EVREye eEye, EHiddenAreaMeshType type)
Parameters
eEye EVREye
type EHiddenAreaMeshType
Returns
- HiddenAreaMesh_t
GetInt32TrackedDeviceProperty(uint, ETrackedDeviceProperty, ref ETrackedPropertyError)
public int GetInt32TrackedDeviceProperty(uint unDeviceIndex, ETrackedDeviceProperty prop, ref ETrackedPropertyError pError)
Parameters
unDeviceIndex uint
prop ETrackedDeviceProperty
pError ETrackedPropertyError
Returns
- int
GetMatrix34TrackedDeviceProperty(uint, ETrackedDeviceProperty, ref ETrackedPropertyError)
public HmdMatrix34_t GetMatrix34TrackedDeviceProperty(uint unDeviceIndex, ETrackedDeviceProperty prop, ref ETrackedPropertyError pError)
Parameters
unDeviceIndex uint
prop ETrackedDeviceProperty
pError ETrackedPropertyError
Returns
- HmdMatrix34_t
GetOutputDevice(ref ulong, ETextureType, IntPtr)
public void GetOutputDevice(ref ulong pnDevice, ETextureType textureType, IntPtr pInstance)
Parameters
pnDevice ulong
textureType ETextureType
pInstance IntPtr
GetProjectionMatrix(EVREye, float, float)
public HmdMatrix44_t GetProjectionMatrix(EVREye eEye, float fNearZ, float fFarZ)
Parameters
eEye EVREye
fNearZ float
fFarZ float
Returns
- HmdMatrix44_t
GetProjectionRaw(EVREye, ref float, ref float, ref float, ref float)
public void GetProjectionRaw(EVREye eEye, ref float pfLeft, ref float pfRight, ref float pfTop, ref float pfBottom)
Parameters
eEye EVREye
pfLeft float
pfRight float
pfTop float
pfBottom float
public string GetPropErrorNameFromEnum(ETrackedPropertyError error)
Parameters
error ETrackedPropertyError
Returns
- string
GetRawZeroPoseToStandingAbsoluteTrackingPose()
public HmdMatrix34_t GetRawZeroPoseToStandingAbsoluteTrackingPose()
Returns
- HmdMatrix34_t
GetRecommendedRenderTargetSize(ref uint, ref uint)
public void GetRecommendedRenderTargetSize(ref uint pnWidth, ref uint pnHeight)
Parameters
pnWidth uint
pnHeight uint
GetRuntimeVersion()
public string GetRuntimeVersion()
Returns
- string
GetSeatedZeroPoseToStandingAbsoluteTrackingPose()
public HmdMatrix34_t GetSeatedZeroPoseToStandingAbsoluteTrackingPose()
Returns
- HmdMatrix34_t
GetSortedTrackedDeviceIndicesOfClass(ETrackedDeviceClass, uint[], uint)
public uint GetSortedTrackedDeviceIndicesOfClass(ETrackedDeviceClass eTrackedDeviceClass, uint[] punTrackedDeviceIndexArray, uint unRelativeToTrackedDeviceIndex)
Parameters
eTrackedDeviceClass ETrackedDeviceClass
punTrackedDeviceIndexArray uint[]
unRelativeToTrackedDeviceIndex uint
Returns
- uint
GetStringTrackedDeviceProperty(uint, ETrackedDeviceProperty, StringBuilder, uint, ref ETrackedPropertyError)
public uint GetStringTrackedDeviceProperty(uint unDeviceIndex, ETrackedDeviceProperty prop, StringBuilder pchValue, uint unBufferSize, ref ETrackedPropertyError pError)
Parameters
unDeviceIndex uint
prop ETrackedDeviceProperty
pchValue StringBuilder
unBufferSize uint
pError ETrackedPropertyError
Returns
- uint
GetTimeSinceLastVsync(ref float, ref ulong)
public bool GetTimeSinceLastVsync(ref float pfSecondsSinceLastVsync, ref ulong pulFrameCounter)
Parameters
pfSecondsSinceLastVsync float
pulFrameCounter ulong
Returns
- bool
GetTrackedDeviceActivityLevel(uint)
public EDeviceActivityLevel GetTrackedDeviceActivityLevel(uint unDeviceId)
Parameters
unDeviceId uint
Returns
- EDeviceActivityLevel
GetTrackedDeviceClass(uint)
public ETrackedDeviceClass GetTrackedDeviceClass(uint unDeviceIndex)
Parameters
unDeviceIndex uint
Returns
- ETrackedDeviceClass
GetTrackedDeviceIndexForControllerRole(ETrackedControllerRole)
public uint GetTrackedDeviceIndexForControllerRole(ETrackedControllerRole unDeviceType)
Parameters
unDeviceType ETrackedControllerRole
Returns
- uint
GetUint64TrackedDeviceProperty(uint, ETrackedDeviceProperty, ref ETrackedPropertyError)
public ulong GetUint64TrackedDeviceProperty(uint unDeviceIndex, ETrackedDeviceProperty prop, ref ETrackedPropertyError pError)
Parameters
unDeviceIndex uint
prop ETrackedDeviceProperty
pError ETrackedPropertyError
Returns
- ulong
IsDisplayOnDesktop()
public bool IsDisplayOnDesktop()
Returns
- bool
public bool IsInputAvailable()
Returns
- bool
IsSteamVRDrawingControllers()
public bool IsSteamVRDrawingControllers()
Returns
- bool
IsTrackedDeviceConnected(uint)
public bool IsTrackedDeviceConnected(uint unDeviceIndex)
Parameters
unDeviceIndex uint
Returns
- bool
public EVRFirmwareError PerformFirmwareUpdate(uint unDeviceIndex)
Parameters
unDeviceIndex uint
Returns
- EVRFirmwareError
PollNextEvent(ref VREvent_t, uint)
public bool PollNextEvent(ref VREvent_t pEvent, uint uncbVREvent)
Parameters
pEvent VREvent_t
uncbVREvent uint
Returns
- bool
PollNextEventWithPose(ETrackingUniverseOrigin, ref VREvent_t, uint, ref TrackedDevicePose_t)
public bool PollNextEventWithPose(ETrackingUniverseOrigin eOrigin, ref VREvent_t pEvent, uint uncbVREvent, ref TrackedDevicePose_t pTrackedDevicePose)
Parameters
eOrigin ETrackingUniverseOrigin
pEvent VREvent_t
uncbVREvent uint
pTrackedDevicePose TrackedDevicePose_t
Returns
- bool
SetDisplayVisibility(bool)
public bool SetDisplayVisibility(bool bIsVisibleOnDesktop)
Parameters
bIsVisibleOnDesktop bool
Returns
- bool
ShouldApplicationPause()
public bool ShouldApplicationPause()
Returns
- bool
ShouldApplicationReduceRenderingWork()
public bool ShouldApplicationReduceRenderingWork()
Returns
- bool
TriggerHapticPulse(uint, uint, ushort)
public void TriggerHapticPulse(uint unControllerDeviceIndex, uint unAxisId, ushort usDurationMicroSec)
Parameters
unControllerDeviceIndex uint
unAxisId uint
usDurationMicroSec ushort