|
Tatooine
|
#include <camera_controller.h>
Public Types | |
| enum | buttons : std::uint8_t { w = 1 , a = 2 , s = 4 , d = 8 , q = 16 , e = 32 } |
| using | vec3 = vec< Real, 3 > |
| using | vec4 = vec< Real, 4 > |
| using | mat3 = mat< Real, 3, 3 > |
| using | mat4 = mat< Real, 4, 4 > |
| using | this_type = fps_camera_controller< Real > |
| using | parent_type = camera_controller_interface< Real > |
Public Types inherited from tatooine::rendering::camera_controller_interface< Real > | |
| using | vec3 = vec< Real, 3 > |
| using | vec4 = vec< Real, 4 > |
| using | mat3 = mat< Real, 3, 3 > |
| using | mat4 = mat< Real, 4, 4 > |
Public Member Functions | |
| fps_camera_controller (camera_controller< Real > *controller) | |
| virtual | ~fps_camera_controller ()=default |
| auto | on_key_pressed (gl::key k) -> void override |
| void | on_key_released (gl::key k) override |
| void | on_button_pressed (gl::button b) override |
| void | on_button_released (gl::button b) override |
| void | on_cursor_moved (double x, double y) override |
| auto | speed () const |
| void | update (std::chrono::duration< double > const &dt) override |
| auto | type () const -> std::type_info const &override |
| auto | controller () -> auto & |
| auto | controller () const -> auto const & |
Public Member Functions inherited from tatooine::rendering::camera_controller_interface< Real > | |
| camera_controller_interface (camera_controller< Real > *controller) | |
| virtual | ~camera_controller_interface ()=default |
| auto | perspective_camera () -> auto & |
| auto | perspective_camera () const -> auto const & |
| auto | orthographic_camera () -> auto & |
| auto | orthographic_camera () const -> auto const & |
| void | look_at (vec3 const &eye, vec3 const &lookat, vec3 const &up={0, 1, 0}) |
| auto | controller () -> auto & |
| auto | controller () const -> auto const & |
| virtual auto | type () const -> std::type_info const &=0 |
| virtual void | update (std::chrono::duration< double > const &) |
Public Member Functions inherited from tatooine::gl::window_listener | |
| virtual void | on_cursor_moved (double, double) |
| virtual void | on_resize (int, int) |
| virtual void | on_close () |
| virtual void | on_key_pressed (key) |
| virtual void | on_key_released (key) |
Public Member Functions inherited from tatooine::gl::button_listener | |
| virtual void | on_button_pressed (button) |
| virtual void | on_button_released (button) |
| virtual void | on_wheel_up () |
| virtual void | on_wheel_down () |
| virtual void | on_wheel_left () |
| virtual void | on_wheel_right () |
Public Attributes | |
| std::uint8_t | m_buttons_down = 0 |
| Real | m_mouse_pos_x |
| Real | m_mouse_pos_y |
| bool | m_right_button_down = false |
| bool | m_shift_down = false |
| bool | m_ctrl_down = false |
| using tatooine::rendering::fps_camera_controller< Real >::mat3 = mat<Real, 3, 3> |
| using tatooine::rendering::fps_camera_controller< Real >::mat4 = mat<Real, 4, 4> |
| using tatooine::rendering::fps_camera_controller< Real >::parent_type = camera_controller_interface<Real> |
| using tatooine::rendering::fps_camera_controller< Real >::this_type = fps_camera_controller<Real> |
| using tatooine::rendering::fps_camera_controller< Real >::vec3 = vec<Real, 3> |
| using tatooine::rendering::fps_camera_controller< Real >::vec4 = vec<Real, 4> |
| enum tatooine::rendering::fps_camera_controller::buttons : std::uint8_t |
|
inline |
|
virtualdefault |
|
inline |
|
inline |
|
inlineoverridevirtual |
Reimplemented from tatooine::gl::button_listener.
|
inlineoverridevirtual |
Reimplemented from tatooine::gl::button_listener.
|
inlineoverridevirtual |
Reimplemented from tatooine::gl::window_listener.
|
inlineoverridevirtual |
Reimplemented from tatooine::gl::keyboard_listener.
|
inlineoverridevirtual |
Reimplemented from tatooine::gl::keyboard_listener.
|
inline |
|
inlineoverridevirtual |
|
inlineoverridevirtual |
Reimplemented from tatooine::rendering::camera_controller_interface< Real >.
| std::uint8_t tatooine::rendering::fps_camera_controller< Real >::m_buttons_down = 0 |
| bool tatooine::rendering::fps_camera_controller< Real >::m_ctrl_down = false |
| Real tatooine::rendering::fps_camera_controller< Real >::m_mouse_pos_x |
| Real tatooine::rendering::fps_camera_controller< Real >::m_mouse_pos_y |
| bool tatooine::rendering::fps_camera_controller< Real >::m_right_button_down = false |
| bool tatooine::rendering::fps_camera_controller< Real >::m_shift_down = false |