1#ifndef GUIK_ORBIT_CAMERA_CONTROL_XZ_HPP
2#define GUIK_ORBIT_CAMERA_CONTROL_XZ_HPP
10 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
17 virtual void drag(
const Eigen::Vector2f& p,
int button)
override;
19 virtual Eigen::Quaternionf
rotation()
const override;
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;};
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