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

Public Member Functions

 LerpCamera (EditorCamera3 *owner, const CameraFrame &ato, float atime)
 
void on_mouse_move (EditorCamera3 *, int, int) override
 
void on_key (EditorCamera3 *owner, Key, bool) override
 
void update (EditorCamera3 *owner, bool, const vec2i &, const CompiledCamera3 &, const Viewport &, float dt) override
 
void on_scroll (EditorCamera3 *, int, int) override
 
void on_camera_start (EditorCamera3 *) 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

CameraFrame from
 
CameraFrame to
 
float total_time
 
float timer = 0.0f
 

Detailed Description

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

Constructor & Destructor Documentation

◆ LerpCamera()

eu::core::detail::LerpCamera::LerpCamera ( EditorCamera3 owner,
const CameraFrame ato,
float  atime 
)
inline

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

Member Function Documentation

◆ get_mouse()

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

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

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

◆ on_camera_start()

void eu::core::detail::LerpCamera::on_camera_start ( EditorCamera3 )
inlineoverridevirtual

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

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

◆ on_camera_stop()

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

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

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

◆ on_key()

void eu::core::detail::LerpCamera::on_key ( EditorCamera3 owner,
Key  ,
bool   
)
inlineoverridevirtual

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

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

◆ on_mouse_move()

void eu::core::detail::LerpCamera::on_mouse_move ( EditorCamera3 ,
int  ,
int   
)
inlineoverridevirtual

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

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

◆ on_scroll()

void eu::core::detail::LerpCamera::on_scroll ( EditorCamera3 ,
int  ,
int   
)
inlineoverridevirtual

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

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

◆ update()

void eu::core::detail::LerpCamera::update ( EditorCamera3 owner,
bool  ,
const vec2i ,
const CompiledCamera3 ,
const Viewport ,
float  dt 
)
inlineoverridevirtual

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

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

Member Data Documentation

◆ from

CameraFrame eu::core::detail::LerpCamera::from

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

◆ timer

float eu::core::detail::LerpCamera::timer = 0.0f

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

◆ to

CameraFrame eu::core::detail::LerpCamera::to

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

◆ total_time

float eu::core::detail::LerpCamera::total_time

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


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