예제 #1
0
        protected override void Update(TimeSpan gameTime)
        {
            float deltaTime = (float)gameTime.TotalSeconds;

            if (keyboardDispatcher.IsKeyDown(Keys.H))
            {
                transform.RotateAround(transform.Position, Vector3.Up, 5.0f * deltaTime);
            }
            if (keyboardDispatcher.IsKeyDown(Keys.K))
            {
                transform.RotateAround(transform.Position, Vector3.Up, -5.0f * deltaTime);
            }
            if (keyboardDispatcher.IsKeyDown(Keys.U))
            {
                transform.LocalPosition += transform.LocalOrientation * (Vector3.Backward * 5.0f * deltaTime);
            }
            if (keyboardDispatcher.IsKeyDown(Keys.J))
            {
                transform.LocalPosition += transform.LocalOrientation * (Vector3.Backward * -5.0f * deltaTime);
            }
        }
예제 #2
0
 protected override void Update(TimeSpan gameTime)
 {
     _transform.RotateAround(Vector3.Zero, Quaternion.CreateFromAxisAngle(Vector3.Up, this.TranslationSpeed * (float)gameTime.TotalSeconds));
     _transform.Orientation *= Quaternion.CreateFromYawPitchRoll((float)gameTime.TotalSeconds, 0, 0);
 }