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; }
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); }
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); } } }