Esempio n. 1
0
        private void UpdateTimer_Tick(object sender, EventArgs args)
        {
            foreach (Keys pressedKey in _PressedKeys)
            {
                switch (pressedKey)
                {
                case Keys.A:
                    _ViewStrideLat -= 0.1f;
                    break;

                case Keys.D:
                    _ViewStrideLat += 0.1f;
                    break;

                case Keys.W:
                    _ViewStrideAlt += 0.1f;
                    break;

                case Keys.S:
                    _ViewStrideAlt -= 0.1f;
                    break;

                case Keys.J:
                    _GlobalLightAz += 1.0f;
                    UpdateGlobalLight();
                    break;

                case Keys.L:
                    _GlobalLightAz -= 1.0f;
                    UpdateGlobalLight();
                    break;

                case Keys.I:
                    _GlobalLightEl += 1.0f;
                    UpdateGlobalLight();
                    break;

                case Keys.K:
                    _GlobalLightEl -= 1.0f;
                    UpdateGlobalLight();
                    break;
                }
            }

            ObjectsControl.Invalidate();
        }
Esempio n. 2
0
        private void UpdateTimer_Tick(object sender, EventArgs args)
        {
            foreach (Keys pressedKey in _PressedKeys)
            {
                switch (pressedKey)
                {
                case Keys.A:
                    _ViewStrideLat -= 0.1f;
                    break;

                case Keys.D:
                    _ViewStrideLat += 0.1f;
                    break;

                case Keys.W:
                    _ViewStrideAlt += 0.1f;
                    break;

                case Keys.S:
                    _ViewStrideAlt -= 0.1f;
                    break;

                case Keys.J:
                    _GlobalLightAz += 1.0f;
                    UpdateGlobalLight();
                    break;

                case Keys.L:
                    _GlobalLightAz -= 1.0f;
                    UpdateGlobalLight();
                    break;

                case Keys.I:
                    _GlobalLightEl += 1.0f;
                    UpdateGlobalLight();
                    break;

                case Keys.K:
                    _GlobalLightEl -= 1.0f;
                    UpdateGlobalLight();
                    break;

                case Keys.T:
                    spotLight.LocalModel.Translate(0.0f, 0.1f);
                    break;

                case Keys.G:
                    spotLight.LocalModel.Translate(0.0f, -0.1f);
                    break;

                case Keys.F:
                    spotLight.LocalModel.Translate(-0.1f, 0.0f);
                    break;

                case Keys.H:
                    spotLight.LocalModel.Translate(+0.1f, 0.0f);
                    break;

                case Keys.R:
                    spotLight.LocalModel.Translate(0.0f, 0.0f, +0.1f);
                    break;

                case Keys.Y:
                    spotLight.LocalModel.Translate(0.0f, 0.0f, -0.1f);
                    break;
                }
            }

            ObjectsControl.Invalidate();
        }