24 #include <qvector3d.h>
142 if (
function == NULL)
154 if (
function == NULL)
166 if (
function == NULL)
178 if (
function == NULL)
190 if (
function == NULL)
202 if (
function == NULL)
214 if (
function == NULL)
226 if (
function == NULL)
238 if (
function == NULL)
250 if (
function == NULL)
262 if (
function == NULL)
274 if (
function == NULL)
286 if (
function == NULL)
298 if (
function == NULL)
310 if (
function == NULL)
322 if (
function == NULL)
334 if (
function == NULL)
346 if (
function == NULL)
358 if (
function == NULL)
370 if (
function == NULL)
407 QObject::connect(
_pStepTimer, &QTimer::timeout,
this,
422 QObject::connect(
_pStepTimer, &QTimer::timeout,
this,
437 QObject::connect(
_pStepTimer, &QTimer::timeout,
this,
452 QObject::connect(
_pStepTimer, &QTimer::timeout,
this,
467 QObject::connect(
_pStepTimer, &QTimer::timeout,
this,
482 QObject::connect(
_pStepTimer, &QTimer::timeout,
this,
487 case Qt::Key_PageDown:
497 QObject::connect(
_pStepTimer, &QTimer::timeout,
this,
552 case Qt::Key_PageDown:
592 if (button & Qt::LeftButton)
597 if (state & Qt::ShiftModifier)
608 else if (button & Qt::MiddleButton)
614 else if (button & Qt::RightButton)
619 if (state & Qt::ShiftModifier)
754 _deltaAzimuth = -20.0 / (viewport.width() * viewport.width());
788 QVector3D motionVector{};
821 double focalDepth = ret.z();
944 double a1 = atan2(
double(diffY1),
double(diffX1));
945 double a2 = atan2(
double(diffY2),
double(diffX2));
946 angle = (a1 - a2) / (2.0 * 3.1415926535) * 360.0;
969 double focalDepth = ret.z();
971 QVector3D(focalPoint2D[0], focalPoint2D[1], focalDepth));
1035 QVector3D motionVector(0, 1, 0);
1051 QVector3D motionVector(0, 1, 0);
1067 QVector3D motionVector = QVector3D::crossProduct(direction, QVector3D(0, 1, 0));
1068 motionVector.normalize();
1087 QVector3D motionVector = QVector3D::crossProduct(direction, QVector3D(0, 1, 0));
1088 motionVector.normalize();
All base classes related to 3D manipulation.
gestion de l'edition de la camera (fichier header)
#define TYDIRPREFERENCEMANAGER
Classe generique pour une fenetre de modeleur (fichier header)
Le role de cette classe est limite a emettre des signaux pouvant etre utilise pour interagir sur le r...
void move(const QVector3D &_direction)
void elevation(NxReal _angle)
void azimuth(NxReal _angle)
void zoom(double zoomFactor)
void calculateStepVectors()
const QVector3D & from() const
CameraType cameraType() const
void setDistanceStep(NxReal _magnitudeStepUp, NxReal _magnitudeStepFront, NxReal _magnitudeStepLeft)
const QVector3D & to() const
Classe abstraite pour la gestion de l'interaction entre la vue graphique (2D ou 3D) et le clavier et ...
TYModelerFrame * _pModeler
Le modeler associe a cet editor.
TYRenderWindowInteractor * _pInteractor
La vue graphique associee a cet editor.
Gestion de l'edition en mode camera.
void setMiddleButtonFunction(void(TYCameraEditor::*function)())
void setRightButtonFunctionFree(void(TYCameraEditor::*function)())
void(TYCameraEditor::* _shiftLeftButtonFunctionFree)()
void(TYCameraEditor::* _shiftRightButtonFunction)()
void setRightButtonFunction(void(TYCameraEditor::*function)())
void stopMovingCamera()
Indique la fin du deplacement de la camera.
void(TYCameraEditor::* _shiftRightButtonFunction3D)()
void cameraTranslateKey()
void setMiddleButtonFunction3D(void(TYCameraEditor::*function)())
void startMovingCamera()
Indique le debut du deplacement de la camera.
void(TYCameraEditor::* _middleButtonFunction2D)()
virtual void slotMouseReleased(int x, int y, Qt::MouseButton button, Qt::KeyboardModifiers state)
void setToNavigationFree()
void setRightButtonFunction3D(void(TYCameraEditor::*function)())
OGLCamera * _pCurrentCamera
void setShiftRightButtonFunction3D(void(TYCameraEditor::*function)())
void(TYCameraEditor::* _middleButtonFunction)()
virtual void slotMouseMoved(int x, int y, Qt::MouseButtons button, Qt::KeyboardModifiers state)
virtual void slotKeyPressed(int key)
void setLeftButtonFunctionFree(void(TYCameraEditor::*function)())
void setLeftButtonFunction2D(void(TYCameraEditor::*function)())
void cameraUpdated()
Indique que la position ou l'orientation de la camera a ete modifiee.
void setNavigationOnViewType(int view)
Switch auto entre navi 2D ou 3D.
void(TYCameraEditor::* _shiftRightButtonFunction2D)()
void cameraStepTranslateUp()
void setShiftRightButtonFunctionFree(void(TYCameraEditor::*function)())
void(TYCameraEditor::* _shiftLeftButtonFunction2D)()
void(TYCameraEditor::* _leftButtonFunction2D)()
void setMiddleButtonFunction2D(void(TYCameraEditor::*function)())
void cameraStepRotateRight()
void(TYCameraEditor::* _rightButtonFunction2D)()
void(TYCameraEditor::* _shiftLeftButtonFunction3D)()
void setInteractionTime(int time)
void setRightButtonFunction2D(void(TYCameraEditor::*function)())
void(TYCameraEditor::* _rightButtonFunction3D)()
void(TYCameraEditor::* _leftButtonFunction3D)()
void setShiftLeftButtonFunctionFree(void(TYCameraEditor::*function)())
void setShiftRightButtonFunction2D(void(TYCameraEditor::*function)())
void cameraStepRotateUp()
void cameraStepTranslateRight()
void cameraStepRotateDown()
virtual void slotWheeled(int x, int y, int delta, Qt::KeyboardModifiers state)
void(TYCameraEditor::* _leftButtonFunctionFree)()
virtual void slotKeyReleased(int key)
void(TYCameraEditor::* _leftButtonFunction)()
void setLeftButtonFunction3D(void(TYCameraEditor::*function)())
void setShiftLeftButtonFunction2D(void(TYCameraEditor::*function)())
void stopCameraZoom()
Force l'arrêt du mode zoom de la caméra.
void(TYCameraEditor::* _shiftLeftButtonFunction)()
TYCameraEditor(TYModelerFrame *pModeler)
void cameraStepTranslateDown()
void setMiddleButtonFunctionFree(void(TYCameraEditor::*function)())
void(TYCameraEditor::* _rightButtonFunction)()
void setShiftLeftButtonFunction3D(void(TYCameraEditor::*function)())
void(TYCameraEditor::* _rightButtonFunctionFree)()
void cameraStepRotateLeft()
void setSensitivity(float t)
void setShiftRightButtonFunction(void(TYCameraEditor::*function)())
void cameraStepTranslateLeft()
void setShiftLeftButtonFunction(void(TYCameraEditor::*function)())
void(TYCameraEditor::* _middleButtonFunction3D)()
void cameraZoneZoom(const QVector3D &focalPoint2D, double factor)
virtual void slotMousePressed(int x, int y, Qt::MouseButton button, Qt::KeyboardModifiers state)
void(TYCameraEditor::* _middleButtonFunctionFree)()
void setLeftButtonFunction(void(TYCameraEditor::*function)())
virtual void slotViewTypeChanged(int view)
void(TYCameraEditor::* _shiftRightButtonFunctionFree)()
Generic class for a modeler window.
void stopMovingRenderMode()
void startMovingRenderMode()
virtual void updateView(bool clipping=true, bool axesAndGrid=true)
QVector3D worldToDisplay(const QVector3D &world) const
QVector3D displayToWorld(const QVector3D &display) const
const TYRenderViewport & getViewport() const
OGLCamera * getActiveCamera()