const glm::dvec3 &Position() const noexcept { return state.pos; }
glm::dvec3 SurfaceNormal() const noexcept;
world::Tile &GetTile() const noexcept;
const glm::dvec3 &Position() const noexcept { return state.pos; }
glm::dvec3 SurfaceNormal() const noexcept;
world::Tile &GetTile() const noexcept;