Skip to content

Class Camera

ClassList > Camera

Public Functions

Type Name
Camera (int width, int height)
Camera (const QVector3D & position, const QVector3D & direction, const QVector3D & up)
double current_altitude_angle () const
const QVector3D & direction () const
void fly (double dx, double dy, double dz)
void move (const QVector3D & direction)
void move_towards (const QVector3D & world_pos, double distance, bool shrink_direction=false)
void pan (double dx, double dy)
QVector3D planar_direction () const
const QVector3D & position () const
QMatrix4x4 proj_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)
void set_screen_size (int width, int height)
QVector3D unproject (const QPointF & screen_pos) const
const QVector3D & up () 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 [1/2]

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

function Camera [2/2]

inline Camera::Camera (
    const  QVector3D & position,
    const  QVector3D & direction,
    const  QVector3D & up
) 

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 move

inline void Camera::move (
    const  QVector3D & direction
) 

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 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 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 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_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