Euphoria
eu::core::detail::DefaultCamera Struct Reference
Inheritance diagram for eu::core::detail::DefaultCamera:
eu::core::detail::EditorCameraState3

Public Member Functions

 DefaultCamera ()
 
void on_mouse_move (EditorCamera3 *owner, int dx, int dy) override
 
void on_scroll (EditorCamera3 *owner, int dx, int dy) override
 
void on_key (EditorCamera3 *owner, Key key, bool down) override
 
void update (EditorCamera3 *owner, bool shift, const vec2i &mouse, const CompiledCamera3 &camera, const Viewport &viewport, float dt) override
 
void on_camera_start (EditorCamera3 *owner) override
 
void on_camera_stop (EditorCamera3 *) override
 
MouseBehaviour get_mouse (const EditorCamera3 *) const override
 
- Public Member Functions inherited from eu::core::detail::EditorCameraState3
 EditorCameraState3 ()=default
 
virtual ~EditorCameraState3 ()=default
 
 EditorCameraState3 (EditorCameraState3 &&)=delete
 
 EditorCameraState3 (const EditorCameraState3 &)=delete
 
void operator= (EditorCameraState3 &&)=delete
 
void operator= (const EditorCameraState3 &)=delete
 

Public Attributes

bool latest_shift = false
 
vec2i latest_mouse = {0,0}
 
CompiledCamera3 latest_camera
 
Viewport latest_viewport
 
bool looking = false
 

Detailed Description

Definition at line 327 of file camera3.editor.cc.

Constructor & Destructor Documentation

◆ DefaultCamera()

eu::core::detail::DefaultCamera::DefaultCamera ( )
inline

Definition at line 335 of file camera3.editor.cc.

Member Function Documentation

◆ get_mouse()

MouseBehaviour eu::core::detail::DefaultCamera::get_mouse ( const EditorCamera3 ) const
inlineoverridevirtual

Implements eu::core::detail::EditorCameraState3.

Definition at line 444 of file camera3.editor.cc.

◆ on_camera_start()

void eu::core::detail::DefaultCamera::on_camera_start ( EditorCamera3 owner)
inlineoverridevirtual

Implements eu::core::detail::EditorCameraState3.

Definition at line 420 of file camera3.editor.cc.

◆ on_camera_stop()

void eu::core::detail::DefaultCamera::on_camera_stop ( EditorCamera3 )
inlineoverridevirtual

Implements eu::core::detail::EditorCameraState3.

Definition at line 438 of file camera3.editor.cc.

◆ on_key()

void eu::core::detail::DefaultCamera::on_key ( EditorCamera3 owner,
Key  key,
bool  down 
)
inlineoverridevirtual

Implements eu::core::detail::EditorCameraState3.

Definition at line 388 of file camera3.editor.cc.

◆ on_mouse_move()

void eu::core::detail::DefaultCamera::on_mouse_move ( EditorCamera3 owner,
int  dx,
int  dy 
)
inlineoverridevirtual

Implements eu::core::detail::EditorCameraState3.

Definition at line 350 of file camera3.editor.cc.

◆ on_scroll()

void eu::core::detail::DefaultCamera::on_scroll ( EditorCamera3 owner,
int  dx,
int  dy 
)
inlineoverridevirtual

Implements eu::core::detail::EditorCameraState3.

Definition at line 360 of file camera3.editor.cc.

◆ update()

void eu::core::detail::DefaultCamera::update ( EditorCamera3 owner,
bool  shift,
const vec2i mouse,
const CompiledCamera3 camera,
const Viewport viewport,
float  dt 
)
inlineoverridevirtual

Implements eu::core::detail::EditorCameraState3.

Definition at line 398 of file camera3.editor.cc.

Member Data Documentation

◆ latest_camera

CompiledCamera3 eu::core::detail::DefaultCamera::latest_camera

Definition at line 331 of file camera3.editor.cc.

◆ latest_mouse

vec2i eu::core::detail::DefaultCamera::latest_mouse = {0,0}

Definition at line 330 of file camera3.editor.cc.

◆ latest_shift

bool eu::core::detail::DefaultCamera::latest_shift = false

Definition at line 329 of file camera3.editor.cc.

◆ latest_viewport

Viewport eu::core::detail::DefaultCamera::latest_viewport

Definition at line 332 of file camera3.editor.cc.

◆ looking

bool eu::core::detail::DefaultCamera::looking = false

Definition at line 333 of file camera3.editor.cc.


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