Classe generique pour une fenetre de modeleur.
More...
#include <TYModelerFrame.h>
|
| enum | ModelerViewType {
TopView
, LeftView
, FrontView
, PerspView
,
FreeView
, NbOfViews
} |
| |
| enum | RenderMode {
Points
, Wireframe
, Surface
, Flat
,
Gouraud
, Phong
, NbOfRenderMode
} |
| |
| enum | ModelerMode {
NoMode = -1
, CameraMode
, CameraZoneMode
, DistanceMode
,
MovingMode
, RotationMode
, EditionMode
, NbOfModelerMode
} |
| |
Classe generique pour une fenetre de modeleur.
Definition at line 64 of file TYModelerFrame.h.
◆ ModelerMode
Les differents modes d'edition d'un site.
| Enumerator |
|---|
| NoMode | |
| CameraMode | |
| CameraZoneMode | |
| DistanceMode | |
| MovingMode | |
| RotationMode | |
| EditionMode | |
| NbOfModelerMode | |
Definition at line 104 of file TYModelerFrame.h.
◆ ModelerViewType
Les 5 vues du modeler :
- la vue de dessus,
- la vue de gauche,
- la vue de face,
- la vue en perspective.
- la vue en camera mobile.
| Enumerator |
|---|
| TopView | |
| LeftView | |
| FrontView | |
| PerspView | |
| FreeView | |
| NbOfViews | |
Definition at line 77 of file TYModelerFrame.h.
◆ RenderMode
Les modes de rendu.
| Enumerator |
|---|
| Points | |
| Wireframe | |
| Surface | |
| Flat | |
| Gouraud | |
| Phong | |
| NbOfRenderMode | |
Definition at line 90 of file TYModelerFrame.h.
◆ TYModelerFrame()
| TYModelerFrame::TYModelerFrame |
( |
QWidget * |
parent = 0, |
|
|
const char * |
name = 0, |
|
|
Qt::WindowFlags |
f = Qt::SubWindow |
|
) |
| |
◆ ~TYModelerFrame()
| TYModelerFrame::~TYModelerFrame |
( |
| ) |
|
|
virtual |
◆ aboutToClose
| void TYModelerFrame::aboutToClose |
( |
| ) |
|
|
signal |
Indicates that the widget is about to be closed
◆ askForResetResultat()
| bool TYModelerFrame::askForResetResultat |
( |
| ) |
|
Indique l'utilisateur accepte d'effacer le resultat (si necessaire) pour effectuer l'action.
Definition at line 593 of file TYModelerFrame.cpp.
◆ close
| bool TYModelerFrame::close |
( |
| ) |
|
|
virtualslot |
Surcharge de la fonction close de QWidget. Propose la sauvegarde a la fermeture.
Definition at line 550 of file TYModelerFrame.cpp.
◆ closeEvent()
| void TYModelerFrame::closeEvent |
( |
QCloseEvent * |
pEvent | ) |
|
|
protectedvirtual |
◆ computeCurPos()
| bool TYModelerFrame::computeCurPos |
( |
int |
x, |
|
|
int |
y, |
|
|
float * |
pos |
|
) |
| |
|
virtual |
Calcule les coordonees dans la scene 3D a partir de la position du curseur. Cette methode peut etre surchagee pour la calcul de l'altitude.
Reimplemented in TYSiteModelerFrame.
Definition at line 1588 of file TYModelerFrame.cpp.
◆ copy
| void TYModelerFrame::copy |
( |
| ) |
|
|
slot |
Effectue un snapshot de la vue 3D pour la copier dans le presse papier.
Definition at line 997 of file TYModelerFrame.cpp.
◆ editElement
| void TYModelerFrame::editElement |
( |
| ) |
|
|
slot |
Affiche la boite d'edition des proprietes de l'element edite.
Definition at line 1207 of file TYModelerFrame.cpp.
◆ editorModeChanged
| void TYModelerFrame::editorModeChanged |
( |
int |
mode | ) |
|
|
signal |
Indique que le mode d'edition a change.
◆ eltModified
Indique que l'element a ete modifie.
◆ enterEvent()
| void TYModelerFrame::enterEvent |
( |
QEvent * |
pEvent | ) |
|
|
protectedvirtual |
◆ fit
| void TYModelerFrame::fit |
( |
| ) |
|
|
slot |
Cadre la vue afin de voir l'ensemble des objets graphiques presents dans la scene.
Definition at line 1257 of file TYModelerFrame.cpp.
◆ focusInEvent()
| void TYModelerFrame::focusInEvent |
( |
QFocusEvent * |
pEvent | ) |
|
|
protectedvirtual |
◆ frameResized
| void TYModelerFrame::frameResized |
( |
| ) |
|
|
signal |
Indique que la frame a ete maximisee. Attention: un slot nomme isMaximized existe deja
◆ getActionManager()
Retourne le gestionnaire d'action (historique).
Definition at line 209 of file TYModelerFrame.h.
◆ getCameraEditor()
Retourne un pointeur sur l'editor de la camera.
Definition at line 185 of file TYModelerFrame.h.
◆ getCurrentEditor()
Retourne un pointeur sur l'editor courant de ce modeler.
Definition at line 177 of file TYModelerFrame.h.
◆ getCurrentView()
| int TYModelerFrame::getCurrentView |
( |
| ) |
|
|
inline |
◆ getDouble
| double TYModelerFrame::getDouble |
( |
const QString & |
title, |
|
|
const QString & |
txt, |
|
|
double |
min, |
|
|
double |
max, |
|
|
double |
val, |
|
|
bool & |
ok, |
|
|
int |
dec = 2 |
|
) |
| |
|
staticslot |
Ouvre une fenêtre demandant à l'utilisateur d'entrer un double
Definition at line 2226 of file TYModelerFrame.cpp.
◆ getElement()
◆ getElementPicker()
Retourne l'element picker.
- Returns
- L'element picker.
Definition at line 162 of file TYModelerFrame.h.
◆ getGlobalBoundingBox()
| OBox TYModelerFrame::getGlobalBoundingBox |
( |
| ) |
|
|
protected |
◆ getPickEditor()
Retourne un pointeur sur le pick editor associe a ce modeler.
Definition at line 169 of file TYModelerFrame.h.
◆ getRenderer()
◆ getRenderMode()
| int TYModelerFrame::getRenderMode |
( |
| ) |
|
|
inline |
◆ getShowGrid()
| bool TYModelerFrame::getShowGrid |
( |
| ) |
|
|
inline |
◆ getShowSources()
| bool TYModelerFrame::getShowSources |
( |
| ) |
|
|
inline |
Indique si on affiche ou pas les sources ponctuelles.
Definition at line 217 of file TYModelerFrame.h.
◆ getSnapGridActive()
| bool TYModelerFrame::getSnapGridActive |
( |
| ) |
|
|
inline |
Retourne l'etat d'activation de la grille magnetique.
Definition at line 201 of file TYModelerFrame.h.
◆ getView()
◆ getWireframeOnMovingCamera()
| bool TYModelerFrame::getWireframeOnMovingCamera |
( |
| ) |
|
|
inline |
◆ isElementInCurrentCalcul()
| bool TYModelerFrame::isElementInCurrentCalcul |
( |
| ) |
|
Indique si l'element edite fait parti de la selection du calcul courant du projet courant.
Definition at line 555 of file TYModelerFrame.cpp.
◆ isElementInCurrentProjet()
| bool TYModelerFrame::isElementInCurrentProjet |
( |
| ) |
|
Indique si l'element edite fait parti du projet courant. La recherche se fait par la paternite.
Definition at line 568 of file TYModelerFrame.cpp.
◆ keyPressEvent()
| void TYModelerFrame::keyPressEvent |
( |
QKeyEvent * |
pEvent | ) |
|
|
protectedvirtual |
◆ keyReleaseEvent()
| void TYModelerFrame::keyReleaseEvent |
( |
QKeyEvent * |
pEvent | ) |
|
|
protectedvirtual |
◆ leaveEvent()
| void TYModelerFrame::leaveEvent |
( |
QEvent * |
pEvent | ) |
|
|
protectedvirtual |
◆ mouseEnter
| void TYModelerFrame::mouseEnter |
( |
| ) |
|
|
signal |
Indique que le curseur de souris entre dans la widget.
◆ mouseLeave
| void TYModelerFrame::mouseLeave |
( |
| ) |
|
|
signal |
Indique que le curseur de souris sort dans la widget.
◆ mouseMoveEvent()
| void TYModelerFrame::mouseMoveEvent |
( |
QMouseEvent * |
pEvent | ) |
|
|
protectedvirtual |
◆ print
| void TYModelerFrame::print |
( |
| ) |
|
|
slot |
◆ resizeEvent()
| void TYModelerFrame::resizeEvent |
( |
QResizeEvent * |
pEvent | ) |
|
|
protectedvirtual |
◆ resizeGrid
| void TYModelerFrame::resizeGrid |
( |
| ) |
|
|
slot |
◆ screenShot
| void TYModelerFrame::screenShot |
( |
| ) |
|
|
slot |
Effectue un snapshot de la vue 3D pour la sauvegarder dans un fichier image.
Definition at line 951 of file TYModelerFrame.cpp.
◆ setCameraCoordinates
| void TYModelerFrame::setCameraCoordinates |
( |
| ) |
|
|
slot |
Pour specifier les coordonnees de la camera (en mode "mobile")
Definition at line 924 of file TYModelerFrame.cpp.
◆ setEditorMode
| void TYModelerFrame::setEditorMode |
( |
int |
mode | ) |
|
|
virtualslot |
◆ setEditorModeToCamera
| void TYModelerFrame::setEditorModeToCamera |
( |
| ) |
|
|
inlineslot |
◆ setElement()
| void TYModelerFrame::setElement |
( |
LPTYElement |
pElement | ) |
|
|
inline |
◆ setGridLinesActorsVisibility()
| void TYModelerFrame::setGridLinesActorsVisibility |
( |
bool |
showGridXY, |
|
|
bool |
showGridXZ, |
|
|
bool |
showGridZY |
|
) |
| |
|
protected |
◆ setRenderMode
| void TYModelerFrame::setRenderMode |
( |
int |
mode, |
|
|
bool |
bUpdateGL |
|
) |
| |
|
virtualslot |
◆ setRenderModeSlot
| void TYModelerFrame::setRenderModeSlot |
( |
int |
mode | ) |
|
|
virtualslot |
◆ setSnapGridActive
| void TYModelerFrame::setSnapGridActive |
( |
bool |
state | ) |
|
|
slot |
◆ setViewType
| void TYModelerFrame::setViewType |
( |
int |
view | ) |
|
|
virtualslot |
◆ setWireframeOnMovingCamera
| void TYModelerFrame::setWireframeOnMovingCamera |
( |
bool |
state | ) |
|
|
inlineslot |
◆ showEvent()
| void TYModelerFrame::showEvent |
( |
QShowEvent * |
pEvent | ) |
|
|
protectedvirtual |
◆ showGrid
| void TYModelerFrame::showGrid |
( |
bool |
show | ) |
|
|
slot |
◆ showNormals
| void TYModelerFrame::showNormals |
( |
bool |
show | ) |
|
|
slot |
◆ showPlafond
| void TYModelerFrame::showPlafond |
( |
bool |
show | ) |
|
|
slot |
◆ showRays
| void TYModelerFrame::showRays |
( |
bool |
show | ) |
|
|
slot |
◆ showScale
| void TYModelerFrame::showScale |
( |
bool |
show | ) |
|
|
slot |
◆ showSources
| void TYModelerFrame::showSources |
( |
| ) |
|
|
slot |
◆ startMovingRenderMode
| void TYModelerFrame::startMovingRenderMode |
( |
| ) |
|
|
slot |
◆ statusBar()
| QStatusBar* TYModelerFrame::statusBar |
( |
| ) |
|
|
inline |
◆ stopMovingRenderMode
| void TYModelerFrame::stopMovingRenderMode |
( |
| ) |
|
|
slot |
◆ updateAxes
| void TYModelerFrame::updateAxes |
( |
| ) |
|
|
slot |
Mets a jour l'orientation des axes a partir de la position de la camera.
Definition at line 1388 of file TYModelerFrame.cpp.
◆ updateCurPosInfo
| void TYModelerFrame::updateCurPosInfo |
( |
| ) |
|
|
slot |
◆ updateElementGraphic
| void TYModelerFrame::updateElementGraphic |
( |
bool |
force = false | ) |
|
|
slot |
Mets a jour la structure graphique de l'element associe a ce modeler.
- Parameters
-
| force | Force la mise a jour meme si l'element n'est pas marque comme modifie. |
Definition at line 1741 of file TYModelerFrame.cpp.
◆ updateGrid
| void TYModelerFrame::updateGrid |
( |
| ) |
|
|
slot |
◆ updatePreferences
| void TYModelerFrame::updatePreferences |
( |
| ) |
|
|
virtualslot |
◆ updateScale
| void TYModelerFrame::updateScale |
( |
| ) |
|
|
slot |
◆ updateView
| void TYModelerFrame::updateView |
( |
bool |
clipping = true, |
|
|
bool |
axesAndGrid = true |
|
) |
| |
|
virtualslot |
Mets a jour la vue graphique ainsi que les axes et la grille.
- Parameters
-
| clipping | Pour mettre a jour le clipping range de la camera. |
| axesAndGrid | Pour mettre a jour les axes et la grille. |
Definition at line 1354 of file TYModelerFrame.cpp.
◆ viewTypeChanged
| void TYModelerFrame::viewTypeChanged |
( |
int |
| ) |
|
|
signal |
Indique que le type de vue a change.
◆ wheelEvent()
| void TYModelerFrame::wheelEvent |
( |
QWheelEvent * |
pEvent | ) |
|
|
protectedvirtual |
◆ _actionManager
◆ _curRenderMode
| int TYModelerFrame::_curRenderMode |
|
private |
◆ _curViewType
| int TYModelerFrame::_curViewType |
|
protected |
◆ _editorModeAccepted
| bool TYModelerFrame::_editorModeAccepted |
|
protected |
◆ _firstTimeShown
| bool TYModelerFrame::_firstTimeShown |
|
private |
◆ _gridDimX
| float TYModelerFrame::_gridDimX |
|
protected |
◆ _gridDimY
| float TYModelerFrame::_gridDimY |
|
protected |
◆ _gridMagnStep
| float TYModelerFrame::_gridMagnStep |
|
protected |
◆ _gridStep
| float TYModelerFrame::_gridStep |
|
protected |
◆ _lastEditorMode
| int TYModelerFrame::_lastEditorMode |
|
private |
◆ _lastRenderMode
| int TYModelerFrame::_lastRenderMode |
|
private |
◆ _pCameraEditor
◆ _pCameraZoneEditor
Editor pour definir une zone de zoom pour la camera.
Definition at line 587 of file TYModelerFrame.h.
◆ _pCtrlLayout
| QBoxLayout* TYModelerFrame::_pCtrlLayout |
|
protected |
◆ _pCurrentEditor
◆ _pDistanceEditor
◆ _pElement
◆ _pGridBtn
| QToolButton* TYModelerFrame::_pGridBtn |
|
private |
◆ _pLayout
| QGridLayout* TYModelerFrame::_pLayout |
|
private |
◆ _pLightElement
◆ _pOGLCameras
◆ _pOGLGridElement
◆ _pOGLLineElementAxeX
◆ _pOGLLineElementAxeY
◆ _pOGLLineElementAxeZ
◆ _pOGLLineElementX
◆ _pOGLLineElementY
◆ _pOGLScalarBarElement
Objet graphique pour la representation de l'echelle.
Definition at line 620 of file TYModelerFrame.h.
◆ _pOGLTextElement
◆ _pOGLTextElementLabelX
◆ _pOGLTextElementLabelY
◆ _pOGLTextElementLabelZ
◆ _pPickEditor
◆ _pPicker
◆ _pPositionEditor
◆ _pRenderModeBox
| QComboBox* TYModelerFrame::_pRenderModeBox |
|
private |
◆ _pScreenShotBtn
| QToolButton* TYModelerFrame::_pScreenShotBtn |
|
private |
◆ _pSetCameraCoordinatesBtn
| QToolButton* TYModelerFrame::_pSetCameraCoordinatesBtn |
|
protected |
Bouton de specification des coordonnees de la camera.
Definition at line 665 of file TYModelerFrame.h.
◆ _pShowNormalsBtn
| QToolButton* TYModelerFrame::_pShowNormalsBtn |
|
private |
◆ _pShowPlafondBtn
| QToolButton* TYModelerFrame::_pShowPlafondBtn |
|
private |
◆ _pShowRaysBtn
| QToolButton* TYModelerFrame::_pShowRaysBtn |
|
private |
Bouton pour l'affichage des rayons calcules par le lance de rayons.
Definition at line 554 of file TYModelerFrame.h.
◆ _pShowScale
| QToolButton* TYModelerFrame::_pShowScale |
|
private |
◆ _pShowSourcesBtn
| QToolButton* TYModelerFrame::_pShowSourcesBtn |
|
private |
Bouton pour l'affichage des sources ponctuelles.
Definition at line 536 of file TYModelerFrame.h.
◆ _pSnapGridBtn
| QToolButton* TYModelerFrame::_pSnapGridBtn |
|
private |
◆ _pStatusBar
| QStatusBar* TYModelerFrame::_pStatusBar |
|
private |
◆ _pView
◆ _pViewTypeBox
| QComboBox* TYModelerFrame::_pViewTypeBox |
|
protected |
Combo box pour la selection de la camera courante.
Definition at line 635 of file TYModelerFrame.h.
◆ _showGrid
| bool TYModelerFrame::_showGrid |
|
private |
◆ _showNormals
| bool TYModelerFrame::_showNormals |
|
private |
◆ _showPlafond
| bool TYModelerFrame::_showPlafond |
|
private |
◆ _showRays
| bool TYModelerFrame::_showRays |
|
private |
◆ _showScale
| bool TYModelerFrame::_showScale |
|
private |
◆ _showSources
| bool TYModelerFrame::_showSources |
|
private |
Indique si on affiche ou pas les sources ponctuelles.
Definition at line 539 of file TYModelerFrame.h.
◆ _snapGridActive
| bool TYModelerFrame::_snapGridActive |
|
private |
Indique si on active ou non la grille magnetique.
Definition at line 530 of file TYModelerFrame.h.
◆ _wireframeOnMovingCamera
| bool TYModelerFrame::_wireframeOnMovingCamera |
|
private |
Indique si on passe en rendu wireframe lors de deplacement de camera.
Definition at line 566 of file TYModelerFrame.h.
The documentation for this class was generated from the following files:
- /home/docs/checkouts/readthedocs.org/user_builds/code-tympan-fbessou/checkouts/latest/Tympan/gui/app/TYModelerFrame.h
- /home/docs/checkouts/readthedocs.org/user_builds/code-tympan-fbessou/checkouts/latest/Tympan/gui/app/TYModelerFrame.cpp