Euphoria
camera3.editor.cc File Reference
#include "core/camera3.editor.h"
#include "log/log.h"
#include "core/camera3.h"
#include "core/viewport.h"
#include "core/intersection.h"
#include "base/plane.h"
#include "base/numeric.h"
#include "core/sphere.position.h"

Go to the source code of this file.

Classes

struct  eu::core::detail::PanData
 
struct  eu::core::detail::OrbitData
 
struct  eu::core::detail::OrbitCamera
 
struct  eu::core::detail::DefaultCamera
 
struct  eu::core::detail::LerpCamera
 

Namespaces

 eu
 
 eu::core
 
 eu::core::detail
 

Functions

std::string eu::core::detail::to_string (const CameraFrame &f)
 
void eu::core::detail::update_state (EditorCamera3 *self)
 
EditorCameraStyle3 eu::core::detail::get_next_style (EditorCameraStyle3 current_style)
 
CameraFrame eu::core::detail::get_frame_from_editor (EditorCamera3 *editor)
 
void eu::core::detail::set_frame_for_editor (const CameraFrame &frame, EditorCamera3 *editor)
 
std::unique_ptr< detail::EditorCameraState3 > eu::core::detail::make_orbit_camera (const CameraFrame &start, const CompiledCamera3 &latest_camera, const Viewport &latest_viewport, const vec2i &latest_mouse, bool latest_shift)
 
std::unique_ptr< detail::EditorCameraState3 > eu::core::detail::make_default_camera ()
 
std::optional< float > eu::core::detail::calc_zoom_move (int dx, int dy, float length, EditorCamera3 *owner)
 
void eu::core::detail::set_default_state (EditorCamera3 *cam)
 
std::unique_ptr< detail::EditorCameraState3 > eu::core::detail::make_lerp_camera (EditorCamera3 *owner, const CameraFrame &to, float time)