CPP-TOOLBOX
Loading...
Searching...
No Matches
mouse.hpp
Go to the documentation of this file.
1#ifndef MOUSE_HPP
2#define MOUSE_HPP
3
4#include <glm/glm.hpp>
5#include <tuple>
6
7class Mouse {
8 public:
11 double sensitivity_scale = 0.001;
13 std::tuple<double, double> get_yaw_pitch_deltas(double mouse_position_x, double mouse_position_y,
14 double sensitivity_override = -1);
15 std::tuple<double, double> get_yaw_pitch_deltas_from_mouse_deltas(double mouse_delta_x, double mouse_delta_y,
16 double requested_sens);
17 glm::vec2 get_ndc_mouse_pos(unsigned int window_width, unsigned int window_height);
18};
19
20#endif // MOUSE_HPP
double sensitivity_scale
Definition mouse.hpp:11
std::tuple< double, double > get_yaw_pitch_deltas(double mouse_position_x, double mouse_position_y, double sensitivity_override=-1)
Get delta angles based on mouse.
Definition mouse.cpp:24
Mouse(double user_sensitivity)
Definition mouse.hpp:9
glm::vec2 get_ndc_mouse_pos(unsigned int window_width, unsigned int window_height)
Definition mouse.cpp:58
std::tuple< double, double > get_yaw_pitch_deltas_from_mouse_deltas(double mouse_delta_x, double mouse_delta_y, double requested_sens)
Definition mouse.cpp:44
double last_mouse_position_x
Definition mouse.hpp:12
double user_sensitivity
Definition mouse.hpp:10
double last_mouse_position_y
Definition mouse.hpp:12