1#ifndef GUIK_ARCBALL_CAMERA_CONTROL_XY_HPP
2#define GUIK_ARCBALL_CAMERA_CONTROL_XY_HPP
10 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
17 virtual void lookat(
const Eigen::Vector3f& pt)
override;
19 virtual void mouse(
const Eigen::Vector2f& p,
int button,
bool down)
override;
20 virtual void drag(
const Eigen::Vector2f& p,
int button)
override;
21 virtual void scroll(
const Eigen::Vector2f& rel)
override;
23 virtual void updown(
double p)
override;
24 virtual void arrow(
const Eigen::Vector2f& p)
override;
30 virtual std::string
name()
const override {
return "ArcBallCameraControl"; }
31 virtual void load(std::istream& ist)
override;
32 virtual void save(std::ostream& ost)
const override;
Definition arcball_camera_control.hpp:8
bool left_button_down
Definition arcball_camera_control.hpp:44
virtual void load(std::istream &ist) override
virtual std::string name() const override
Definition arcball_camera_control.hpp:30
Eigen::Vector2f mouse_down_pos
Definition arcball_camera_control.hpp:46
virtual void save(std::ostream &ost) const override
Eigen::Vector3f delta_trans
Definition arcball_camera_control.hpp:39
Eigen::Vector3f center
Definition arcball_camera_control.hpp:36
virtual void lookat(const Eigen::Vector3f &pt) override
virtual void scroll(const Eigen::Vector2f &rel) override
Eigen::Quaternionf orientation
Definition arcball_camera_control.hpp:41
Eigen::Vector3f center_offset
Definition arcball_camera_control.hpp:37
virtual void arrow(const Eigen::Vector2f &p) override
virtual void drag(const Eigen::Vector2f &p, int button) override
virtual Eigen::Vector2f depth_range() const override
virtual void updown(double p) override
virtual void reset_center() override
bool middle_button_down
Definition arcball_camera_control.hpp:45
virtual Eigen::Matrix4f view_matrix() const override
Eigen::Vector2f drag_last_pos
Definition arcball_camera_control.hpp:47
EIGEN_MAKE_ALIGNED_OPERATOR_NEW ArcBallCameraControl()
ArcBallCameraControl(double distance, const Eigen::Quaternionf &quat=Eigen::Quaternionf::Identity())
virtual ~ArcBallCameraControl() override
double distance
Definition arcball_camera_control.hpp:35
virtual void mouse(const Eigen::Vector2f &p, int button, bool down) override
Eigen::Quaternionf delta_orientation
Definition arcball_camera_control.hpp:42
Definition camera_control.hpp:12
Definition drawable_container.hpp:9