gtsam_points
Loading...
Searching...
No Matches
static_projection_control.hpp
Go to the documentation of this file.
1#ifndef GUIK_STATIC_PROJECTION_CONTROL_HPP
2#define GUIK_STATIC_PROJECTION_CONTROL_HPP
3
5
6namespace guik {
7
9public:
10 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
11
12 StaticProjectionControl(const Eigen::Vector2i& size, const Eigen::Matrix3f& camera_matrix);
14
15 virtual void set_size(const Eigen::Vector2i& size) override { this->size = size; }
16
17 virtual void set_depth_range(const Eigen::Vector2f& range) override;
18
19 virtual Eigen::Matrix4f projection_matrix() const override;
20
21 virtual void draw_ui() override;
22
23 // io
24 virtual std::string name() const override;
25 virtual void load(std::istream& ist) override;
26 virtual void save(std::ostream& ost) const override;
27
28private:
29 Eigen::Vector2i size;
30
31 int projection_mode;
32
33 float near;
34 float far;
35 Eigen::Matrix4f proj;
36 Eigen::Matrix3f camera_matrix;
37};
38
39} // namespace guik
40
41#endif
Definition projection_control.hpp:8
Definition static_projection_control.hpp:8
EIGEN_MAKE_ALIGNED_OPERATOR_NEW StaticProjectionControl(const Eigen::Vector2i &size, const Eigen::Matrix3f &camera_matrix)
virtual void set_size(const Eigen::Vector2i &size) override
Definition static_projection_control.hpp:15
virtual void draw_ui() override
virtual std::string name() const override
virtual void set_depth_range(const Eigen::Vector2f &range) override
virtual void load(std::istream &ist) override
virtual void save(std::ostream &ost) const override
virtual Eigen::Matrix4f projection_matrix() const override
Definition drawable_container.hpp:9