Code_TYMPAN  4.4.0
Industrial site acoustic simulation
Public Types | Public Slots | Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes | List of all members
TYSiteModelerFrame Class Reference

Classe Modeler specialisee pour l'edition des sites. More...

#include <TYSiteModelerFrame.h>

Inheritance diagram for TYSiteModelerFrame:
Inheritance graph
[legend]
Collaboration diagram for TYSiteModelerFrame:
Collaboration graph
[legend]

Public Types

enum  RenderMaillageMode { Surface , Lines , Mixed , NbOfRenderMaillageMode }
 
enum  SiteModelerMode {
  EchelleMode = NbOfModelerMode , PointRefMode , OrientationMode , EmpriseMode ,
  CourbeNiveauMode , TerrainMode , VegetationMode , PlanEauMode ,
  CoursEauMode , SrcPonctMode , RecepteurMode , RouteMode ,
  ReseauTransportMode , EtageMode , MachineMode , BatimentMode ,
  EcranMode , SiteMode , MaillageRectMode , MaillageLinearMode ,
  MaillageVerticalMode , BoundaryNoiseMapMode , PointsCtrlMode , NbOfSiteModelerMode ,
  SilosMode
}
 Les differents modes d'edition d'un site. More...
 
- Public Types inherited from TYModelerFrame
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
}
 

Public Slots

virtual void setViewType (int view)
 
virtual void setRenderMode (int mode, bool bUpdateGL)
 
virtual void setEditorMode (int mode)
 
virtual void updateView (bool clipping=true, bool axesAndGrid=true)
 
virtual void updatePreferences ()
 
virtual bool close ()
 
int getRenderMode ()
 
void showCrbNiv (bool show)
 
void showAltimetrie (bool show)
 
void showImageSite (bool show)
 
void calculAltimetrie ()
 
void updateAltiOpacity (int view=-1)
 
virtual void setRenderMaillageModeSlot ()
 
virtual void setSelectMaillageBox (const QString &name)
 
- Public Slots inherited from TYModelerFrame
virtual void setViewType (int view)
 
virtual void setRenderModeSlot (int mode)
 
virtual void setRenderMode (int mode, bool bUpdateGL)
 
virtual void setEditorMode (int mode)
 
void setEditorModeToCamera ()
 
void showGrid (bool show)
 
void showNormals (bool show)
 
void showPlafond (bool show)
 
void showSources ()
 
void showRays (bool show)
 
void setSnapGridActive (bool state)
 
void setCameraCoordinates ()
 
void screenShot ()
 
virtual void updateView (bool clipping=true, bool axesAndGrid=true)
 
void updateAxes ()
 
void updateCurPosInfo ()
 
void updateGrid ()
 
void updateElementGraphic (bool force=false)
 
void print ()
 
void copy ()
 
void editElement ()
 
void fit ()
 
virtual void updatePreferences ()
 
void resizeGrid ()
 
virtual bool close ()
 
void setWireframeOnMovingCamera (bool state)
 
void startMovingRenderMode ()
 
void stopMovingRenderMode ()
 
void updateScale ()
 
void showScale (bool show)
 
static double getDouble (const QString &title, const QString &txt, double min, double max, double val, bool &ok, int dec=2)
 

Public Member Functions

 TYSiteModelerFrame (QWidget *parent=0, const char *name=0, Qt::WindowFlags f=Qt::WindowFlags(0))
 
 TYSiteModelerFrame (LPTYProjet pProjet, QWidget *parent=0, const char *name=0, Qt::WindowFlags f=QFlag(0))
 
 TYSiteModelerFrame (LPTYSiteNode pSite, QWidget *parent=0, const char *name=0, Qt::WindowFlags f=QFlag(0))
 
virtual ~TYSiteModelerFrame ()
 
void setProjet (LPTYProjet pProjet)
 
LPTYProjet getProjet ()
 
void setSite (LPTYSiteNode pSite)
 
LPTYSiteNode getSite ()
 
bool getShowCrbNiv ()
 
void updateSelectMaillageBox ()
 
- Public Member Functions inherited from TYModelerFrame
 TYModelerFrame (QWidget *parent=0, const char *name=0, Qt::WindowFlags f=Qt::SubWindow)
 
virtual ~TYModelerFrame ()
 
TYRenderWindowInteractorgetView ()
 
TYOpenGLRenderergetRenderer ()
 
int getCurrentView ()
 
int getRenderMode ()
 
TYElementPickergetElementPicker ()
 
TYPickEditorgetPickEditor ()
 
TYAbstractSceneEditorgetCurrentEditor ()
 
TYCameraEditorgetCameraEditor ()
 
QStatusBar * statusBar ()
 
bool getSnapGridActive ()
 
TYActionManagergetActionManager ()
 
bool getShowSources ()
 
bool getShowGrid ()
 
bool getWireframeOnMovingCamera ()
 
void setElement (LPTYElement pElement)
 
LPTYElement getElement ()
 
bool isElementInCurrentCalcul ()
 
bool isElementInCurrentProjet ()
 
bool askForResetResultat ()
 

Protected Member Functions

void init ()
 
virtual bool computeCurPos (int x, int y, float *pos)
 
void updateVisibilityElementSite ()
 
- Protected Member Functions inherited from TYModelerFrame
virtual void keyPressEvent (QKeyEvent *pEvent)
 
virtual void keyReleaseEvent (QKeyEvent *pEvent)
 
virtual void mouseMoveEvent (QMouseEvent *pEvent)
 
virtual void wheelEvent (QWheelEvent *pEvent)
 
virtual void resizeEvent (QResizeEvent *pEvent)
 
virtual void focusInEvent (QFocusEvent *pEvent)
 
virtual void showEvent (QShowEvent *pEvent)
 
virtual void closeEvent (QCloseEvent *pEvent)
 
virtual void enterEvent (QEvent *pEvent)
 
virtual void leaveEvent (QEvent *pEvent)
 
void setGridLinesActorsVisibility (bool showGridXY, bool showGridXZ, bool showGridZY)
 
OBox getGlobalBoundingBox ()
 

Protected Attributes

LPTYProjet _pProjet
 Un pointeur sur le projet a editer. More...
 
LPTYSiteNode _pSite
 Un pointeur sur le site a editer. More...
 
QToolButton * _pAltiBtn
 
QToolButton * _pShowCrbNivBtn
 Bouton pour l'affichage des courbes de niveau. More...
 
bool _showCrbNiv
 Indique si on affiche ou masque les courbes de niveau. More...
 
QToolButton * _pShowAltimetrieBtn
 Bouton pour l'affichage de l'altimetrie. More...
 
bool _showAltimetrie
 Indique si on affiche ou masque l'altimetrie. More...
 
QToolButton * _pShowImageSiteBtn
 Bouton pour l'affichage de l'image de site. More...
 
bool _showImageSite
 Indique si on affiche ou masque l'image de site. More...
 
QComboBox * _pRenderMaillageModeBox
 Combo box pour le mode de rendu. More...
 
QComboBox * _pSelectMaillageBox
 Combo box pour le choix du maillage. More...
 
TYEchelleEditor_pEchelleEditor
 
TYPointRefEditor_pPointRefEditor
 
TYOrientationEditor_pOrientationEditor
 
TYEmpriseEditor_pEmpriseEditor
 
TYCourbeNiveauEditor_pCourbeNiveauEditor
 
TYPlanEauEditor_pPlanEauEditor
 
TYTerrainEditor_pTerrainEditor
 
TYReseauTransportEditor_pReseauTransportEditor
 
TYEtageEditor_pEtageEditor
 
TYSilosEditor_pSilosEditor
 
TYCoursEauEditor_pCoursEauEditor
 
TYSourceEditor_pSourceEditor
 
TYPointCalculEditor_pPointCalculEditor
 
TYRectangularMaillageEditor_pRectangularMaillageEditor
 
TYLinearMaillageEditor_pLinearMaillageEditor
 
TYVerticalMaillageEditor_pVerticalMaillageEditor
 
TYBoundaryNoiseMapEditor_pBoundaryNoiseMapEditor
 
- Protected Attributes inherited from TYModelerFrame
QBoxLayout * _pCtrlLayout
 Le layout ou se trouvent les boutons, etc. More...
 
QComboBox * _pViewTypeBox
 Combo box pour la selection de la camera courante. More...
 
TYRenderWindowInteractor_pView
 La fenetre graphique. More...
 
int _curViewType
 Le type de la vue courante. More...
 
bool _editorModeAccepted
 Indique si le mode d'edition a ete traite. More...
 
TYAbstractSceneEditor_pCurrentEditor
 L'editor courant. More...
 
TYPickEditor_pPickEditor
 Gere le menu contextuel. More...
 
OGLCamera_pOGLCameras [NbOfViews]
 Les cameras pour chaque type de vue. More...
 
float _gridStep
 Pas de la grille. More...
 
float _gridMagnStep
 Pas de la grille magnetique. More...
 
float _gridDimX
 Dimension de la grille en X. More...
 
float _gridDimY
 Dimension de la grille en Y. More...
 
QToolButton * _pSetCameraCoordinatesBtn
 Bouton de specification des coordonnees de la camera. More...
 
LPTYElement _pElement
 Un pointeur sur l'element a editer. More...
 

Static Protected Attributes

static int _nbInstance = 0
 Nombre d'instance de type TYSiteModelerFrame. More...
 

Additional Inherited Members

- Signals inherited from TYModelerFrame
void aboutToClose ()
 
void viewTypeChanged (int)
 
void editorModeChanged (int mode)
 
void eltModified (LPTYElement pElt)
 
void mouseEnter ()
 
void mouseLeave ()
 
void frameResized ()
 

Detailed Description

Classe Modeler specialisee pour l'edition des sites.

Definition at line 38 of file TYSiteModelerFrame.h.

Member Enumeration Documentation

◆ RenderMaillageMode

Les modes de rendu du maillage.

Enumerator
Surface 
Lines 
Mixed 
NbOfRenderMaillageMode 

Definition at line 46 of file TYSiteModelerFrame.h.

◆ SiteModelerMode

Les differents modes d'edition d'un site.

Enumerator
EchelleMode 
PointRefMode 
OrientationMode 
EmpriseMode 
CourbeNiveauMode 
TerrainMode 
VegetationMode 
PlanEauMode 
CoursEauMode 
SrcPonctMode 
RecepteurMode 
RouteMode 
ReseauTransportMode 
EtageMode 
MachineMode 
BatimentMode 
EcranMode 
SiteMode 
MaillageRectMode 
MaillageLinearMode 
MaillageVerticalMode 
BoundaryNoiseMapMode 
PointsCtrlMode 
NbOfSiteModelerMode 
SilosMode 

Definition at line 113 of file TYSiteModelerFrame.h.

Constructor & Destructor Documentation

◆ TYSiteModelerFrame() [1/3]

TYSiteModelerFrame::TYSiteModelerFrame ( QWidget *  parent = 0,
const char *  name = 0,
Qt::WindowFlags  f = Qt::WindowFlags(0) 
)

Constructeur par defaut.

Definition at line 66 of file TYSiteModelerFrame.cpp.

Here is the call graph for this function:

◆ TYSiteModelerFrame() [2/3]

TYSiteModelerFrame::TYSiteModelerFrame ( LPTYProjet  pProjet,
QWidget *  parent = 0,
const char *  name = 0,
Qt::WindowFlags  f = QFlag(0) 
)

Constructeur a partir d'un projet.

Definition at line 77 of file TYSiteModelerFrame.cpp.

Here is the call graph for this function:

◆ TYSiteModelerFrame() [3/3]

TYSiteModelerFrame::TYSiteModelerFrame ( LPTYSiteNode  pSite,
QWidget *  parent = 0,
const char *  name = 0,
Qt::WindowFlags  f = QFlag(0) 
)

Constructeur a partir d'un site.

Definition at line 91 of file TYSiteModelerFrame.cpp.

Here is the call graph for this function:

◆ ~TYSiteModelerFrame()

TYSiteModelerFrame::~TYSiteModelerFrame ( )
virtual

Destructeur.

Definition at line 215 of file TYSiteModelerFrame.cpp.

Member Function Documentation

◆ calculAltimetrie

void TYSiteModelerFrame::calculAltimetrie ( )
slot

Calcul l'altimetrie a partir des courbes de niveau.

Definition at line 575 of file TYSiteModelerFrame.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ close

bool TYSiteModelerFrame::close ( )
virtualslot

Definition at line 246 of file TYSiteModelerFrame.cpp.

Here is the call graph for this function:

◆ computeCurPos()

bool TYSiteModelerFrame::computeCurPos ( int  x,
int  y,
float *  pos 
)
protectedvirtual

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 from TYModelerFrame.

Definition at line 621 of file TYSiteModelerFrame.cpp.

Here is the call graph for this function:

◆ getProjet()

LPTYProjet TYSiteModelerFrame::getProjet ( )
inline

Set/Get du projet a editer. Dans ce cas le site sera celui qui est associe au projet.

Definition at line 82 of file TYSiteModelerFrame.h.

Here is the caller graph for this function:

◆ getRenderMode

int TYSiteModelerFrame::getRenderMode ( )
slot

Renvoie l'indice sélectionné dans la combobox _pRenderMaillageModeBox

Definition at line 811 of file TYSiteModelerFrame.cpp.

◆ getShowCrbNiv()

bool TYSiteModelerFrame::getShowCrbNiv ( )
inline

Indique si on affiche ou pas les courbes de niveau.

Definition at line 102 of file TYSiteModelerFrame.h.

◆ getSite()

LPTYSiteNode TYSiteModelerFrame::getSite ( )
inline

Set/Get du site a editer.

Definition at line 94 of file TYSiteModelerFrame.h.

Here is the caller graph for this function:

◆ init()

void TYSiteModelerFrame::init ( )
protected

Initialise le site modeler, appeler par les constructeurs.

Definition at line 110 of file TYSiteModelerFrame.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setEditorMode

void TYSiteModelerFrame::setEditorMode ( int  mode)
virtualslot

Definition at line 387 of file TYSiteModelerFrame.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setProjet()

void TYSiteModelerFrame::setProjet ( LPTYProjet  pProjet)

Set/Get du projet a editer. Dans ce cas le site sera celui qui est associe au projet.

Definition at line 294 of file TYSiteModelerFrame.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setRenderMaillageModeSlot

void TYSiteModelerFrame::setRenderMaillageModeSlot ( )
virtualslot

Selectionne le mode de rendu du maillage.

Definition at line 319 of file TYSiteModelerFrame.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setRenderMode

void TYSiteModelerFrame::setRenderMode ( int  mode,
bool  bUpdateGL 
)
virtualslot

Definition at line 314 of file TYSiteModelerFrame.cpp.

Here is the call graph for this function:

◆ setSelectMaillageBox

void TYSiteModelerFrame::setSelectMaillageBox ( const QString &  name)
virtualslot

Selectionne le maillage.

Definition at line 764 of file TYSiteModelerFrame.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setSite()

void TYSiteModelerFrame::setSite ( LPTYSiteNode  pSite)

Set/Get du site a editer.

Definition at line 251 of file TYSiteModelerFrame.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setViewType

void TYSiteModelerFrame::setViewType ( int  view)
virtualslot

Definition at line 309 of file TYSiteModelerFrame.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ showAltimetrie

void TYSiteModelerFrame::showAltimetrie ( bool  show)
slot

Affiche ou masque l'altimetrie. Fait un updateView().

Definition at line 494 of file TYSiteModelerFrame.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ showCrbNiv

void TYSiteModelerFrame::showCrbNiv ( bool  show)
slot

Affiche ou masque les courbes de niveau. Fait un updateView().

Definition at line 478 of file TYSiteModelerFrame.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ showImageSite

void TYSiteModelerFrame::showImageSite ( bool  show)
slot

Affiche ou masque l'image associee au site. Fait un updateView().

Definition at line 510 of file TYSiteModelerFrame.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ updateAltiOpacity

void TYSiteModelerFrame::updateAltiOpacity ( int  view = -1)
slot

Mets a jour l'opacite de la transparence en fonction du type de la vue courante.

Definition at line 613 of file TYSiteModelerFrame.cpp.

Here is the caller graph for this function:

◆ updatePreferences

void TYSiteModelerFrame::updatePreferences ( )
virtualslot

Definition at line 650 of file TYSiteModelerFrame.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ updateSelectMaillageBox()

void TYSiteModelerFrame::updateSelectMaillageBox ( )

Mise a jour de la comboBox des maillages disponibles

Definition at line 721 of file TYSiteModelerFrame.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ updateView

void TYSiteModelerFrame::updateView ( bool  clipping = true,
bool  axesAndGrid = true 
)
virtualslot

Definition at line 471 of file TYSiteModelerFrame.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ updateVisibilityElementSite()

void TYSiteModelerFrame::updateVisibilityElementSite ( )
protected

Affiche ou masque les elements de site (Courbes de niveau, altimetrie, et image de site) sans faire de mise a jour de la vue.

Definition at line 521 of file TYSiteModelerFrame.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ _nbInstance

int TYSiteModelerFrame::_nbInstance = 0
staticprotected

Nombre d'instance de type TYSiteModelerFrame.

Definition at line 257 of file TYSiteModelerFrame.h.

◆ _pAltiBtn

QToolButton* TYSiteModelerFrame::_pAltiBtn
protected

Definition at line 212 of file TYSiteModelerFrame.h.

◆ _pBoundaryNoiseMapEditor

TYBoundaryNoiseMapEditor* TYSiteModelerFrame::_pBoundaryNoiseMapEditor
protected

Definition at line 254 of file TYSiteModelerFrame.h.

◆ _pCourbeNiveauEditor

TYCourbeNiveauEditor* TYSiteModelerFrame::_pCourbeNiveauEditor
protected

Definition at line 239 of file TYSiteModelerFrame.h.

◆ _pCoursEauEditor

TYCoursEauEditor* TYSiteModelerFrame::_pCoursEauEditor
protected

Definition at line 248 of file TYSiteModelerFrame.h.

◆ _pEchelleEditor

TYEchelleEditor* TYSiteModelerFrame::_pEchelleEditor
protected

Definition at line 235 of file TYSiteModelerFrame.h.

◆ _pEmpriseEditor

TYEmpriseEditor* TYSiteModelerFrame::_pEmpriseEditor
protected

Definition at line 238 of file TYSiteModelerFrame.h.

◆ _pEtageEditor

TYEtageEditor* TYSiteModelerFrame::_pEtageEditor
protected

Definition at line 246 of file TYSiteModelerFrame.h.

◆ _pLinearMaillageEditor

TYLinearMaillageEditor* TYSiteModelerFrame::_pLinearMaillageEditor
protected

Definition at line 252 of file TYSiteModelerFrame.h.

◆ _pOrientationEditor

TYOrientationEditor* TYSiteModelerFrame::_pOrientationEditor
protected

Definition at line 237 of file TYSiteModelerFrame.h.

◆ _pPlanEauEditor

TYPlanEauEditor* TYSiteModelerFrame::_pPlanEauEditor
protected

Definition at line 240 of file TYSiteModelerFrame.h.

◆ _pPointCalculEditor

TYPointCalculEditor* TYSiteModelerFrame::_pPointCalculEditor
protected

Definition at line 250 of file TYSiteModelerFrame.h.

◆ _pPointRefEditor

TYPointRefEditor* TYSiteModelerFrame::_pPointRefEditor
protected

Definition at line 236 of file TYSiteModelerFrame.h.

◆ _pProjet

LPTYProjet TYSiteModelerFrame::_pProjet
protected

Un pointeur sur le projet a editer.

Definition at line 207 of file TYSiteModelerFrame.h.

◆ _pRectangularMaillageEditor

TYRectangularMaillageEditor* TYSiteModelerFrame::_pRectangularMaillageEditor
protected

Definition at line 251 of file TYSiteModelerFrame.h.

◆ _pRenderMaillageModeBox

QComboBox* TYSiteModelerFrame::_pRenderMaillageModeBox
protected

Combo box pour le mode de rendu.

Definition at line 229 of file TYSiteModelerFrame.h.

◆ _pReseauTransportEditor

TYReseauTransportEditor* TYSiteModelerFrame::_pReseauTransportEditor
protected

Definition at line 245 of file TYSiteModelerFrame.h.

◆ _pSelectMaillageBox

QComboBox* TYSiteModelerFrame::_pSelectMaillageBox
protected

Combo box pour le choix du maillage.

Definition at line 232 of file TYSiteModelerFrame.h.

◆ _pShowAltimetrieBtn

QToolButton* TYSiteModelerFrame::_pShowAltimetrieBtn
protected

Bouton pour l'affichage de l'altimetrie.

Definition at line 219 of file TYSiteModelerFrame.h.

◆ _pShowCrbNivBtn

QToolButton* TYSiteModelerFrame::_pShowCrbNivBtn
protected

Bouton pour l'affichage des courbes de niveau.

Definition at line 214 of file TYSiteModelerFrame.h.

◆ _pShowImageSiteBtn

QToolButton* TYSiteModelerFrame::_pShowImageSiteBtn
protected

Bouton pour l'affichage de l'image de site.

Definition at line 224 of file TYSiteModelerFrame.h.

◆ _pSilosEditor

TYSilosEditor* TYSiteModelerFrame::_pSilosEditor
protected

Definition at line 247 of file TYSiteModelerFrame.h.

◆ _pSite

LPTYSiteNode TYSiteModelerFrame::_pSite
protected

Un pointeur sur le site a editer.

Definition at line 209 of file TYSiteModelerFrame.h.

◆ _pSourceEditor

TYSourceEditor* TYSiteModelerFrame::_pSourceEditor
protected

Definition at line 249 of file TYSiteModelerFrame.h.

◆ _pTerrainEditor

TYTerrainEditor* TYSiteModelerFrame::_pTerrainEditor
protected

Definition at line 241 of file TYSiteModelerFrame.h.

◆ _pVerticalMaillageEditor

TYVerticalMaillageEditor* TYSiteModelerFrame::_pVerticalMaillageEditor
protected

Definition at line 253 of file TYSiteModelerFrame.h.

◆ _showAltimetrie

bool TYSiteModelerFrame::_showAltimetrie
protected

Indique si on affiche ou masque l'altimetrie.

Definition at line 221 of file TYSiteModelerFrame.h.

◆ _showCrbNiv

bool TYSiteModelerFrame::_showCrbNiv
protected

Indique si on affiche ou masque les courbes de niveau.

Definition at line 216 of file TYSiteModelerFrame.h.

◆ _showImageSite

bool TYSiteModelerFrame::_showImageSite
protected

Indique si on affiche ou masque l'image de site.

Definition at line 226 of file TYSiteModelerFrame.h.


The documentation for this class was generated from the following files: