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,
DistanceMode,
MovingMode,
RotationMode,
EditionMode,
NbOfModelerMode
} |
|
Classe generique pour une fenetre de modeleur.
Definition at line 66 of file TYModelerFrame.h.
◆ ModelerMode
Les differents modes d'edition d'un site.
Enumerator |
---|
NoMode | |
CameraMode | |
DistanceMode | |
MovingMode | |
RotationMode | |
EditionMode | |
NbOfModelerMode | |
Definition at line 106 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 79 of file TYModelerFrame.h.
◆ RenderMode
Les modes de rendu.
Enumerator |
---|
Points | |
Wireframe | |
Surface | |
Flat | |
Gouraud | |
Phong | |
NbOfRenderMode | |
Definition at line 92 of file TYModelerFrame.h.
◆ TYModelerFrame()
TYModelerFrame::TYModelerFrame |
( |
QWidget * |
parent = 0 , |
|
|
const char * |
name = 0 , |
|
|
Qt::WindowFlags |
f = 0 |
|
) |
| |
◆ ~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 590 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 547 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 1541 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 989 of file TYModelerFrame.cpp.
◆ editElement
void TYModelerFrame::editElement |
( |
| ) |
|
|
slot |
Affiche la boite d'edition des proprietes de l'element edite.
Definition at line 1194 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 1244 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 181 of file TYModelerFrame.h.
◆ getCameraEditor()
Retourne un pointeur sur l'editor de la camera.
Definition at line 166 of file TYModelerFrame.h.
◆ getCurrentEditor()
Retourne un pointeur sur l'editor courant de ce modeler.
Definition at line 161 of file TYModelerFrame.h.
◆ getCurrentView()
int TYModelerFrame::getCurrentView |
( |
| ) |
|
|
inline |
◆ getElement()
◆ getElementPicker()
Retourne l'element picker.
- Returns
- L'element picker.
Definition at line 152 of file TYModelerFrame.h.
◆ getGlobalBoundingBox()
OBox TYModelerFrame::getGlobalBoundingBox |
( |
| ) |
|
|
protected |
◆ getPickEditor()
Retourne un pointeur sur le pick editor associe a ce modeler.
Definition at line 156 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 186 of file TYModelerFrame.h.
◆ getSnapGridActive()
bool TYModelerFrame::getSnapGridActive |
( |
| ) |
|
|
inline |
Retourne l'etat d'activation de la grille magnetique.
Definition at line 176 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 552 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 565 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 942 of file TYModelerFrame.cpp.
◆ setCameraCoordinates
void TYModelerFrame::setCameraCoordinates |
( |
| ) |
|
|
slot |
Pour specifier les coordonnees de la camera (en mode "mobile")
Definition at line 917 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 |
( |
bool |
show | ) |
|
|
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 1376 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 1683 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 1342 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
◆ _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 561 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 606 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 497 of file TYModelerFrame.h.
◆ _pShowScale
QToolButton* TYModelerFrame::_pShowScale |
|
private |
◆ _pShowSourcesBtn
QToolButton* TYModelerFrame::_pShowSourcesBtn |
|
private |
Bouton pour l'affichage des sources ponctuelles.
Definition at line 479 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 576 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 482 of file TYModelerFrame.h.
◆ _snapGridActive
bool TYModelerFrame::_snapGridActive |
|
private |
Indique si on active ou non la grille magnetique.
Definition at line 473 of file TYModelerFrame.h.
◆ _wireframeOnMovingCamera
bool TYModelerFrame::_wireframeOnMovingCamera |
|
private |
Indique si on passe en rendu wireframe lors de deplacement de camera.
Definition at line 509 of file TYModelerFrame.h.
The documentation for this class was generated from the following files:
- /home/docs/checkouts/readthedocs.org/user_builds/codetympan/checkouts/latest/Tympan/gui/app/TYModelerFrame.h
- /home/docs/checkouts/readthedocs.org/user_builds/codetympan/checkouts/latest/Tympan/gui/app/TYModelerFrame.cpp