Exemple #1
0
        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);
            }
        }
Exemple #3
0
        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"));
                }
            }
        }