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; }
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); }
internal override void UpdateData() { _actionData = OpenVRFacade.GetSkeletalActionData(handle); _summaryData = OpenVRFacade.GetSkeletalSummaryData(handle); }