27 #ifndef __TY_MODELER_FRAME__ 28 #define __TY_MODELER_FRAME__ 33 #include <QCloseEvent> 36 #include <QWheelEvent> 37 #include <QResizeEvent> 38 #include <QGridLayout> 39 #include <QFocusEvent> 40 #include <QMouseEvent> 308 virtual void updateView(
bool clipping =
true,
bool axesAndGrid =
true);
370 virtual bool close();
450 virtual void showEvent(QShowEvent* pEvent);
612 #endif //__TY_MODELER_FRAME__
TYActionManager * getActionManager()
virtual void focusInEvent(QFocusEvent *pEvent)
TYCameraEditor * _pCameraEditor
Gere la camera.
QToolButton * _pSetCameraCoordinatesBtn
Bouton de specification des coordonnees de la camera.
QToolButton * _pShowSourcesBtn
Bouton pour l'affichage des sources ponctuelles.
outil de mesure des distances
virtual void enterEvent(QEvent *pEvent)
gestion de la position selon les modes 'moving', 'rotation', 'edition'
void showNormals(bool show)
void setSnapGridActive(bool state)
int _curViewType
Le type de la vue courante.
TYRenderWindowInteractor * _pView
La fenetre graphique.
Gestion de l'edition en mode camera.
bool isElementInCurrentProjet()
void setCameraCoordinates()
void showPlafond(bool show)
void eltModified(LPTYElement pElt)
OGLLineElement * _pOGLLineElementY
QToolButton * _pScreenShotBtn
Bouton pour effectuer une capture d'ecran.
QComboBox * _pRenderModeBox
Combo box pour le mode de rendu.
virtual void updateView(bool clipping=true, bool axesAndGrid=true)
virtual void setViewType(int view)
TYCameraEditor * getCameraEditor()
bool _showScale
Indique si on affiche ou pas l'echelle.
bool _showSources
Indique si on affiche ou pas les sources ponctuelles.
bool _showRays
Indique si on affiche ou pas les rayons.
Classe generique pour une fenetre de modeleur.
TYPositionEditor * _pPositionEditor
Editor pour deplacer les elements.
virtual ~TYModelerFrame()
virtual void keyPressEvent(QKeyEvent *pEvent)
bool _showPlafond
Indique si on affiche ou masque les normals.
QToolButton * _pGridBtn
Bouton d'activation de la grille.
virtual void setEditorMode(int mode)
Le role de cette classe est limite a emettre des signaux pouvant etre utilise pour interagir sur le r...
TYAbstractSceneEditor * getCurrentEditor()
OGLLineElement * _pOGLLineElementX
Axes X et Y de la grille.
QComboBox * _pViewTypeBox
Combo box pour la selection de la camera courante.
virtual void keyReleaseEvent(QKeyEvent *pEvent)
virtual void showEvent(QShowEvent *pEvent)
OGLLineElement * _pOGLLineElementAxeX
La geometrie des Axes.
float _gridStep
Pas de la grille.
virtual void leaveEvent(QEvent *pEvent)
bool _editorModeAccepted
Indique si le mode d'edition a ete traite.
QStatusBar * _pStatusBar
Barre d'etat.
float _gridDimY
Dimension de la grille en Y.
TYActionManager _actionManager
Pour la gestion de l'historique.
OGLTextElement * _pOGLTextElement
Label 2D pour afficher le type de la vue.
TYPickEditor * _pPickEditor
Gere le menu contextuel.
OGLGridElement * _pOGLGridElement
OGLTextElement * _pOGLTextElementLabelX
void setWireframeOnMovingCamera(bool state)
TYModelerFrame(QWidget *parent=0, const char *name=0, Qt::WindowFlags f=0)
Realise le rendu VTK et le rendu OpenGL.
virtual void closeEvent(QCloseEvent *pEvent)
QToolButton * _pShowRaysBtn
Bouton pour l'affichage des rayons calcules par le lance de rayons.
OBox getGlobalBoundingBox()
gestion de l'element actionne par picking
QToolButton * _pShowScale
Bouton pour l'affichage de l'echelle.
TYPickEditor * getPickEditor()
Gere les undos (fichier header)
TYOpenGLRenderer * getRenderer()
void updateElementGraphic(bool force=false)
Classe abstraite pour la gestion de l'interaction entre la vue graphique (2D ou 3D) et le clavier et ...
OGLCamera * _pOGLCameras[NbOfViews]
Les cameras pour chaque type de vue.
int _lastRenderMode
Le dernier mode de rendu courant.
void stopMovingRenderMode()
Le role de cette classe est limite a emettre des signaux pouvant etre utilise pour interagir sur le r...
QToolButton * _pSnapGridBtn
Bouton d'activation de la grille magnetique.
TYOpenGLRenderer * getRenderer()
OGLLineElement * _pOGLLineElementAxeY
QToolButton * _pShowPlafondBtn
Bouton pour l'affichage des normals.
bool _showGrid
Indique si on affiche ou non la grille.
OGLLineElement * _pOGLLineElementAxeZ
virtual void setRenderMode(int mode, bool bUpdateGL)
bool _showNormals
Indique si on affiche ou masque les normals.
OGLTextElement * _pOGLTextElementLabelZ
OGLScalarBarElement * _pOGLScalarBarElement
Objet graphique pour la representation de l'echelle.
void editorModeChanged(int mode)
gestion des elements selectionnes par picking
bool _snapGridActive
Indique si on active ou non la grille magnetique.
int _curRenderMode
Le mode de rendu courant.
void startMovingRenderMode()
virtual void setRenderModeSlot(int mode)
bool getWireframeOnMovingCamera()
void showScale(bool show)
LPTYElement _pElement
Un pointeur sur l'element a editer.
void setElement(LPTYElement pElement)
virtual void mouseMoveEvent(QMouseEvent *pEvent)
QGridLayout * _pLayout
Le layout de cette frame.
void setEditorModeToCamera()
TYRenderWindowInteractor * getView()
void setGridLinesActorsVisibility(bool showGridXY, bool showGridXZ, bool showGridZY)
void viewTypeChanged(int)
float _gridMagnStep
Pas de la grille magnetique.
QBoxLayout * _pCtrlLayout
Le layout ou se trouvent les boutons, etc.
virtual bool computeCurPos(int x, int y, float *pos)
virtual void resizeEvent(QResizeEvent *pEvent)
OGLLightElement * _pLightElement
La lumiere par default.
bool askForResetResultat()
virtual void updatePreferences()
bool _wireframeOnMovingCamera
Indique si on passe en rendu wireframe lors de deplacement de camera.
int _lastEditorMode
Pour conserver le dernier mode d'edition.
void showSources(bool show)
bool isElementInCurrentCalcul()
TYElementPicker * getElementPicker()
virtual void wheelEvent(QWheelEvent *pEvent)
TYElementPicker * _pPicker
Pour le picking.
TYDistanceEditor * _pDistanceEditor
Outils pour mesurer.
QToolButton * _pShowNormalsBtn
Bouton pour l'affichage des normals.
TYAbstractSceneEditor * _pCurrentEditor
L'editor courant.
OGLTextElement * _pOGLTextElementLabelY
float _gridDimX
Dimension de la grille en X.