132 if (
function == NULL)
144 if (
function == NULL)
156 if (
function == NULL)
168 if (
function == NULL)
180 if (
function == NULL)
192 if (
function == NULL)
204 if (
function == NULL)
216 if (
function == NULL)
228 if (
function == NULL)
240 if (
function == NULL)
252 if (
function == NULL)
264 if (
function == NULL)
276 if (
function == NULL)
288 if (
function == NULL)
300 if (
function == NULL)
312 if (
function == NULL)
324 if (
function == NULL)
336 if (
function == NULL)
348 if (
function == NULL)
360 if (
function == NULL)
388 QObject::connect(
_pStepTimer, &QTimer::timeout,
this,
403 QObject::connect(
_pStepTimer, &QTimer::timeout,
this,
418 QObject::connect(
_pStepTimer, &QTimer::timeout,
this,
433 QObject::connect(
_pStepTimer, &QTimer::timeout,
this,
448 QObject::connect(
_pStepTimer, &QTimer::timeout,
this,
463 QObject::connect(
_pStepTimer, &QTimer::timeout,
this,
468 case Qt::Key_PageDown:
478 QObject::connect(
_pStepTimer, &QTimer::timeout,
this,
533 case Qt::Key_PageDown:
573 if (button & LeftButton)
578 if (state & ShiftModifier)
589 else if (button & MiddleButton)
595 else if (button & RightButton)
600 if (state & ShiftModifier)
772 double motionVector[3];
804 viewFocus[0] = ret.
x;
805 viewFocus[1] = ret.
y;
806 viewFocus[2] = ret.
z;
807 double focalDepth = viewFocus[2];
938 double a1 = atan2(
double(diffY1),
double(diffX1));
939 double a2 = atan2(
double(diffY2),
double(diffX2));
969 viewFocus[0] = ret.
x;
970 viewFocus[1] = ret.
y;
971 viewFocus[2] = ret.
z;
972 double focalDepth = viewFocus[2];
1099 motionVector = motionVector.
cross(
NxVec3(0, 1, 0));
1126 motionVector = motionVector.
cross(
NxVec3(0, 1, 0));
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 cross(const NxVec3 &left, const NxVec3 &right)
void getViewPort(double *vp)
NxVec3 getCenter(int sizeX, int sizeY)
void elevation(NxReal _angle)
static NxVec3 displayToWorld(NxVec3 display)
void azimuth(NxReal _angle)
void zoom(double zoomFactor)
static NxVec3 worldToDisplay(NxVec3 world)
void calculateStepVectors()
void setDistanceStep(NxReal _magnitudeStepUp, NxReal _magnitudeStepFront, NxReal _magnitudeStepLeft)
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(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)()
virtual void slotMousePressed(int x, int y, Qt::MouseButton button, Qt::KeyboardModifiers state)
void(TYCameraEditor::* _middleButtonFunctionFree)()
void setLeftButtonFunction(void(TYCameraEditor::*function)())
void cameraZoneZoom(const float focalPoint2D[3], double factor)
virtual void slotViewTypeChanged(int view)
void(TYCameraEditor::* _shiftRightButtonFunctionFree)()
void setWheelStep(float step)
Classe generique pour une fenetre de modeleur.
void stopMovingRenderMode()
void startMovingRenderMode()
virtual void updateView(bool clipping=true, bool axesAndGrid=true)
OGLCamera * getActiveCamera()
TYOpenGLRenderer * getRenderer()