private bool Pressing()
		{
			var fingers = P3dInputManager.GetFingers();

			for (var i = 0; i < fingers.Count; i++)
			{
				var finger = fingers[i];

				if (finger.Index >= 0 || finger.Index == -1) // Touch or left click
				{
					return true;
				}
			}

			return false;
		}
Beispiel #2
0
        protected virtual void Update()
        {
            // Calculate delta
            if (isolate == null || isolate.Isolated == false || Input.GetMouseButton(1) == true)
            {
                var fingers = P3dInputManager.GetFingers(true);
                var delta   = P3dInputManager.GetScaledDelta(fingers);

                pitch -= delta.y * pitchSensitivity;
                yaw   += delta.x * yawSensitivity;
            }

            pitch = Mathf.Clamp(pitch, pitchMin, pitchMax);

            // Smoothly dampen values
            var factor = P3dHelper.DampenFactor(dampening, Time.deltaTime);

            currentPitch = Mathf.Lerp(currentPitch, pitch, factor);
            currentYaw   = Mathf.Lerp(currentYaw, yaw, factor);

            // Apply new rotation
            transform.localRotation = Quaternion.Euler(currentPitch, currentYaw, 0.0f);
        }
Beispiel #3
0
        protected void LateUpdate()
        {
            // Use mouse hover preview?
            if (showPreview == true)
            {
                if (Input.touchCount == 0 && P3dInputManager.AnyMouseButtonSet == false && P3dInputManager.PointOverGui(Input.mousePosition) == false)
                {
                    PaintAt(Input.mousePosition, true, 1.0f, this);
                }
            }

            var fingers = P3dInputManager.GetFingers();

            for (var i = fingers.Count - 1; i >= 0; i--)
            {
                var finger = fingers[i];

                if (finger.Index >= 0 || finger.Index == -1)                 // Touch or left click
                {
                    Paint(finger);
                }
            }
        }