Euphoria
|
camera3.editor.h
Go to the documentation of this file.
ADD_DEFAULT_FORMATTER(eu::core::detail::CameraFrame, std::string, eu::core::detail::to_string)
std::string to_string(const CameraFrame &f)
Definition: camera3.editor.cc:27
@ smooth_stop3
Definition: argparse.cc:45
Definition: assert.h:90
Definition: angle.h:14
Definition: ray.h:9
Definition: camera3.h:29
Definition: camera3.h:14
Definition: camera3.editor.h:76
EditorCamera3(const EditorCamera3 &)=delete
void update(bool shift_state, const vec2i &mouse, const CompiledCamera3 &camera, const Viewport &viewport, float dt)
Definition: camera3.editor.cc:574
virtual ~EditorCamera3()=default
void on_mouse_move(int dx, int dy)
Definition: camera3.editor.cc:589
std::vector< detail::CameraFrame > stored_cameras
Definition: camera3.editor.h:91
void apply_frame(const detail::CameraFrame &frame)
Definition: camera3.editor.cc:690
bool is_camera_orbit() const
Definition: camera3.editor.cc:641
void toggle_camera_orbit()
Definition: camera3.editor.cc:648
virtual std::optional< vec3f > raycast(const UnitRay3f &ray)=0
EditorCamera3 & operator=(const EditorCamera3 &)=delete
EditorCamera3 & operator=(EditorCamera3 &&)=default
static constexpr int max_stored_index
Definition: camera3.editor.h:77
std::unique_ptr< detail::EditorCameraState3 > next_state
Definition: camera3.editor.h:90
std::unique_ptr< detail::EditorCameraState3 > state
Definition: camera3.editor.h:89
EditorCamera3(EditorCamera3 &&)=default
void focus(const SphereAndPosition &s, const Camera3 &cam)
Definition: camera3.editor.cc:673
Definition: fpscontroller.h:12
Definition: sphere.position.h:10
Definition: viewport.h:10
Definition: camera3.editor.h:30
void operator=(EditorCameraState3 &&)=delete
virtual void on_camera_stop(EditorCamera3 *owner)=0
virtual void on_scroll(EditorCamera3 *owner, int dx, int dy)=0
virtual void on_camera_start(EditorCamera3 *owner)=0
virtual void on_key(EditorCamera3 *owner, Key key, bool down)=0
EditorCameraState3()=default
void operator=(const EditorCameraState3 &)=delete
EditorCameraState3(const EditorCameraState3 &)=delete
virtual void on_mouse_move(EditorCamera3 *owner, int dx, int dy)=0
virtual void update(EditorCamera3 *owner, bool shift_state, const vec2i &mouse, const CompiledCamera3 &camera, const Viewport &viewport, float dt)=0
EditorCameraState3(EditorCameraState3 &&)=delete
virtual MouseBehaviour get_mouse(const EditorCamera3 *owner) const =0
virtual ~EditorCameraState3()=default