22 #include <qmessagebox.h>
44 #define TR(id) OLocalizator::getString("TYRectangleEditor", (id))
111 if ((button == Qt::LeftButton) &&
_active)
160 if (sizeX <= 0.0001 || sizeY <= 0.0001)
185 const char* childType = NULL;
189 childType =
"TYBoucheSurface";
192 childType =
"TYChemineeSurface";
195 childType =
"TYMurElement";
225 TR(
"id_action_remface"));
250 float pt0[3], pt1[3], pt2[3];
270 double sizeX =
ABS(pt1[0] - pt0[0]);
271 double sizeY =
ABS(pt2[1] - pt0[1]);
272 double sizeZ =
ABS(pt2[2] - pt0[2]);
281 QString(
TR(
"id_size_info")).arg(sizeX, 0,
'f', 2).arg(sizeY, 0,
'f', 2),
297 Q_CHECK_PTR(pAcousticRectangleNode);
299 return pAcousticRectangleNode;
double ABS(double a)
Return the absolute value.
fichier contenant differents types d'actions (fichier header)
Classe Modeler specialisee pour l'edition des faces (fichier header)
Classe generique pour une fenetre de modeleur (fichier header)
Representation graphique d'un point (fichier header)
gestion de l'edition d'un rectangle (fichier header)
Le role de cette classe est limite a emettre des signaux pouvant etre utilise pour interagir sur le r...
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 * findAndClone(const char *className)
OPoint3D _origin
The origin point.
double norme() const
Computes the length of this vector.
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 addSubRect(LPTYAcousticRectangleGeoNode pAccRectGeoNode)
TYRectangle * getBoundingRect()
void addAction(TYAction *pAction)
Ajoute une nouvelle action a l'historique.
Definit une action, necessaire pour la gestion de l'undo.
ajout d'une surface acoustique a un ensemble de surfaces acoustiques
static void setIsSavedOk(const bool &toSave)
Classe Modeler specialisee pour l'edition des faces.
TYRenderWindowInteractor * getView()
TYActionManager * getActionManager()
bool askForResetResultat()
void updateDisplayList(void)
void addOGLElement(OGLElement *pOGLElement)
void removeOGLElement(OGLElement *pOGLElement)
virtual void slotKeyPressed(int key)
TYRectangleEditor(TYFaceModelerFrame *pModeler, int mode=Bouche)
virtual void slotViewTypeChanged(int view)
int _mode
Le mode pour cet editor.
virtual void slotMouseReleased(int x, int y, Qt::MouseButton button, Qt::KeyboardModifiers state)
bool _active
Indique si cet editor est actif.
virtual void slotMousePressed(int x, int y, Qt::MouseButton button, Qt::KeyboardModifiers state)
LPTYAcousticRectangle _pRectangle
Le rectangle.
LPTYAcousticRectangleNode getAcousticRectangleNode()
OGLRectangleElement * _pOGLRectangleElement
Pour le dessin de construction.
virtual void slotMouseMoved(int x, int y, Qt::MouseButtons button, Qt::KeyboardModifiers state)
void setDimension(float lon, float haut)
TYOpenGLRenderer * getRenderer()
Utilities to handle exceptions and to pretty-print value.
The base exception class for errors due to invalid data.