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