예제 #1
0
        internal static InputSkeletalActionData_t GetSkeletalActionData(ulong actionHandle)
        {
            InputSkeletalActionData_t actionData = default;

            EVRInputError error = OpenVR.Input.GetSkeletalActionData(actionHandle, ref actionData, (uint)Marshal.SizeOf(typeof(InputSkeletalActionData_t)));

            if (error != EVRInputError.None && error != EVRInputError.NoData)
            {
                throw new OpenVRInputException($"Could not get skeletal data for action with handle {actionHandle}: {error}", error);
            }

            return(actionData);
        }
예제 #2
0
 internal override void UpdateData()
 {
     _actionData  = OpenVRFacade.GetSkeletalActionData(handle);
     _summaryData = OpenVRFacade.GetSkeletalSummaryData(handle);
 }