1#ifndef GUIK_TOPDOWN_CAMERA_CONTROL_HPP
2#define GUIK_TOPDOWN_CAMERA_CONTROL_HPP
10 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
17 virtual void lookat(
const Eigen::Vector3f& pt)
override;
18 virtual void mouse(
const Eigen::Vector2f& p,
int button,
bool down)
override;
19 virtual void drag(
const Eigen::Vector2f& p,
int button)
override;
20 virtual void scroll(
const Eigen::Vector2f& rel)
override;
25 virtual std::string
name()
const override {
return "TopDownCameraControl"; }
26 virtual void load(std::istream& ist)
override;
27 virtual void save(std::ostream& ost)
const override;
Definition camera_control.hpp:12
Definition topdown_camera_control.hpp:8
bool left_button_down
Definition topdown_camera_control.hpp:36
virtual void scroll(const Eigen::Vector2f &rel) override
EIGEN_MAKE_ALIGNED_OPERATOR_NEW TopDownCameraControl()
virtual Eigen::Matrix4f view_matrix() const override
virtual void save(std::ostream &ost) const override
virtual Eigen::Vector2f depth_range() const override
virtual void load(std::istream &ist) override
virtual void lookat(const Eigen::Vector3f &pt) override
Eigen::Vector3f center
Definition topdown_camera_control.hpp:31
Eigen::Vector3f center_offset
Definition topdown_camera_control.hpp:30
double distance
Definition topdown_camera_control.hpp:32
double theta
Definition topdown_camera_control.hpp:38
virtual ~TopDownCameraControl() override
Eigen::Vector2f drag_last_pos
Definition topdown_camera_control.hpp:34
virtual void drag(const Eigen::Vector2f &p, int button) override
bool middle_button_down
Definition topdown_camera_control.hpp:37
TopDownCameraControl(double distance, double theta)
virtual std::string name() const override
Definition topdown_camera_control.hpp:25
virtual void mouse(const Eigen::Vector2f &p, int button, bool down) override
virtual void reset_center() override
Definition drawable_container.hpp:9