+ void Accelerate(const glm::dvec3 &dv) noexcept;
+ void EnforceConstraints(State &) const noexcept;
+
+ void Heading(const glm::dvec3 &h) noexcept { state.dir = h; }
+ const glm::dvec3 &Heading() const noexcept { return state.dir; }
+
+ void SetPlanetSurface(world::Planet &, const glm::dvec3 &pos) noexcept;