Exemple #1
0
        public override void FTSUpdate(S33M3DXEngine.Main.GameTime timeSpend)
        {
            if (CameraPlugin != null)
            {
                if (NewlyActivatedCamera)
                {
                    _worldPosition.Initialize(CameraPlugin.CameraWorldPosition);
                    _cameraOrientation.Initialize(CameraPlugin.CameraOrientation);
                    _cameraYAxisOrientation.Initialize(CameraPlugin.CameraYAxisOrientation);
                    NewlyActivatedCamera = false;
                }
                else
                {
                    _worldPosition.BackUpValue();
                    _cameraOrientation.BackUpValue();
                    _cameraYAxisOrientation.BackUpValue();

                    //Get the Camera Position and Rotation from the attached Entity to the camera !
                    _worldPosition.Value = CameraPlugin.CameraWorldPosition;
                    //Console.WriteLine("From Update : " + _worldPosition.Value);
                    _cameraOrientation.Value      = CameraPlugin.CameraOrientation;
                    _cameraYAxisOrientation.Value = CameraPlugin.CameraYAxisOrientation;
                }

                Matrix cameraRotation;
                Matrix.RotationQuaternion(ref _cameraOrientation.Value, out cameraRotation);
                _lookAt.Value = new Vector3(cameraRotation.M13, cameraRotation.M23, cameraRotation.M33);
            }
        }
        public override void FTSUpdate(S33M3DXEngine.Main.GameTime timeSpend)
        {
            if (_inputManager.KeyboardManager.CurKeyboardState.IsKeyDown(Keys.LControlKey))
            {
                _isbackLooking = false;
            }
            else
            {
                _isbackLooking = true;
            }

            if (_inputManager.ActionsManager.isTriggered(Actions.ScrollWheelBackward))
            {
                _zoomingPower = -1f * 8 * _offsetDistance / MaxDistance;
                _zoomingStep  = 30f * _offsetDistance / MaxDistance;
            }

            if (_inputManager.ActionsManager.isTriggered(Actions.ScrollWheelForward))
            {
                _zoomingPower = 1f * 8 * _offsetDistance / MaxDistance;
                _zoomingStep  = 30f * _offsetDistance / MaxDistance;
            }

            if (CameraPlugin == null)
            {
                return;
            }

            if (NewlyActivatedCamera)
            {
                _worldPosition.Initialize(CameraPlugin.CameraWorldPosition);
                _cameraOrientation.Initialize(CameraPlugin.CameraOrientation);
                _cameraYAxisOrientation.Initialize(CameraPlugin.CameraYAxisOrientation);
                NewlyActivatedCamera = false;
            }
            else
            {
                _worldPosition.BackUpValue();
                _cameraOrientation.BackUpValue();
                _cameraYAxisOrientation.BackUpValue();
                //Get the Camera Position and Rotation from the attached Entity to the camera !
                _worldPosition.Value          = CameraPlugin.CameraWorldPosition;
                _cameraOrientation.Value      = CameraPlugin.CameraOrientation;
                _cameraYAxisOrientation.Value = CameraPlugin.CameraYAxisOrientation;
            }
            //Get the LookAt Vector
            Matrix cameraRotation;

            Matrix.RotationQuaternion(ref _cameraOrientation.Value, out cameraRotation);
            _lookAt.Value = new Vector3(cameraRotation.M13, cameraRotation.M23, cameraRotation.M33);
        }
Exemple #3
0
        public override void FTSUpdate(S33M3DXEngine.Main.GameTime timeSpent)
        {
            _loadingCube.Update();

            if ((DateTime.Now - _dotsUpdate).TotalSeconds > 0.5f)
            {
                if (_dots++ == 3)
                {
                    _dots = 0;
                }

                _loadingLabel.Text = "LOADING" + new string('.', _dots);
                _dotsUpdate        = DateTime.Now;
            }

            base.FTSUpdate(timeSpent);
        }
Exemple #4
0
 public override void FTSUpdate(S33M3DXEngine.Main.GameTime timeSpent)
 {
     StaticEntityEmiters();
     base.FTSUpdate(timeSpent);
 }
Exemple #5
0
 public void Update(S33M3DXEngine.Main.GameTime timeSpend)
 {
 }