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); } }
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); }