Exemple #1
0
        /// <summary>
        /// Event handler to pan and zoom with two-finger dragging
        /// </summary>
        /// <param name="args">Arguments.</param>
        public void DragTwoFinger(System.Object[] args)
        {
            if (args != null && args.Length == 1 && args[0] is TouchScript.Gestures.ScreenTransformGesture)
            {
                TouchScript.Gestures.ScreenTransformGesture transformGesture = args[0] as TouchScript.Gestures.ScreenTransformGesture;

                //Pannning with 2-finger
                m_TargetCameraLocation += (transformGesture.DeltaPosition * m_PanSpeed * -1.0f);
                //Zooming with 2-finger
                m_TargetCameraLocation += transform.forward * (transformGesture.DeltaScale - 1.0f) * m_ZoomSpeed;
            }
            else
            {
                Log.Warning("WatsonCamera", "TwoFinger drag has invalid argument");
            }
        }
Exemple #2
0
        /// <summary>
        /// Event handler to pan and zoom with two-finger dragging
        /// </summary>
        /// <param name="args">Arguments.</param>
        public virtual void DragTwoFinger(System.Object[] args)
        {
            if (m_DisableInteractivity)
            {
                return;
            }

            if (args != null && args.Length > 0 && args[0] is TouchScript.Gestures.ScreenTransformGesture)
            {
                TouchScript.Gestures.ScreenTransformGesture transformGesture = args[0] as TouchScript.Gestures.ScreenTransformGesture;

                //Pannning with 2-finger
                DefaultCameraTarget.TargetPosition += (transformGesture.DeltaPosition * m_PanSpeed * -1.0f);
                //Zooming with 2-finger
                DefaultCameraTarget.TargetPosition += transform.forward * (transformGesture.DeltaScale - 1.0f) * m_ZoomSpeed;
            }
            else
            {
                Log.Warning("WatsonCamera", "TwoFinger drag has invalid argument");
            }
        }