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 (size_t const res_x, size_t const res_y) | |
auto | set_orthographic_height (Real const h) |
auto | orthographic_height () |
auto | active_camera () const -> auto const & |
auto | unproject (Vec2< Real > const &x) |
auto | unproject (Vec4< Real > const &x) |
void | use_perspective_camera () |
void | use_orthographic_camera () |
void | use_fps_controller () |
void | use_orthographic_controller () |
auto | perspective_camera () -> auto & |
auto | perspective_camera () const -> auto const & |
auto | orthographic_camera () -> auto & |
auto | orthographic_camera () const -> auto const & |
auto | controller () const -> auto const & |
auto | projection_matrix () const |
auto | transform_matrix () const -> mat4 |
auto | view_matrix () const |
auto | eye () const |
auto | right_direction () const |
auto | up_direction () const |
auto | view_direction () const |
auto | look_at (vec3 const &eye, vec3 const &lookat, vec3 const &up={0, 1, 0}) |
auto | look_at (vec3 const &eye, arithmetic auto const pitch, arithmetic auto const yaw) |
auto | plane_width () |
auto | plane_height () |
auto | ray (int x, int y) const |
void | on_key_pressed (gl::key k) 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 |
void | on_wheel_up () override |
void | on_wheel_down () override |
void | on_wheel_left () override |
void | on_wheel_right () override |
void | on_resize (int w, int h) override |
void | update (std::chrono::duration< double > const &dt) |
![]() | |
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 () |
Public Attributes | |
Real | m_orthographic_height = 1 |
struct perspective_camera< Real > | m_pcam |
struct orthographic_camera< Real > | m_ocam |
camera_interface< Real > * | m_active_cam |
std::unique_ptr< camera_controller_interface< Real > > | m_controller |
Friends | |
struct | camera_controller_interface< Real > |
using tatooine::rendering::camera_controller< Real >::mat3 = mat<Real, 3, 3> |
using tatooine::rendering::camera_controller< Real >::mat4 = mat<Real, 4, 4> |
using tatooine::rendering::camera_controller< Real >::vec3 = vec<Real, 3> |
using tatooine::rendering::camera_controller< Real >::vec4 = vec<Real, 4> |
|
inline |
|
inline |
|
inline |
|
inline |
|
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.
|
inlineoverridevirtual |
Reimplemented from tatooine::gl::window_listener.
|
inlineoverridevirtual |
Reimplemented from tatooine::gl::button_listener.
|
inlineoverridevirtual |
Reimplemented from tatooine::gl::button_listener.
|
inlineoverridevirtual |
Reimplemented from tatooine::gl::button_listener.
|
inlineoverridevirtual |
Reimplemented from tatooine::gl::button_listener.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
friend |
camera_interface<Real>* tatooine::rendering::camera_controller< Real >::m_active_cam |
std::unique_ptr<camera_controller_interface<Real> > tatooine::rendering::camera_controller< Real >::m_controller |
struct orthographic_camera< Real > tatooine::rendering::camera_controller< Real >::m_ocam |
Real tatooine::rendering::camera_controller< Real >::m_orthographic_height = 1 |
struct perspective_camera< Real > tatooine::rendering::camera_controller< Real >::m_pcam |