gtsam_points
Loading...
Searching...
No Matches
projection_control.hpp
Go to the documentation of this file.
1#ifndef GUIK_PROJECTION_CONTROL_HPP
2#define GUIK_PROJECTION_CONTROL_HPP
3
4#include <Eigen/Core>
5
6namespace guik {
7
9public:
10 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
11
13 virtual ~ProjectionControl() {}
14
15 virtual void set_size(const Eigen::Vector2i& size) = 0;
16
17 virtual void set_depth_range(const Eigen::Vector2f& range) = 0;
18
19 virtual Eigen::Matrix4f projection_matrix() const = 0;
20
21 virtual void draw_ui(){};
22
23 // io
24 virtual std::string name() const { return "NONE"; }
25 virtual void load(std::istream& ist){};
26 virtual void save(std::ostream& ost) const {};
27};
28
29std::istream& operator>>(std::istream& ist, ProjectionControl& cam);
30std::ostream& operator<<(std::ostream& ost, const ProjectionControl& cam);
31
32} // namespace guik
33
34#endif
Definition projection_control.hpp:8
virtual void draw_ui()
Definition projection_control.hpp:21
virtual void set_depth_range(const Eigen::Vector2f &range)=0
virtual void set_size(const Eigen::Vector2i &size)=0
virtual void save(std::ostream &ost) const
Definition projection_control.hpp:26
virtual void load(std::istream &ist)
Definition projection_control.hpp:25
EIGEN_MAKE_ALIGNED_OPERATOR_NEW ProjectionControl()
Definition projection_control.hpp:12
virtual Eigen::Matrix4f projection_matrix() const =0
virtual std::string name() const
Definition projection_control.hpp:24
virtual ~ProjectionControl()
Definition projection_control.hpp:13
Definition drawable_container.hpp:9
std::ostream & operator<<(std::ostream &ost, const CameraControl &cam)
std::istream & operator>>(std::istream &ist, CameraControl &cam)