Class CVROverlay
- Namespace
- Valve.VR
- Assembly
- Stride.VirtualReality.dll
- Inheritance
-
CVROverlay
Methods
ClearOverlayCursorPositionOverride(ulong)
public EVROverlayError ClearOverlayCursorPositionOverride(ulong ulOverlayHandle)
Parameters
ulOverlayHandle
ulong
Returns
- EVROverlayError
ClearOverlayTexture(ulong)
public EVROverlayError ClearOverlayTexture(ulong ulOverlayHandle)
Parameters
ulOverlayHandle
ulong
Returns
- EVROverlayError
CloseMessageOverlay()
public void CloseMessageOverlay()
ComputeOverlayIntersection(ulong, ref VROverlayIntersectionParams_t, ref VROverlayIntersectionResults_t)
public bool ComputeOverlayIntersection(ulong ulOverlayHandle, ref VROverlayIntersectionParams_t pParams, ref VROverlayIntersectionResults_t pResults)
Parameters
ulOverlayHandle
ulong
pParams
VROverlayIntersectionParams_t
pResults
VROverlayIntersectionResults_t
Returns
- bool
CreateDashboardOverlay(string, string, ref ulong, ref ulong)
public EVROverlayError CreateDashboardOverlay(string pchOverlayKey, string pchOverlayFriendlyName, ref ulong pMainHandle, ref ulong pThumbnailHandle)
Parameters
pchOverlayKey
string
pchOverlayFriendlyName
string
pMainHandle
ulong
pThumbnailHandle
ulong
Returns
- EVROverlayError
CreateOverlay(string, string, ref ulong)
public EVROverlayError CreateOverlay(string pchOverlayKey, string pchOverlayName, ref ulong pOverlayHandle)
Parameters
pchOverlayKey
string
pchOverlayName
string
pOverlayHandle
ulong
Returns
- EVROverlayError
DestroyOverlay(ulong)
public EVROverlayError DestroyOverlay(ulong ulOverlayHandle)
Parameters
ulOverlayHandle
ulong
Returns
- EVROverlayError
FindOverlay(string, ref ulong)
public EVROverlayError FindOverlay(string pchOverlayKey, ref ulong pOverlayHandle)
Parameters
pchOverlayKey
string
pOverlayHandle
ulong
Returns
- EVROverlayError
GetDashboardOverlaySceneProcess(ulong, ref uint)
public EVROverlayError GetDashboardOverlaySceneProcess(ulong ulOverlayHandle, ref uint punProcessId)
Parameters
ulOverlayHandle
ulong
punProcessId
uint
Returns
- EVROverlayError
GetKeyboardText(StringBuilder, uint)
public uint GetKeyboardText(StringBuilder pchText, uint cchText)
Parameters
pchText
StringBuilder
cchText
uint
Returns
- uint
GetOverlayAlpha(ulong, ref float)
public EVROverlayError GetOverlayAlpha(ulong ulOverlayHandle, ref float pfAlpha)
Parameters
ulOverlayHandle
ulong
pfAlpha
float
Returns
- EVROverlayError
GetOverlayColor(ulong, ref float, ref float, ref float)
public EVROverlayError GetOverlayColor(ulong ulOverlayHandle, ref float pfRed, ref float pfGreen, ref float pfBlue)
Parameters
ulOverlayHandle
ulong
pfRed
float
pfGreen
float
pfBlue
float
Returns
- EVROverlayError
GetOverlayCurvature(ulong, ref float)
public EVROverlayError GetOverlayCurvature(ulong ulOverlayHandle, ref float pfCurvature)
Parameters
ulOverlayHandle
ulong
pfCurvature
float
Returns
- EVROverlayError
public string GetOverlayErrorNameFromEnum(EVROverlayError error)
Parameters
error
EVROverlayError
Returns
- string
GetOverlayFlag(ulong, VROverlayFlags, ref bool)
public EVROverlayError GetOverlayFlag(ulong ulOverlayHandle, VROverlayFlags eOverlayFlag, ref bool pbEnabled)
Parameters
ulOverlayHandle
ulong
eOverlayFlag
VROverlayFlags
pbEnabled
bool
Returns
- EVROverlayError
GetOverlayFlags(ulong, ref uint)
public EVROverlayError GetOverlayFlags(ulong ulOverlayHandle, ref uint pFlags)
Parameters
ulOverlayHandle
ulong
pFlags
uint
Returns
- EVROverlayError
GetOverlayImageData(ulong, IntPtr, uint, ref uint, ref uint)
public EVROverlayError GetOverlayImageData(ulong ulOverlayHandle, IntPtr pvBuffer, uint unBufferSize, ref uint punWidth, ref uint punHeight)
Parameters
ulOverlayHandle
ulong
pvBuffer
IntPtr
unBufferSize
uint
punWidth
uint
punHeight
uint
Returns
- EVROverlayError
public EVROverlayError GetOverlayInputMethod(ulong ulOverlayHandle, ref VROverlayInputMethod peInputMethod)
Parameters
ulOverlayHandle
ulong
peInputMethod
VROverlayInputMethod
Returns
- EVROverlayError
GetOverlayKey(ulong, StringBuilder, uint, ref EVROverlayError)
public uint GetOverlayKey(ulong ulOverlayHandle, StringBuilder pchValue, uint unBufferSize, ref EVROverlayError pError)
Parameters
ulOverlayHandle
ulong
pchValue
StringBuilder
unBufferSize
uint
pError
EVROverlayError
Returns
- uint
GetOverlayMouseScale(ulong, ref HmdVector2_t)
public EVROverlayError GetOverlayMouseScale(ulong ulOverlayHandle, ref HmdVector2_t pvecMouseScale)
Parameters
ulOverlayHandle
ulong
pvecMouseScale
HmdVector2_t
Returns
- EVROverlayError
GetOverlayName(ulong, StringBuilder, uint, ref EVROverlayError)
public uint GetOverlayName(ulong ulOverlayHandle, StringBuilder pchValue, uint unBufferSize, ref EVROverlayError pError)
Parameters
ulOverlayHandle
ulong
pchValue
StringBuilder
unBufferSize
uint
pError
EVROverlayError
Returns
- uint
GetOverlayRenderingPid(ulong)
public uint GetOverlayRenderingPid(ulong ulOverlayHandle)
Parameters
ulOverlayHandle
ulong
Returns
- uint
GetOverlaySortOrder(ulong, ref uint)
public EVROverlayError GetOverlaySortOrder(ulong ulOverlayHandle, ref uint punSortOrder)
Parameters
ulOverlayHandle
ulong
punSortOrder
uint
Returns
- EVROverlayError
GetOverlayTexelAspect(ulong, ref float)
public EVROverlayError GetOverlayTexelAspect(ulong ulOverlayHandle, ref float pfTexelAspect)
Parameters
ulOverlayHandle
ulong
pfTexelAspect
float
Returns
- EVROverlayError
GetOverlayTexture(ulong, ref IntPtr, IntPtr, ref uint, ref uint, ref uint, ref ETextureType, ref EColorSpace, ref VRTextureBounds_t)
public EVROverlayError GetOverlayTexture(ulong ulOverlayHandle, ref IntPtr pNativeTextureHandle, IntPtr pNativeTextureRef, ref uint pWidth, ref uint pHeight, ref uint pNativeFormat, ref ETextureType pAPIType, ref EColorSpace pColorSpace, ref VRTextureBounds_t pTextureBounds)
Parameters
ulOverlayHandle
ulong
pNativeTextureHandle
IntPtr
pNativeTextureRef
IntPtr
pWidth
uint
pHeight
uint
pNativeFormat
uint
pAPIType
ETextureType
pColorSpace
EColorSpace
pTextureBounds
VRTextureBounds_t
Returns
- EVROverlayError
GetOverlayTextureBounds(ulong, ref VRTextureBounds_t)
public EVROverlayError GetOverlayTextureBounds(ulong ulOverlayHandle, ref VRTextureBounds_t pOverlayTextureBounds)
Parameters
ulOverlayHandle
ulong
pOverlayTextureBounds
VRTextureBounds_t
Returns
- EVROverlayError
GetOverlayTextureColorSpace(ulong, ref EColorSpace)
public EVROverlayError GetOverlayTextureColorSpace(ulong ulOverlayHandle, ref EColorSpace peTextureColorSpace)
Parameters
ulOverlayHandle
ulong
peTextureColorSpace
EColorSpace
Returns
- EVROverlayError
GetOverlayTextureSize(ulong, ref uint, ref uint)
public EVROverlayError GetOverlayTextureSize(ulong ulOverlayHandle, ref uint pWidth, ref uint pHeight)
Parameters
ulOverlayHandle
ulong
pWidth
uint
pHeight
uint
Returns
- EVROverlayError
public EVROverlayError GetOverlayTransformAbsolute(ulong ulOverlayHandle, ref ETrackingUniverseOrigin peTrackingOrigin, ref HmdMatrix34_t pmatTrackingOriginToOverlayTransform)
Parameters
ulOverlayHandle
ulong
peTrackingOrigin
ETrackingUniverseOrigin
pmatTrackingOriginToOverlayTransform
HmdMatrix34_t
Returns
- EVROverlayError
public EVROverlayError GetOverlayTransformCursor(ulong ulOverlayHandle, ref HmdVector2_t pvHotspot)
Parameters
ulOverlayHandle
ulong
pvHotspot
HmdVector2_t
Returns
- EVROverlayError
public EVROverlayError GetOverlayTransformOverlayRelative(ulong ulOverlayHandle, ref ulong ulOverlayHandleParent, ref HmdMatrix34_t pmatParentOverlayToOverlayTransform)
Parameters
ulOverlayHandle
ulong
ulOverlayHandleParent
ulong
pmatParentOverlayToOverlayTransform
HmdMatrix34_t
Returns
- EVROverlayError
GetOverlayTransformTrackedDeviceComponent(ulong, ref uint, StringBuilder, uint)
public EVROverlayError GetOverlayTransformTrackedDeviceComponent(ulong ulOverlayHandle, ref uint punDeviceIndex, StringBuilder pchComponentName, uint unComponentNameSize)
Parameters
ulOverlayHandle
ulong
punDeviceIndex
uint
pchComponentName
StringBuilder
unComponentNameSize
uint
Returns
- EVROverlayError
public EVROverlayError GetOverlayTransformTrackedDeviceRelative(ulong ulOverlayHandle, ref uint punTrackedDevice, ref HmdMatrix34_t pmatTrackedDeviceToOverlayTransform)
Parameters
ulOverlayHandle
ulong
punTrackedDevice
uint
pmatTrackedDeviceToOverlayTransform
HmdMatrix34_t
Returns
- EVROverlayError
public EVROverlayError GetOverlayTransformType(ulong ulOverlayHandle, ref VROverlayTransformType peTransformType)
Parameters
ulOverlayHandle
ulong
peTransformType
VROverlayTransformType
Returns
- EVROverlayError
GetOverlayWidthInMeters(ulong, ref float)
public EVROverlayError GetOverlayWidthInMeters(ulong ulOverlayHandle, ref float pfWidthInMeters)
Parameters
ulOverlayHandle
ulong
pfWidthInMeters
float
Returns
- EVROverlayError
GetPrimaryDashboardDevice()
public uint GetPrimaryDashboardDevice()
Returns
- uint
public EVROverlayError GetTransformForOverlayCoordinates(ulong ulOverlayHandle, ETrackingUniverseOrigin eTrackingOrigin, HmdVector2_t coordinatesInOverlay, ref HmdMatrix34_t pmatTransform)
Parameters
ulOverlayHandle
ulong
eTrackingOrigin
ETrackingUniverseOrigin
coordinatesInOverlay
HmdVector2_t
pmatTransform
HmdMatrix34_t
Returns
- EVROverlayError
HideKeyboard()
public void HideKeyboard()
HideOverlay(ulong)
public EVROverlayError HideOverlay(ulong ulOverlayHandle)
Parameters
ulOverlayHandle
ulong
Returns
- EVROverlayError
IsActiveDashboardOverlay(ulong)
public bool IsActiveDashboardOverlay(ulong ulOverlayHandle)
Parameters
ulOverlayHandle
ulong
Returns
- bool
IsDashboardVisible()
public bool IsDashboardVisible()
Returns
- bool
IsHoverTargetOverlay(ulong)
public bool IsHoverTargetOverlay(ulong ulOverlayHandle)
Parameters
ulOverlayHandle
ulong
Returns
- bool
IsOverlayVisible(ulong)
public bool IsOverlayVisible(ulong ulOverlayHandle)
Parameters
ulOverlayHandle
ulong
Returns
- bool
PollNextOverlayEvent(ulong, ref VREvent_t, uint)
public bool PollNextOverlayEvent(ulong ulOverlayHandle, ref VREvent_t pEvent, uint uncbVREvent)
Parameters
ulOverlayHandle
ulong
pEvent
VREvent_t
uncbVREvent
uint
Returns
- bool
ReleaseNativeOverlayHandle(ulong, IntPtr)
public EVROverlayError ReleaseNativeOverlayHandle(ulong ulOverlayHandle, IntPtr pNativeTextureHandle)
Parameters
ulOverlayHandle
ulong
pNativeTextureHandle
IntPtr
Returns
- EVROverlayError
SetDashboardOverlaySceneProcess(ulong, uint)
public EVROverlayError SetDashboardOverlaySceneProcess(ulong ulOverlayHandle, uint unProcessId)
Parameters
ulOverlayHandle
ulong
unProcessId
uint
Returns
- EVROverlayError
SetKeyboardPositionForOverlay(ulong, HmdRect2_t)
public void SetKeyboardPositionForOverlay(ulong ulOverlayHandle, HmdRect2_t avoidRect)
Parameters
ulOverlayHandle
ulong
avoidRect
HmdRect2_t
public void SetKeyboardTransformAbsolute(ETrackingUniverseOrigin eTrackingOrigin, ref HmdMatrix34_t pmatTrackingOriginToKeyboardTransform)
Parameters
eTrackingOrigin
ETrackingUniverseOrigin
pmatTrackingOriginToKeyboardTransform
HmdMatrix34_t
SetOverlayAlpha(ulong, float)
public EVROverlayError SetOverlayAlpha(ulong ulOverlayHandle, float fAlpha)
Parameters
ulOverlayHandle
ulong
fAlpha
float
Returns
- EVROverlayError
SetOverlayColor(ulong, float, float, float)
public EVROverlayError SetOverlayColor(ulong ulOverlayHandle, float fRed, float fGreen, float fBlue)
Parameters
ulOverlayHandle
ulong
fRed
float
fGreen
float
fBlue
float
Returns
- EVROverlayError
SetOverlayCursor(ulong, ulong)
public EVROverlayError SetOverlayCursor(ulong ulOverlayHandle, ulong ulCursorHandle)
Parameters
ulOverlayHandle
ulong
ulCursorHandle
ulong
Returns
- EVROverlayError
SetOverlayCursorPositionOverride(ulong, ref HmdVector2_t)
public EVROverlayError SetOverlayCursorPositionOverride(ulong ulOverlayHandle, ref HmdVector2_t pvCursor)
Parameters
ulOverlayHandle
ulong
pvCursor
HmdVector2_t
Returns
- EVROverlayError
SetOverlayCurvature(ulong, float)
public EVROverlayError SetOverlayCurvature(ulong ulOverlayHandle, float fCurvature)
Parameters
ulOverlayHandle
ulong
fCurvature
float
Returns
- EVROverlayError
SetOverlayFlag(ulong, VROverlayFlags, bool)
public EVROverlayError SetOverlayFlag(ulong ulOverlayHandle, VROverlayFlags eOverlayFlag, bool bEnabled)
Parameters
ulOverlayHandle
ulong
eOverlayFlag
VROverlayFlags
bEnabled
bool
Returns
- EVROverlayError
SetOverlayFromFile(ulong, string)
public EVROverlayError SetOverlayFromFile(ulong ulOverlayHandle, string pchFilePath)
Parameters
ulOverlayHandle
ulong
pchFilePath
string
Returns
- EVROverlayError
public EVROverlayError SetOverlayInputMethod(ulong ulOverlayHandle, VROverlayInputMethod eInputMethod)
Parameters
ulOverlayHandle
ulong
eInputMethod
VROverlayInputMethod
Returns
- EVROverlayError
SetOverlayIntersectionMask(ulong, ref VROverlayIntersectionMaskPrimitive_t, uint, uint)
public EVROverlayError SetOverlayIntersectionMask(ulong ulOverlayHandle, ref VROverlayIntersectionMaskPrimitive_t pMaskPrimitives, uint unNumMaskPrimitives, uint unPrimitiveSize)
Parameters
ulOverlayHandle
ulong
pMaskPrimitives
VROverlayIntersectionMaskPrimitive_t
unNumMaskPrimitives
uint
unPrimitiveSize
uint
Returns
- EVROverlayError
SetOverlayMouseScale(ulong, ref HmdVector2_t)
public EVROverlayError SetOverlayMouseScale(ulong ulOverlayHandle, ref HmdVector2_t pvecMouseScale)
Parameters
ulOverlayHandle
ulong
pvecMouseScale
HmdVector2_t
Returns
- EVROverlayError
SetOverlayName(ulong, string)
public EVROverlayError SetOverlayName(ulong ulOverlayHandle, string pchName)
Parameters
ulOverlayHandle
ulong
pchName
string
Returns
- EVROverlayError
SetOverlayRaw(ulong, IntPtr, uint, uint, uint)
public EVROverlayError SetOverlayRaw(ulong ulOverlayHandle, IntPtr pvBuffer, uint unWidth, uint unHeight, uint unBytesPerPixel)
Parameters
ulOverlayHandle
ulong
pvBuffer
IntPtr
unWidth
uint
unHeight
uint
unBytesPerPixel
uint
Returns
- EVROverlayError
SetOverlayRenderingPid(ulong, uint)
public EVROverlayError SetOverlayRenderingPid(ulong ulOverlayHandle, uint unPID)
Parameters
ulOverlayHandle
ulong
unPID
uint
Returns
- EVROverlayError
SetOverlaySortOrder(ulong, uint)
public EVROverlayError SetOverlaySortOrder(ulong ulOverlayHandle, uint unSortOrder)
Parameters
ulOverlayHandle
ulong
unSortOrder
uint
Returns
- EVROverlayError
SetOverlayTexelAspect(ulong, float)
public EVROverlayError SetOverlayTexelAspect(ulong ulOverlayHandle, float fTexelAspect)
Parameters
ulOverlayHandle
ulong
fTexelAspect
float
Returns
- EVROverlayError
SetOverlayTexture(ulong, ref Texture_t)
public EVROverlayError SetOverlayTexture(ulong ulOverlayHandle, ref Texture_t pTexture)
Parameters
ulOverlayHandle
ulong
pTexture
Texture_t
Returns
- EVROverlayError
SetOverlayTextureBounds(ulong, ref VRTextureBounds_t)
public EVROverlayError SetOverlayTextureBounds(ulong ulOverlayHandle, ref VRTextureBounds_t pOverlayTextureBounds)
Parameters
ulOverlayHandle
ulong
pOverlayTextureBounds
VRTextureBounds_t
Returns
- EVROverlayError
SetOverlayTextureColorSpace(ulong, EColorSpace)
public EVROverlayError SetOverlayTextureColorSpace(ulong ulOverlayHandle, EColorSpace eTextureColorSpace)
Parameters
ulOverlayHandle
ulong
eTextureColorSpace
EColorSpace
Returns
- EVROverlayError
public EVROverlayError SetOverlayTransformAbsolute(ulong ulOverlayHandle, ETrackingUniverseOrigin eTrackingOrigin, ref HmdMatrix34_t pmatTrackingOriginToOverlayTransform)
Parameters
ulOverlayHandle
ulong
eTrackingOrigin
ETrackingUniverseOrigin
pmatTrackingOriginToOverlayTransform
HmdMatrix34_t
Returns
- EVROverlayError
public EVROverlayError SetOverlayTransformCursor(ulong ulCursorOverlayHandle, ref HmdVector2_t pvHotspot)
Parameters
ulCursorOverlayHandle
ulong
pvHotspot
HmdVector2_t
Returns
- EVROverlayError
public EVROverlayError SetOverlayTransformOverlayRelative(ulong ulOverlayHandle, ulong ulOverlayHandleParent, ref HmdMatrix34_t pmatParentOverlayToOverlayTransform)
Parameters
ulOverlayHandle
ulong
ulOverlayHandleParent
ulong
pmatParentOverlayToOverlayTransform
HmdMatrix34_t
Returns
- EVROverlayError
public EVROverlayError SetOverlayTransformTrackedDeviceComponent(ulong ulOverlayHandle, uint unDeviceIndex, string pchComponentName)
Parameters
ulOverlayHandle
ulong
unDeviceIndex
uint
pchComponentName
string
Returns
- EVROverlayError
public EVROverlayError SetOverlayTransformTrackedDeviceRelative(ulong ulOverlayHandle, uint unTrackedDevice, ref HmdMatrix34_t pmatTrackedDeviceToOverlayTransform)
Parameters
ulOverlayHandle
ulong
unTrackedDevice
uint
pmatTrackedDeviceToOverlayTransform
HmdMatrix34_t
Returns
- EVROverlayError
SetOverlayWidthInMeters(ulong, float)
public EVROverlayError SetOverlayWidthInMeters(ulong ulOverlayHandle, float fWidthInMeters)
Parameters
ulOverlayHandle
ulong
fWidthInMeters
float
Returns
- EVROverlayError
ShowDashboard(string)
public void ShowDashboard(string pchOverlayToShow)
Parameters
pchOverlayToShow
string
ShowKeyboard(int, int, uint, string, uint, string, ulong)
public EVROverlayError ShowKeyboard(int eInputMode, int eLineInputMode, uint unFlags, string pchDescription, uint unCharMax, string pchExistingText, ulong uUserValue)
Parameters
eInputMode
int
eLineInputMode
int
unFlags
uint
pchDescription
string
unCharMax
uint
pchExistingText
string
uUserValue
ulong
Returns
- EVROverlayError
ShowKeyboardForOverlay(ulong, int, int, uint, string, uint, string, ulong)
public EVROverlayError ShowKeyboardForOverlay(ulong ulOverlayHandle, int eInputMode, int eLineInputMode, uint unFlags, string pchDescription, uint unCharMax, string pchExistingText, ulong uUserValue)
Parameters
ulOverlayHandle
ulong
eInputMode
int
eLineInputMode
int
unFlags
uint
pchDescription
string
unCharMax
uint
pchExistingText
string
uUserValue
ulong
Returns
- EVROverlayError
ShowMessageOverlay(string, string, string, string, string, string)
public VRMessageOverlayResponse ShowMessageOverlay(string pchText, string pchCaption, string pchButton0Text, string pchButton1Text, string pchButton2Text, string pchButton3Text)
Parameters
pchText
string
pchCaption
string
pchButton0Text
string
pchButton1Text
string
pchButton2Text
string
pchButton3Text
string
Returns
- VRMessageOverlayResponse
ShowOverlay(ulong)
public EVROverlayError ShowOverlay(ulong ulOverlayHandle)
Parameters
ulOverlayHandle
ulong
Returns
- EVROverlayError
TriggerLaserMouseHapticVibration(ulong, float, float, float)
public EVROverlayError TriggerLaserMouseHapticVibration(ulong ulOverlayHandle, float fDurationSeconds, float fFrequency, float fAmplitude)
Parameters
ulOverlayHandle
ulong
fDurationSeconds
float
fFrequency
float
fAmplitude
float
Returns
- EVROverlayError