public void Handle(GoToGround message) { // TODO: assumes planet is at origin var planetUnitVector = DoubleVector3.Normalize(_camera.Location); var height = _planet.GetGroundHeight(_camera.Location); _camera.Location = planetUnitVector * (height + 2); }