Пример #1
0
        protected override void Update(double deltaTime)
        {
            //targetY -= Input.MouseDelta.X * (float)deltaTime * 0.05f;
            //targetX += Input.MouseDelta.Y * (float)deltaTime * 0.05f;
            //targetY = MathHelper.Clamp(targetY, -0.1f, 0.1f);
            //targetX = MathHelper.Clamp(targetX, -0.1f, 0.1f);
            targetY -= Input.MouseDelta.X * (float)deltaTime * 0.5f;
            targetX += Input.MouseDelta.Y * (float)deltaTime * 0.5f;
            //targetY = MathHelper.Clamp(targetY, -2f, 2f);
            //targetX = MathHelper.Clamp(targetX, -2f, 2f);

            if (Input.IsKeyDown(OpenTK.Input.Key.Space))
            {
                MMW.MainCamera.FoV = MathHelper.PiOver6 * 0.5f;
            }
            else
            {
                MMW.MainCamera.FoV = MathHelper.PiOver3;
            }

            GameObject.Transform.Rotate.Y = MMWMath.Lerp(GameObject.Transform.Rotate.Y, targetY, 0.1f);
            GameObject.Transform.Rotate.X = MMWMath.Lerp(GameObject.Transform.Rotate.X, targetX, 0.1f);
        }
Пример #2
0
 public void Update(double deltaTime)
 {
     Now = MMWMath.Lerp(Now, Target, (float)deltaTime * Speed);
 }