Tatooine
|
#include <camera_controller.h>
Public Types | |
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 | |
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 &) |
![]() | |
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) |
![]() | |
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 () |
Private Attributes | |
camera_controller< Real > * | m_controller |
using tatooine::rendering::camera_controller_interface< Real >::mat3 = mat<Real, 3, 3> |
using tatooine::rendering::camera_controller_interface< Real >::mat4 = mat<Real, 4, 4> |
using tatooine::rendering::camera_controller_interface< Real >::vec3 = vec<Real, 3> |
using tatooine::rendering::camera_controller_interface< Real >::vec4 = vec<Real, 4> |
|
inline |
|
virtualdefault |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
pure virtual |
|
inlinevirtual |
Reimplemented in tatooine::rendering::fps_camera_controller< Real >.
|
private |