76    QVector3D from3DTo2DLabelPosition( 
const QVector3D &sourcePos, Qt3DRender::QCamera *sourceCamera, Qt3DRender::QCamera *destCamera );
 
   82    void onViewportScaleFactorChanged( 
double scaleFactor );
 
   90    bool handleEvent( QEvent *event );
 
   95    void onAxisSettingsChanged();
 
   99    void onCameraUpdate();
 
  100    void onAxisViewportSizeUpdate();
 
  103    void onTouchedByRay( 
const Qt3DRender::QAbstractRayCaster::Hits &hits );
 
  107    void createAxisScene();
 
  108    void createAxis( Qt::Axis axis );
 
  110    void setEnableCube( 
bool show );
 
  111    void setEnableAxis( 
bool show );
 
  112    void updateAxisLabelPosition();
 
  113    void updateAxisLabelText( Qt3DExtras::QText2DEntity *textEntity, 
const QString &text );
 
  114    QFont createFont( 
int pointSize );
 
  116    void constructAxisScene( Qt3DCore::QEntity *parent3DScene );
 
  117    void constructLabelsScene( Qt3DCore::QEntity *parent3DScene );
 
  119    Qt3DExtras::QText2DEntity *addCubeText( 
const QString &text, 
float textHeight, 
float textWidth, 
const QFont &font, 
const QMatrix4x4 &rotation, 
const QVector3D &translation );
 
  122    void init3DObjectPicking();
 
  125    void displayMenuAt( 
const QPoint &position );
 
  132    float mCylinderLength = 40.0f;
 
  136    Qt3DCore::QEntity *mAxisSceneEntity = 
nullptr;
 
  137    Qt3DRender::QCamera *mAxisCamera = 
nullptr;
 
  139    Qt3DCore::QEntity *mAxisRoot = 
nullptr;
 
  140    Qt3DCore::QEntity *mCubeRoot = 
nullptr;
 
  141    QList<Qt3DExtras::QText2DEntity *> mCubeLabels;
 
  143    Qt3DExtras::QText2DEntity *mTextX = 
nullptr;
 
  144    Qt3DExtras::QText2DEntity *mTextY = 
nullptr;
 
  145    Qt3DExtras::QText2DEntity *mTextZ = 
nullptr;
 
  146    QVector3D mTextCoordX;
 
  147    QVector3D mTextCoordY;
 
  148    QVector3D mTextCoordZ;
 
  149    Qt3DCore::QTransform *mTextTransformX = 
nullptr;
 
  150    Qt3DCore::QTransform *mTextTransformY = 
nullptr;
 
  151    Qt3DCore::QTransform *mTextTransformZ = 
nullptr;
 
  153    QVector3D mPreviousVector;
 
  154    double mAxisScaleFactor = 1.0;
 
  156    Qt3DRender::QCamera *mTwoDLabelCamera = 
nullptr;
 
  157    Qt3DCore::QEntity *mTwoDLabelSceneEntity = 
nullptr;
 
  160    Qt3DRender::QScreenRayCaster *mScreenRayCaster = 
nullptr;
 
  161    bool mIsDragging = 
false;
 
  162    bool mHasClicked = 
false;
 
  163    QPoint mLastClickedPos;
 
  164    Qt::MouseButton mLastClickedButton;
 
  165    QCursor mPreviousCursor = Qt::ArrowCursor;
 
  166    Qt3DRender::QPickingSettings::PickMethod mDefaultPickingMethod;
 
  167    QMenu *mMenu = 
nullptr;