- void FOV(float f) noexcept;
- void Aspect(float r) noexcept;
- void Aspect(float w, float h) noexcept;
- void Clip(float near, float far) noexcept;
+ Camera &FOV(float f) noexcept;
+ Camera &Aspect(float r) noexcept;
+ Camera &Aspect(float w, float h) noexcept;
+ Camera &Clip(float near, float far) noexcept;
+
+ const world::Body &Reference() const noexcept { return *ref; }
+ Camera &Reference(const world::Body &) noexcept;
+
+ /// look at center, position relative to orbital reference plane for children
+ Camera &Orbital(const glm::vec3 &pos) noexcept;
+ /// look at creature from the side, angle in euler (ZXY in surface reference plane)
+ Camera &Radial(const creature::Creature &, double distance, const glm::dvec3 &angle);