1#ifndef GUIK_FPS_CAMERA_CONTROL_HPP
2#define GUIK_FPS_CAMERA_CONTROL_HPP
11 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
20 void set_size(
const Eigen::Vector2i& size)
override;
23 void set_fovy_range(
double min_fovy_deg,
double max_fovy_deg,
double default_fovy_deg = 60.0);
33 void set_pose(
const Eigen::Vector3f& pos,
double yaw_deg,
double pitch_deg);
35 void lookat(
const Eigen::Vector3f& pt)
override;
37 void mouse(
const Eigen::Vector2f& p,
int button,
bool down)
override;
38 void drag(
const Eigen::Vector2f& p,
int button)
override;
39 void scroll(
const Eigen::Vector2f& rel)
override;
42 void arrow(
const Eigen::Vector2f& p)
override;
63 double mouse_sensitivity_yaw;
64 double mouse_sensitivity_pitch;
65 double translation_speed;
67 bool left_button_down;
68 bool right_button_down;
69 bool middle_button_down;
70 Eigen::Vector2f drag_last_pos;
Definition camera_control.hpp:12
Definition fps_camera_control.hpp:9
void set_pose(const Eigen::Vector3f &pos, double yaw_deg, double pitch_deg)
void set_translation_speed(double speed=0.05)
void mouse(const Eigen::Vector2f &p, int button, bool down) override
void set_size(const Eigen::Vector2i &size) override
void updown(double p) override
Eigen::Matrix4f view_matrix() const override
void lookat(const Eigen::Vector3f &pt) override
void set_fovy(double fovy_deg)
void set_depth_range(const Eigen::Vector2f &range) override
void set_mouse_senstivity(double mouse_sensitivity_pitch=0.01, double mouse_sensitivity_yaw=0.01)
void scroll(const Eigen::Vector2f &rel) override
EIGEN_MAKE_ALIGNED_OPERATOR_NEW FPSCameraControl(const Eigen::Vector2i &canvas_size)
~FPSCameraControl() override
void drag(const Eigen::Vector2f &p, int button) override
void arrow(const Eigen::Vector2f &p) override
Eigen::Vector2f depth_range() const override
void reset_center() override
void set_fovy_range(double min_fovy_deg, double max_fovy_deg, double default_fovy_deg=60.0)
Eigen::Matrix4f projection_matrix() const override
Definition projection_control.hpp:8
Definition drawable_container.hpp:9