internal override void UpdateData() { _actionData = OpenVRFacade.GetPoseActionData(handle); HmdMatrix34_t rawMatrix = _actionData.pose.mDeviceToAbsoluteTracking; _pose = new Pose(rawMatrix.GetPosition(), rawMatrix.GetRotation()); }
internal void UpdateHandle() { handle = OpenVRFacade.GetActionHandle(name); if (handle <= 0) { Logger.Error($"Got invalid handle for action '{name}'. Make sure it is defined in the action manifest and try again."); OpenVRActionManager.instance.DeregisterAction(this); } }
/// <summary> /// Triggers a haptic vibration action. /// </summary> /// <param name="durationSeconds">How long to trigger the haptic event for.</param> /// <param name="magnitude">The magnitude of the haptic event. This value must be between 0.0 and 1.0.</param> /// <param name="frequency">The frequency in cycles per second of the haptic event.</param> public void TriggerHapticVibration(float durationSeconds, float magnitude, float frequency = 150f) { OpenVRFacade.TriggerHapticVibrationAction(handle, 0, durationSeconds, frequency, magnitude); }
internal override void UpdateData() { _actionData = OpenVRFacade.GetSkeletalActionData(handle); _summaryData = OpenVRFacade.GetSkeletalSummaryData(handle); }
internal override void UpdateData() { _actionData = OpenVRFacade.GetDigitalActionData(handle); }