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

Public Member Functions

 OrbitCamera (const CameraFrame &start, const CompiledCamera3 &latest_c, const Viewport &latest_viewport, const vec2i &latest_mouse, bool latest_shift)
 
void update_data (EditorCamera3 *owner)
 
void update_panning (EditorCamera3 *owner)
 
void update_orbit (EditorCamera3 *owner)
 
void update_camera (EditorCamera3 *owner)
 
vec3f get_far_point (const vec2i &p, const CompiledCamera3 &cc) const
 
bool is_panning () const
 
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 *, Key, bool) override
 
void update (EditorCamera3 *owner, bool shift_state, const vec2i &m, const CompiledCamera3 &cc, const Viewport &, float) override
 
void on_camera_start (EditorCamera3 *) override
 
void on_camera_stop (EditorCamera3 *owner) 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 start_frame
 
CompiledCamera3 camera
 
CompiledCamera3 latest_camera
 
Viewport viewport
 
vec2i start_mouse
 
vec2i mouse
 
bool shift
 
std::optional< PanDatapan
 
std::optional< OrbitDataorbit
 

Detailed Description

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

Constructor & Destructor Documentation

◆ OrbitCamera()

eu::core::detail::OrbitCamera::OrbitCamera ( const CameraFrame start,
const CompiledCamera3 latest_c,
const Viewport latest_viewport,
const vec2i latest_mouse,
bool  latest_shift 
)
inline

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

Member Function Documentation

◆ get_far_point()

vec3f eu::core::detail::OrbitCamera::get_far_point ( const vec2i p,
const CompiledCamera3 cc 
) const
inline

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

◆ get_mouse()

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

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

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

◆ is_panning()

bool eu::core::detail::OrbitCamera::is_panning ( ) const
inline

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

◆ on_camera_start()

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

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

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

◆ on_camera_stop()

void eu::core::detail::OrbitCamera::on_camera_stop ( EditorCamera3 owner)
inlineoverridevirtual

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

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

◆ on_key()

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

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

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

◆ on_mouse_move()

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

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

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

◆ on_scroll()

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

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

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

◆ update()

void eu::core::detail::OrbitCamera::update ( EditorCamera3 owner,
bool  shift_state,
const vec2i m,
const CompiledCamera3 cc,
const Viewport ,
float   
)
inlineoverridevirtual

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

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

◆ update_camera()

void eu::core::detail::OrbitCamera::update_camera ( EditorCamera3 owner)
inline

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

◆ update_data()

void eu::core::detail::OrbitCamera::update_data ( EditorCamera3 owner)
inline

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

◆ update_orbit()

void eu::core::detail::OrbitCamera::update_orbit ( EditorCamera3 owner)
inline

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

◆ update_panning()

void eu::core::detail::OrbitCamera::update_panning ( EditorCamera3 owner)
inline

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

Member Data Documentation

◆ camera

CompiledCamera3 eu::core::detail::OrbitCamera::camera

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

◆ latest_camera

CompiledCamera3 eu::core::detail::OrbitCamera::latest_camera

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

◆ mouse

vec2i eu::core::detail::OrbitCamera::mouse

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

◆ orbit

std::optional<OrbitData> eu::core::detail::OrbitCamera::orbit

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

◆ pan

std::optional<PanData> eu::core::detail::OrbitCamera::pan

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

◆ shift

bool eu::core::detail::OrbitCamera::shift

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

◆ start_frame

CameraFrame eu::core::detail::OrbitCamera::start_frame

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

◆ start_mouse

vec2i eu::core::detail::OrbitCamera::start_mouse

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

◆ viewport

Viewport eu::core::detail::OrbitCamera::viewport

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


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