Beispiel #1
0
        internal override void UpdateData()
        {
            _actionData = OpenVRFacade.GetPoseActionData(handle);
            HmdMatrix34_t rawMatrix = _actionData.pose.mDeviceToAbsoluteTracking;

            _pose = new Pose(rawMatrix.GetPosition(), rawMatrix.GetRotation());
        }
Beispiel #2
0
        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);
 }
Beispiel #4
0
 internal override void UpdateData()
 {
     _actionData  = OpenVRFacade.GetSkeletalActionData(handle);
     _summaryData = OpenVRFacade.GetSkeletalSummaryData(handle);
 }
 internal override void UpdateData()
 {
     _actionData = OpenVRFacade.GetDigitalActionData(handle);
 }