private void UpdateRotation() { if (m_mode == CameraMode.Rotating) { // We're gonne rotate this thingy! illusionCamera.Set( illusionCamera.Focus, (Quaternion.Euler(0, Time.deltaTime * m_speed * (m_reverseDirection ? -1 : 1), 0) * Quaternion.Euler(illusionCamera.Rotation)).eulerAngles, illusionCamera.Distance); } if (m_mode == CameraMode.Motions) { illusionCamera.Set( m_motion.Focus, illusionCamera.Rotation + m_motion.CameraSpeed * Time.deltaTime, illusionCamera.Distance + m_motion.Speed * Time.deltaTime ); //m_motion.Rotation += m_motion.CameraSpeed * Time.deltaTime; //m_motion.Distance += m_motion.Speed * Time.deltaTime; m_motion.Duration -= Time.deltaTime; if (m_motion.Duration <= 0) { CreateMotions(); } } }
protected override void SyncCameras() { if (_IllusionCamera) { var my = VR.Camera.SteamCam.origin; _IllusionCamera.Set( my.position + my.forward, Quaternion.LookRotation(my.forward, my.up).eulerAngles, 1); } }
protected virtual void Update() { if (!_changed) { CopyTransform(); } if (_dragging) { camera.Set(_iCameraFocus, _iCameraOrientation, _iCameraDistance); if (_mode == DragMode.Rotate && Input.GetMouseButtonUp(1)) { OnMouseUp(1); } else if (_mode == DragMode.Move && Input.GetMouseButtonUp(0)) { OnMouseUp(0); } else { ChangeWeight(_mode, Input.GetAxis("Mouse ScrollWheel")); } } }