Table of Contents

Class CVRInput

Namespace
Valve.VR
Assembly
Stride.VirtualReality.dll
public class CVRInput
Inheritance
CVRInput

Methods

DecompressSkeletalBoneData(IntPtr, uint, EVRSkeletalTransformSpace, VRBoneTransform_t[])

public EVRInputError DecompressSkeletalBoneData(IntPtr pvCompressedBuffer, uint unCompressedBufferSize, EVRSkeletalTransformSpace eTransformSpace, VRBoneTransform_t[] pTransformArray)

Parameters

pvCompressedBuffer IntPtr
unCompressedBufferSize uint
eTransformSpace EVRSkeletalTransformSpace
pTransformArray VRBoneTransform_t[]

Returns

EVRInputError

GetActionBindingInfo(ulong, ref InputBindingInfo_t, uint, uint, ref uint)

public EVRInputError GetActionBindingInfo(ulong action, ref InputBindingInfo_t pOriginInfo, uint unBindingInfoSize, uint unBindingInfoCount, ref uint punReturnedBindingInfoCount)

Parameters

action ulong
pOriginInfo InputBindingInfo_t
unBindingInfoSize uint
unBindingInfoCount uint
punReturnedBindingInfoCount uint

Returns

EVRInputError

GetActionHandle(string, ref ulong)

public EVRInputError GetActionHandle(string pchActionName, ref ulong pHandle)

Parameters

pchActionName string
pHandle ulong

Returns

EVRInputError

GetActionOrigins(ulong, ulong, ulong[])

public EVRInputError GetActionOrigins(ulong actionSetHandle, ulong digitalActionHandle, ulong[] originsOut)

Parameters

actionSetHandle ulong
digitalActionHandle ulong
originsOut ulong[]

Returns

EVRInputError

GetActionSetHandle(string, ref ulong)

public EVRInputError GetActionSetHandle(string pchActionSetName, ref ulong pHandle)

Parameters

pchActionSetName string
pHandle ulong

Returns

EVRInputError

GetAnalogActionData(ulong, ref InputAnalogActionData_t, uint, ulong)

public EVRInputError GetAnalogActionData(ulong action, ref InputAnalogActionData_t pActionData, uint unActionDataSize, ulong ulRestrictToDevice)

Parameters

action ulong
pActionData InputAnalogActionData_t
unActionDataSize uint
ulRestrictToDevice ulong

Returns

EVRInputError

GetBindingVariant(ulong, StringBuilder, uint)

public EVRInputError GetBindingVariant(ulong ulDevicePath, StringBuilder pchVariantArray, uint unVariantArraySize)

Parameters

ulDevicePath ulong
pchVariantArray StringBuilder
unVariantArraySize uint

Returns

EVRInputError

GetBoneCount(ulong, ref uint)

public EVRInputError GetBoneCount(ulong action, ref uint pBoneCount)

Parameters

action ulong
pBoneCount uint

Returns

EVRInputError

GetBoneHierarchy(ulong, int[])

public EVRInputError GetBoneHierarchy(ulong action, int[] pParentIndices)

Parameters

action ulong
pParentIndices int[]

Returns

EVRInputError

GetBoneName(ulong, int, StringBuilder, uint)

public EVRInputError GetBoneName(ulong action, int nBoneIndex, StringBuilder pchBoneName, uint unNameBufferSize)

Parameters

action ulong
nBoneIndex int
pchBoneName StringBuilder
unNameBufferSize uint

Returns

EVRInputError

GetComponentStateForBinding(string, string, ref InputBindingInfo_t, uint, uint, ref RenderModel_ComponentState_t)

public EVRInputError GetComponentStateForBinding(string pchRenderModelName, string pchComponentName, ref InputBindingInfo_t pOriginInfo, uint unBindingInfoSize, uint unBindingInfoCount, ref RenderModel_ComponentState_t pComponentState)

Parameters

pchRenderModelName string
pchComponentName string
pOriginInfo InputBindingInfo_t
unBindingInfoSize uint
unBindingInfoCount uint
pComponentState RenderModel_ComponentState_t

Returns

EVRInputError

GetDigitalActionData(ulong, ref InputDigitalActionData_t, uint, ulong)

public EVRInputError GetDigitalActionData(ulong action, ref InputDigitalActionData_t pActionData, uint unActionDataSize, ulong ulRestrictToDevice)

Parameters

action ulong
pActionData InputDigitalActionData_t
unActionDataSize uint
ulRestrictToDevice ulong

Returns

EVRInputError

GetDominantHand(ref ETrackedControllerRole)

public EVRInputError GetDominantHand(ref ETrackedControllerRole peDominantHand)

Parameters

peDominantHand ETrackedControllerRole

Returns

EVRInputError

GetInputSourceHandle(string, ref ulong)

public EVRInputError GetInputSourceHandle(string pchInputSourcePath, ref ulong pHandle)

Parameters

pchInputSourcePath string
pHandle ulong

Returns

EVRInputError

GetOriginLocalizedName(ulong, StringBuilder, uint, int)

public EVRInputError GetOriginLocalizedName(ulong origin, StringBuilder pchNameArray, uint unNameArraySize, int unStringSectionsToInclude)

Parameters

origin ulong
pchNameArray StringBuilder
unNameArraySize uint
unStringSectionsToInclude int

Returns

EVRInputError

GetOriginTrackedDeviceInfo(ulong, ref InputOriginInfo_t, uint)

public EVRInputError GetOriginTrackedDeviceInfo(ulong origin, ref InputOriginInfo_t pOriginInfo, uint unOriginInfoSize)

Parameters

origin ulong
pOriginInfo InputOriginInfo_t
unOriginInfoSize uint

Returns

EVRInputError

GetPoseActionDataForNextFrame(ulong, ETrackingUniverseOrigin, ref InputPoseActionData_t, uint, ulong)

public EVRInputError GetPoseActionDataForNextFrame(ulong action, ETrackingUniverseOrigin eOrigin, ref InputPoseActionData_t pActionData, uint unActionDataSize, ulong ulRestrictToDevice)

Parameters

action ulong
eOrigin ETrackingUniverseOrigin
pActionData InputPoseActionData_t
unActionDataSize uint
ulRestrictToDevice ulong

Returns

EVRInputError

GetPoseActionDataRelativeToNow(ulong, ETrackingUniverseOrigin, float, ref InputPoseActionData_t, uint, ulong)

public EVRInputError GetPoseActionDataRelativeToNow(ulong action, ETrackingUniverseOrigin eOrigin, float fPredictedSecondsFromNow, ref InputPoseActionData_t pActionData, uint unActionDataSize, ulong ulRestrictToDevice)

Parameters

action ulong
eOrigin ETrackingUniverseOrigin
fPredictedSecondsFromNow float
pActionData InputPoseActionData_t
unActionDataSize uint
ulRestrictToDevice ulong

Returns

EVRInputError

GetSkeletalActionData(ulong, ref InputSkeletalActionData_t, uint)

public EVRInputError GetSkeletalActionData(ulong action, ref InputSkeletalActionData_t pActionData, uint unActionDataSize)

Parameters

action ulong
pActionData InputSkeletalActionData_t
unActionDataSize uint

Returns

EVRInputError

GetSkeletalBoneData(ulong, EVRSkeletalTransformSpace, EVRSkeletalMotionRange, VRBoneTransform_t[])

public EVRInputError GetSkeletalBoneData(ulong action, EVRSkeletalTransformSpace eTransformSpace, EVRSkeletalMotionRange eMotionRange, VRBoneTransform_t[] pTransformArray)

Parameters

action ulong
eTransformSpace EVRSkeletalTransformSpace
eMotionRange EVRSkeletalMotionRange
pTransformArray VRBoneTransform_t[]

Returns

EVRInputError

GetSkeletalBoneDataCompressed(ulong, EVRSkeletalMotionRange, IntPtr, uint, ref uint)

public EVRInputError GetSkeletalBoneDataCompressed(ulong action, EVRSkeletalMotionRange eMotionRange, IntPtr pvCompressedData, uint unCompressedSize, ref uint punRequiredCompressedSize)

Parameters

action ulong
eMotionRange EVRSkeletalMotionRange
pvCompressedData IntPtr
unCompressedSize uint
punRequiredCompressedSize uint

Returns

EVRInputError

GetSkeletalReferenceTransforms(ulong, EVRSkeletalTransformSpace, EVRSkeletalReferencePose, VRBoneTransform_t[])

public EVRInputError GetSkeletalReferenceTransforms(ulong action, EVRSkeletalTransformSpace eTransformSpace, EVRSkeletalReferencePose eReferencePose, VRBoneTransform_t[] pTransformArray)

Parameters

action ulong
eTransformSpace EVRSkeletalTransformSpace
eReferencePose EVRSkeletalReferencePose
pTransformArray VRBoneTransform_t[]

Returns

EVRInputError

GetSkeletalSummaryData(ulong, EVRSummaryType, ref VRSkeletalSummaryData_t)

public EVRInputError GetSkeletalSummaryData(ulong action, EVRSummaryType eSummaryType, ref VRSkeletalSummaryData_t pSkeletalSummaryData)

Parameters

action ulong
eSummaryType EVRSummaryType
pSkeletalSummaryData VRSkeletalSummaryData_t

Returns

EVRInputError

GetSkeletalTrackingLevel(ulong, ref EVRSkeletalTrackingLevel)

public EVRInputError GetSkeletalTrackingLevel(ulong action, ref EVRSkeletalTrackingLevel pSkeletalTrackingLevel)

Parameters

action ulong
pSkeletalTrackingLevel EVRSkeletalTrackingLevel

Returns

EVRInputError

IsUsingLegacyInput()

public bool IsUsingLegacyInput()

Returns

bool

OpenBindingUI(string, ulong, ulong, bool)

public EVRInputError OpenBindingUI(string pchAppKey, ulong ulActionSetHandle, ulong ulDeviceHandle, bool bShowOnDesktop)

Parameters

pchAppKey string
ulActionSetHandle ulong
ulDeviceHandle ulong
bShowOnDesktop bool

Returns

EVRInputError

SetActionManifestPath(string)

public EVRInputError SetActionManifestPath(string pchActionManifestPath)

Parameters

pchActionManifestPath string

Returns

EVRInputError

SetDominantHand(ETrackedControllerRole)

public EVRInputError SetDominantHand(ETrackedControllerRole eDominantHand)

Parameters

eDominantHand ETrackedControllerRole

Returns

EVRInputError

ShowActionOrigins(ulong, ulong)

public EVRInputError ShowActionOrigins(ulong actionSetHandle, ulong ulActionHandle)

Parameters

actionSetHandle ulong
ulActionHandle ulong

Returns

EVRInputError

ShowBindingsForActionSet(VRActiveActionSet_t[], uint, ulong)

public EVRInputError ShowBindingsForActionSet(VRActiveActionSet_t[] pSets, uint unSizeOfVRSelectedActionSet_t, ulong originToHighlight)

Parameters

pSets VRActiveActionSet_t[]
unSizeOfVRSelectedActionSet_t uint
originToHighlight ulong

Returns

EVRInputError

TriggerHapticVibrationAction(ulong, float, float, float, float, ulong)

public EVRInputError TriggerHapticVibrationAction(ulong action, float fStartSecondsFromNow, float fDurationSeconds, float fFrequency, float fAmplitude, ulong ulRestrictToDevice)

Parameters

action ulong
fStartSecondsFromNow float
fDurationSeconds float
fFrequency float
fAmplitude float
ulRestrictToDevice ulong

Returns

EVRInputError

UpdateActionState(VRActiveActionSet_t[], uint)

public EVRInputError UpdateActionState(VRActiveActionSet_t[] pSets, uint unSizeOfVRSelectedActionSet_t)

Parameters

pSets VRActiveActionSet_t[]
unSizeOfVRSelectedActionSet_t uint

Returns

EVRInputError