gtsam_points
Loading...
Searching...
No Matches
orbit_camera_control_xz.hpp
Go to the documentation of this file.
1#ifndef GUIK_ORBIT_CAMERA_CONTROL_XZ_HPP
2#define GUIK_ORBIT_CAMERA_CONTROL_XZ_HPP
3
5
6namespace guik {
7
9public:
10 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
11
13 OrbitCameraControlXZ(double distance, double theta, double phi);
14
15 virtual ~OrbitCameraControlXZ() override;
16
17 virtual void drag(const Eigen::Vector2f& p, int button) override;
18
19 virtual Eigen::Quaternionf rotation() const override;
20 virtual Eigen::Matrix4f view_matrix() const override;
21
22 virtual std::string name() const override { return "OrbitCameraControlXZ"; }
23 virtual void load(std::istream& ist) override;
24 virtual void save(std::ostream& ost) const override;};
25
26} // namespace guik
27
28#endif
Orbit camera control (Up vector is locked to Z axis) Left button: rotate (pan/tilt) Middle or Right b...
Definition orbit_camera_control_xy.hpp:13
double phi
Definition orbit_camera_control_xy.hpp:50
double theta
Definition orbit_camera_control_xy.hpp:49
double distance
Definition orbit_camera_control_xy.hpp:43
Definition orbit_camera_control_xz.hpp:8
virtual void drag(const Eigen::Vector2f &p, int button) override
virtual Eigen::Quaternionf rotation() const override
EIGEN_MAKE_ALIGNED_OPERATOR_NEW OrbitCameraControlXZ()
virtual std::string name() const override
Definition orbit_camera_control_xz.hpp:22
OrbitCameraControlXZ(double distance, double theta, double phi)
virtual void load(std::istream &ist) override
virtual ~OrbitCameraControlXZ() override
virtual void save(std::ostream &ost) const override
virtual Eigen::Matrix4f view_matrix() const override
Definition drawable_container.hpp:9