22 #include <qinputdialog.h>
42 #define TR(id) OLocalizator::getString("TYSemiCylinderEditor", (id))
104 if ((button == Qt::LeftButton) &&
_active)
116 Qt::KeyboardModifiers state)
122 float pt0[3], pt1[3], pt2[3];
139 double diameter =
ABS(pt1[0] - pt0[0]);
160 (pt0[0] + (pt1[0] - pt0[0]) / 2.0), -(pt1[1] + (pt2[1] - pt1[1]) / 2.0),
169 pSemiCylGeoNode->getORepere3D()._origin = org;
217 float pt0[3], pt1[3];
232 double diameter =
ABS(pt1[0] - pt0[0]);
242 QString(
TR(
"id_diameter_info")).arg(diameter, 0,
'f', 2),
258 Q_CHECK_PTR(pMachine);
double ABS(double a)
Return the absolute value.
TYGeometryNode TYAcousticSemiCylinderGeoNode
Noeud geometrique de type TYAcousticSemiCylinder.
fichier contenant differents types d'actions (fichier header)
TYMainWindow * getTYMainWnd()
Retourne le pointeur sur la fenetre principale.
pour l'application Tympan (fichier header)
Modeler specialisee pour l'edition des machines (fichier header)
Fenetre principale de l'application Tympan (fichier header)
Classe generique pour une fenetre de modeleur (fichier header)
Representation graphique d'un point (fichier header)
Le role de cette classe est limite a emettre des signaux pouvant etre utilise pour interagir sur le r...
gestion de l'edition d'un 1/2 cylindre (fichier header)
double _y
y coordinate of OCoord3D
double _z
z coordinate of OCoord3D
double _x
x coordinate of OCoord3D
static NxVec3 displayToWorld(NxVec3 display)
void setVisibility(bool bVisible)
void setColor(const OColor &oColor)
void setPoint2(const OPoint3D &point2)
void setPoint3(const OPoint3D &point3)
void setPoint0(const OPoint3D &point0)
void setPoint1(const OPoint3D &point1)
static OPrototype * safeDownCast(OPrototype *pObject)
Classe abstraite pour la gestion de l'interaction entre la vue graphique (2D ou 3D) et le clavier et ...
double _gridMagnStep
Pas de la grille magnétique de positionnement.
static void snapToGrid(float &x, float &y, float &z, float &gridMagnStep)
Methode utilitaire qui adapte les coordonnees d'un point pour que celui-ci soit aligne avec la grille...
void updateText(QString msg="", int posX=0, int posY=0, bool show=true)
Mets a jour le texte informatif sur la vue 3D.
TYModelerFrame * _pModeler
Le modeler associe a cet editor.
void showText(bool show=true)
Affiche ou pas le texte informatif sur la vue 3D.
TYRenderWindowInteractor * _pInteractor
La vue graphique associee a cet editor.
bool addAcousticVol(LPTYAcousticVolumeGeoNode pAccVolGeoNode, bool recursif=true)
void addAction(TYAction *pAction)
Ajoute une nouvelle action a l'historique.
Definit une action, necessaire pour la gestion de l'undo.
ajout d'un volume acoustique a un ensemble de volumes acoustiques
static void setIsSavedOk(const bool &toSave)
Classe Modeler specialisee pour l'edition des machines.
void setDefaultCameraMode()
TYRenderWindowInteractor * getView()
TYActionManager * getActionManager()
bool askForResetResultat()
virtual void updateView(bool clipping=true, bool axesAndGrid=true)
void updateDisplayList(void)
void addOGLElement(OGLElement *pOGLElement)
void removeOGLElement(OGLElement *pOGLElement)
TYOpenGLRenderer * getRenderer()
virtual void slotKeyPressed(int key)
virtual void slotMousePressed(int x, int y, Qt::MouseButton button, Qt::KeyboardModifiers state)
OGLRectangleElement * _pOGLRectangleElement
virtual void slotMouseMoved(int x, int y, Qt::MouseButtons button, Qt::KeyboardModifiers state)
TYSemiCylinderEditor(TYMachineModelerFrame *pModeler)
virtual void slotViewTypeChanged(int view)
virtual void slotMouseReleased(int x, int y, Qt::MouseButton button, Qt::KeyboardModifiers state)
bool _active
Indique si cet editor est actif.