Beispiel #1
0
            /// <summary>
            /// Get the HTC Vive controller touch press up state.
            /// </summary>
            /// <returns><c>true</c>, if touch up was gotten, <c>false</c> otherwise.</returns>
            /// <param name="buttonID">Button identifier.</param>
            public bool GetTouchUp(Valve.VR.EVRButtonId buttonID)
            {
                if (VRReplay.Instance.Mode == VRReplay.ModeType.Playback)
                {
                    return(VRReplay.Instance.QueryVRInputBool(index, buttonID.ToString(), VRDeviceInputType.TouchUp));
                }
                bool state = device.GetTouchDown(buttonID);

                if (VRReplay.Instance.Mode == VRReplay.ModeType.Record)
                {
                    if (state)
                    {
                        VRReplay.Instance.RecordVRInputBool(index, buttonID.ToString(), VRDeviceInputType.TouchUp, state);
                    }
                }
                return(state);
            }
Beispiel #2
0
            /// <summary>
            /// Get the HTC Vive controller axis touch value.
            /// </summary>
            /// <returns>The axis.</returns>
            /// <param name="buttonID">Button identifier.</param>
            public Vector2 GetAxis(Valve.VR.EVRButtonId buttonID = Valve.VR.EVRButtonId.k_EButton_SteamVR_Touchpad)
            {
                if (VRReplay.Instance.Mode == VRReplay.ModeType.Playback)
                {
                    return(VRReplay.Instance.QueryVRInputVec2(index, buttonID.ToString(), VRDeviceInputType.AxisVec2));
                }
                Vector2 vec2 = device.GetAxis(buttonID);

                if (VRReplay.Instance.Mode == VRReplay.ModeType.Record)
                {
                    if (Mathf.Abs(vec2.x) > VRCommonUtils.EPSILON || Mathf.Abs(vec2.y) > VRCommonUtils.EPSILON)
                    {
                        VRReplay.Instance.RecordVRInputVec2(index, buttonID.ToString(), VRDeviceInputType.AxisVec2, vec2);
                    }
                }
                return(vec2);
            }