Skip to content

Class Camera

ClassList > Camera

Public Functions

Type Name
Camera (int width, int height)
double current_altitude_angle () const
const QVector3D & direction () const
void fly (double dx, double dy, double dz)
double fov_rad () const
void look_at_target (const QVector3D & target)
void move_towards (const QVector3D & world_pos, double distance, bool shrink_direction=false)
void pan (double dx, double dy)
void pan_to_target (const QVector3D & target)
QVector3D planar_direction () const
const QVector3D & position () const
QMatrix4x4 proj_matrix () const
std::optional< QPointF > project_world_to_screen (const QVector3D & world_pos) const
QMatrix4x4 projection_matrix () const
double projection_scale () const
void reset_to_origin ()
void rotate_around_center (double dx, double dy, const std::optional< QVector3D > & center=std::nullopt)
void rotate_view (double dx, double dy)
int screen_height () const
int screen_width () const
void set_scene_bounds (const QVector3D & center, float radius)
void set_screen_size (int width, int height)
QVector3D unproject (const QPointF & screen_pos) const
const QVector3D & up () const
QMatrix4x4 view_matrix () const
QVector3D view_right () const
QVector3D view_up () const
const Coordinate3D< double > & world_offset () const
Coordinate3D< double > & world_offset ()
void zoom_to_fit (const Extent3D & extent)

Public Functions Documentation

function Camera

inline Camera::Camera (
    int width,
    int height
) 

function current_altitude_angle

inline double Camera::current_altitude_angle () const

function direction

inline const QVector3D & Camera::direction () const

function fly

inline void Camera::fly (
    double dx,
    double dy,
    double dz
) 

function fov_rad

inline double Camera::fov_rad () const

function look_at_target

inline void Camera::look_at_target (
    const QVector3D & target
) 

function move_towards

inline void Camera::move_towards (
    const QVector3D & world_pos,
    double distance,
    bool shrink_direction=false
) 

function pan

inline void Camera::pan (
    double dx,
    double dy
) 

function pan_to_target

inline void Camera::pan_to_target (
    const QVector3D & target
) 

function planar_direction

inline QVector3D Camera::planar_direction () const

function position

inline const QVector3D & Camera::position () const

function proj_matrix

inline QMatrix4x4 Camera::proj_matrix () const

function project_world_to_screen

inline std::optional< QPointF > Camera::project_world_to_screen (
    const QVector3D & world_pos
) const

function projection_matrix

inline QMatrix4x4 Camera::projection_matrix () const

function projection_scale

inline double Camera::projection_scale () const

function reset_to_origin

inline void Camera::reset_to_origin () 

function rotate_around_center

inline void Camera::rotate_around_center (
    double dx,
    double dy,
    const std::optional< QVector3D > & center=std::nullopt
) 

function rotate_view

inline void Camera::rotate_view (
    double dx,
    double dy
) 

function screen_height

inline int Camera::screen_height () const

function screen_width

inline int Camera::screen_width () const

function set_scene_bounds

inline void Camera::set_scene_bounds (
    const QVector3D & center,
    float radius
) 

function set_screen_size

inline void Camera::set_screen_size (
    int width,
    int height
) 

function unproject

inline QVector3D Camera::unproject (
    const QPointF & screen_pos
) const

function up

inline const QVector3D & Camera::up () const

function view_matrix

inline QMatrix4x4 Camera::view_matrix () const

function view_right

inline QVector3D Camera::view_right () const

function view_up

inline QVector3D Camera::view_up () const

function world_offset [1/2]

inline const Coordinate3D < double > & Camera::world_offset () const

function world_offset [2/2]

inline Coordinate3D < double > & Camera::world_offset () 

function zoom_to_fit

inline void Camera::zoom_to_fit (
    const Extent3D & extent
) 


The documentation for this class was generated from the following file /home/runner/work/Blaze/Blaze/src/gui/camera.hpp