Tatooine
Public Types | Public Member Functions | Public Attributes | List of all members
tatooine::rendering::orthographic_camera_controller< Real > Struct Template Reference

#include <camera_controller.h>

Inheritance diagram for tatooine::rendering::orthographic_camera_controller< Real >:
[legend]
Collaboration diagram for tatooine::rendering::orthographic_camera_controller< Real >:
[legend]

Public Types

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 = orthographic_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

 orthographic_camera_controller (camera_controller< Real > *controller)
 
virtual ~orthographic_camera_controller ()=default
 
void on_button_pressed (gl::button b) override
 
void on_button_released (gl::button b) override
 
auto on_cursor_moved (double x, double y) -> void override
 
auto on_wheel_down () -> void override
 
auto on_wheel_up () -> void 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 ()
 
- Public Member Functions inherited from tatooine::gl::keyboard_listener
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

Real m_mouse_pos_x
 
Real m_mouse_pos_y
 
bool m_right_button_down = false
 

Member Typedef Documentation

◆ mat3

template<typename Real >
using tatooine::rendering::orthographic_camera_controller< Real >::mat3 = mat<Real, 3, 3>

◆ mat4

template<typename Real >
using tatooine::rendering::orthographic_camera_controller< Real >::mat4 = mat<Real, 4, 4>

◆ parent_type

template<typename Real >
using tatooine::rendering::orthographic_camera_controller< Real >::parent_type = camera_controller_interface<Real>

◆ this_type

template<typename Real >
using tatooine::rendering::orthographic_camera_controller< Real >::this_type = orthographic_camera_controller<Real>

◆ vec3

template<typename Real >
using tatooine::rendering::orthographic_camera_controller< Real >::vec3 = vec<Real, 3>

◆ vec4

template<typename Real >
using tatooine::rendering::orthographic_camera_controller< Real >::vec4 = vec<Real, 4>

Constructor & Destructor Documentation

◆ orthographic_camera_controller()

template<typename Real >
tatooine::rendering::orthographic_camera_controller< Real >::orthographic_camera_controller ( camera_controller< Real > *  controller)
inline

◆ ~orthographic_camera_controller()

template<typename Real >
virtual tatooine::rendering::orthographic_camera_controller< Real >::~orthographic_camera_controller ( )
virtualdefault

Member Function Documentation

◆ controller() [1/2]

template<typename Real >
auto tatooine::rendering::camera_controller_interface< Real >::controller ( ) -> auto&
inline

◆ controller() [2/2]

template<typename Real >
auto tatooine::rendering::camera_controller_interface< Real >::controller ( ) const -> auto const&
inline

◆ on_button_pressed()

template<typename Real >
void tatooine::rendering::orthographic_camera_controller< Real >::on_button_pressed ( gl::button  b)
inlineoverridevirtual

Reimplemented from tatooine::gl::button_listener.

◆ on_button_released()

template<typename Real >
void tatooine::rendering::orthographic_camera_controller< Real >::on_button_released ( gl::button  b)
inlineoverridevirtual

Reimplemented from tatooine::gl::button_listener.

◆ on_cursor_moved()

template<typename Real >
auto tatooine::rendering::orthographic_camera_controller< Real >::on_cursor_moved ( double  x,
double  y 
) -> void
inlineoverridevirtual

Reimplemented from tatooine::gl::window_listener.

◆ on_wheel_down()

template<typename Real >
auto tatooine::rendering::orthographic_camera_controller< Real >::on_wheel_down ( ) -> void
inlineoverridevirtual

Reimplemented from tatooine::gl::button_listener.

◆ on_wheel_up()

template<typename Real >
auto tatooine::rendering::orthographic_camera_controller< Real >::on_wheel_up ( ) -> void
inlineoverridevirtual

Reimplemented from tatooine::gl::button_listener.

◆ type()

template<typename Real >
auto tatooine::rendering::orthographic_camera_controller< Real >::type ( ) const -> std::type_info const&
inlineoverridevirtual

Member Data Documentation

◆ m_mouse_pos_x

template<typename Real >
Real tatooine::rendering::orthographic_camera_controller< Real >::m_mouse_pos_x

◆ m_mouse_pos_y

template<typename Real >
Real tatooine::rendering::orthographic_camera_controller< Real >::m_mouse_pos_y

◆ m_right_button_down

template<typename Real >
bool tatooine::rendering::orthographic_camera_controller< Real >::m_right_button_down = false

The documentation for this struct was generated from the following file: