- bool is_orthographic() const { return fov_y==Geometry::Angle<float>::zero(); }
- Geometry::Angle<float> get_fov_vertical() const { return fov_y; }
- Geometry::Angle<float> get_fov_horizontal() const { return Geometry::atan(tan(fov_y/2.0f)*get_aspect())*2.0f; }
- const LinAl::Vector<float, 2> &get_size() const { return size; }
- float get_aspect() const { return size.x/size.y; }
- float get_near_clip() const { return near_clip; }
- float get_far_clip() const { return far_clip; }
+ bool is_orthographic() const { return read().is_orthographic(); }
+ Geometry::Angle<float> get_fov_vertical() const { return read().fov_y; }
+ Geometry::Angle<float> get_fov_horizontal() const { return read().get_fov_horizontal(); }
+ const LinAl::Vector<float, 2> &get_size() const { return read().size; }
+ float get_aspect() const { return read().get_aspect(); }
+ float get_near_clip() const { return read().near_clip; }
+ float get_far_clip() const { return read().far_clip; }