QGIS API Documentation 3.28.0-Firenze (ed3ad0430f)
|
3 More...
#include <qgs3daxis.h>
Public Slots | |
void | onAxisSettingsChanged () |
Force update of the axis and the viewport when a setting has changed. More... | |
Public Member Functions | |
Qgs3DAxis (Qt3DExtras::Qt3DWindow *parentWindow, Qt3DCore::QEntity *parent3DScene, Qgs3DMapScene *mapScene, QgsCameraController *camera, Qgs3DMapSettings *map) | |
Defaul Qgs3DAxis constructor. More... | |
~Qgs3DAxis () override | |
QVector3D | from3DTo2DLabelPosition (const QVector3D &sourcePos, Qt3DRender::QCamera *sourceCamera, Qt3DRender::QViewport *sourceViewport, Qt3DRender::QCamera *destCamera, Qt3DRender::QViewport *destViewport, const QSize &destSize) |
project a 3D position from sourceCamera (in sourceViewport) to a 2D position for destCamera (in destViewport). More... | |
3
Display 3D ortho axis in the main 3D view.
Axis are displayed in a dedicated viewport which can be placed all around the main viewport. Axis labels are displayed in a dedicated viewport with a specific camera to act as a billboarding layer. Axis labels can be changed with the mode combo box from the navigation widget.
Definition at line 60 of file qgs3daxis.h.
Qgs3DAxis::Qgs3DAxis | ( | Qt3DExtras::Qt3DWindow * | parentWindow, |
Qt3DCore::QEntity * | parent3DScene, | ||
Qgs3DMapScene * | mapScene, | ||
QgsCameraController * | camera, | ||
Qgs3DMapSettings * | map | ||
) |
Defaul Qgs3DAxis constructor.
parentWindow | qt3d windows |
parent3DScene | root entity to set as parent |
mapScene | 3d map scene to retrieve terrain and 3d engine data |
camera | camera controller used to track camera movements |
map | 3D map settings |
Definition at line 57 of file qgs3daxis.cpp.
|
override |
Definition at line 87 of file qgs3daxis.cpp.
QVector3D Qgs3DAxis::from3DTo2DLabelPosition | ( | const QVector3D & | sourcePos, |
Qt3DRender::QCamera * | sourceCamera, | ||
Qt3DRender::QViewport * | sourceViewport, | ||
Qt3DRender::QCamera * | destCamera, | ||
Qt3DRender::QViewport * | destViewport, | ||
const QSize & | destSize | ||
) |
project a 3D position from sourceCamera (in sourceViewport) to a 2D position for destCamera (in destViewport).
destCamera and the destViewport act as a billboarding layer. The labels displayed by this process will always face the camera.
sourcePos | 3D label coordinates |
sourceCamera | main view camera |
sourceViewport | main viewport |
destCamera | billboarding camera |
destViewport | billboarding viewport |
destSize | main qt3d window size |
Definition at line 358 of file qgs3daxis.cpp.
|
slot |
Force update of the axis and the viewport when a setting has changed.
Definition at line 1011 of file qgs3daxis.cpp.