Пример #1
0
        internal SkeletalSummaryData(VRSkeletalSummaryData_t summaryDataStruct)
        {
            thumbCurl  = summaryDataStruct.flFingerCurl0;
            indexCurl  = summaryDataStruct.flFingerCurl1;
            middleCurl = summaryDataStruct.flFingerCurl2;
            ringCurl   = summaryDataStruct.flFingerCurl3;
            littleCurl = summaryDataStruct.flFingerCurl4;

            thumbIndexSplay  = summaryDataStruct.flFingerSplay0;
            indexMiddleSplay = summaryDataStruct.flFingerSplay1;
            middleRingSplay  = summaryDataStruct.flFingerSplay2;
            ringLittleSplay  = summaryDataStruct.flFingerSplay3;
        }
Пример #2
0
        internal static VRSkeletalSummaryData_t GetSkeletalSummaryData(ulong actionHandle)
        {
            VRSkeletalSummaryData_t summaryData = default;

            EVRInputError error = OpenVR.Input.GetSkeletalSummaryData(actionHandle, ref summaryData);

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

            return(summaryData);
        }
Пример #3
0
 internal override void UpdateData()
 {
     _actionData  = OpenVRFacade.GetSkeletalActionData(handle);
     _summaryData = OpenVRFacade.GetSkeletalSummaryData(handle);
 }