35 #define TR(id) OLocalizator::getString("TYPolyLineEditor", (id))
52 if (QString(pModeler->metaObject()->className()).compare(
"TYSiteModelerFrame") == 0)
56 else if (QString(pModeler->metaObject()->className()).compare(
"TYBatimentModelerFrame") == 0)
60 else if (QString(pModeler->metaObject()->className()).compare(
"TYMachineModelerFrame") == 0)
236 if (key == Qt::Key_Shift)
275 if (button == Qt::LeftButton)
279 else if ((button == Qt::RightButton) && (
_savedPoints.size() > 0))
315 _pOGLSphereElement->
setIs3D(
true);
383 QPoint pos =
_pInteractor->mapFromGlobal(QCursor::pos());
390 if ((x == 0) && (y == 0))
425 QString msg = QString(
TR(
"id_output_dist")).arg(dist, 0,
'f', 2);
435 updateText(msg, (
int)textPos[0], (
int)textPos[1]);
All base classes related to 3D manipulation.
gestion de l'edition de la camera (fichier header)
Classe generique pour une fenetre de modeleur (fichier header)
gestion de l'edition d'une polyligne (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 setPoint1(const OPoint3D &point1)
void setColor(const OColor &oColor)
void setPoint2(const OPoint3D &point2)
void setColor(const OColor &oColor)
void setRadius(float radius)
void setCenter(const OPoint3D ¢er)
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.
void worldToDisplay(double x, double y, double z, double *displayPoint)
Methode utilitaire pour convertir un point en coordonnees globale en coordonnees ecran.
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...
virtual void disconnect()
Deconnecte cet editor a l'interactor associe.
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.
virtual void connect()
Connecte cet editor a l'interactor associe.
void showText(bool show=true)
Affiche ou pas le texte informatif sur la vue 3D.
TYRenderWindowInteractor * _pInteractor
La vue graphique associee a cet editor.
Gestion de l'edition en mode camera.
void setLeftButtonFunction2D(void(TYCameraEditor::*function)())
void setMiddleButtonFunction2D(void(TYCameraEditor::*function)())
void setRightButtonFunction2D(void(TYCameraEditor::*function)())
void setShiftRightButtonFunction2D(void(TYCameraEditor::*function)())
void setShiftLeftButtonFunction2D(void(TYCameraEditor::*function)())
virtual void slotViewTypeChanged(int view)
static void setIsSavedOk(const bool &toSave)
Classe generique pour une fenetre de modeleur.
void addOGLElement(OGLElement *pOGLElement)
void removeOGLElement(OGLElement *pOGLElement)
QList< OGLLineElement * > _OGLLineElementList
Lignes dans la vue 3D.
TYCameraEditor * _pCamEditor
Un CameraEditor associe a cet editor.
void addPoint(int x, int y)
QList< OGLSphereElement * > _OGLSphereElementList
Table de points openGL.
bool updateMovingLine(int x, int y)
bool _dispDist
Indique si l'information de distance doit etre affichee ou non.
TYTabPoint _savedPoints
Tableau pour la sauvegarde des points du mode Save points.
void validatePoint(TYPoint &pt)
TYPolyLineEditor(TYModelerFrame *pModeler)
virtual void disconnect()
virtual void slotMouseMoved(int x, int y, Qt::MouseButtons button, Qt::KeyboardModifiers state)
virtual void slotKeyPressed(int key)
float _pointSize
Taille pour la representation des points.
virtual void slotViewTypeChanged(int view)
bool _shiftOn
Indique si le bouton Shift est enfonce.
bool _active
Indique si cet editor est actif.
virtual void slotKeyReleased(int key)
OGLLineElement * _pOGLLineElement
La ligne courante.
virtual void slotMouseReleased(int x, int y, Qt::MouseButton button, Qt::KeyboardModifiers state)
TYOpenGLRenderer * getRenderer()