/** Sets the camera projection to perspective, characterised by the vertical
field of view. Horizontal FoV is computed with the aspect ratio. */
void set_field_of_view(const Geometry::Angle<float> &);
/** Sets the camera projection to perspective, characterised by the vertical
field of view. Horizontal FoV is computed with the aspect ratio. */
void set_field_of_view(const Geometry::Angle<float> &);
/** Returns a ProgramData object containing the camera matrices. */
const ProgramData &get_shader_data() const { return shdata; }
/** Returns a ProgramData object containing the camera matrices. */
const ProgramData &get_shader_data() const { return shdata; }