26 #ifndef __TY_ABSTRACT_SCENE_EDITOR__
27 #define __TY_ABSTRACT_SCENE_EDITOR__
57 void updateText(QString msg =
"",
int posX = 0,
int posY = 0,
bool show =
true);
74 static void snapToGrid(
float& x,
float& y,
float& z,
float& gridMagnStep);
84 static void snapToGrid(
double& x,
double& y,
double& z,
double& gridMagnStep);
133 virtual void slotMousePressed(
int x,
int y, Qt::MouseButton button, Qt::KeyboardModifiers state) {}
142 virtual void slotMouseReleased(
int x,
int y, Qt::MouseButton button, Qt::KeyboardModifiers state) {}
160 virtual void slotMouseMoved(
int x,
int y, Qt::MouseButtons button, Qt::KeyboardModifiers state) {}
169 virtual void slotWheeled(
int x,
int y,
int delta, Qt::KeyboardModifiers state) {}
218 void displayToWorld(
double x,
double y,
double z,
double* worldPoint);
228 void worldToDisplay(
double x,
double y,
double z,
double* displayPoint);
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 refreshSiteFrame()
Rafraichit l'arborescence du TYSiteFrame.
virtual void slotViewTypeChanged(int view)
La vue courante du modeler a change.
void worldToDisplay(double x, double y, double z, double *displayPoint)
Methode utilitaire pour convertir un point en coordonnees globale en coordonnees ecran.
virtual void close()
Appeler apres l'utilisation de l'editor.
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 refreshProjectFrame()
Rafraichit l'arborescence du TYProjectFrame.
void updateText(QString msg="", int posX=0, int posY=0, bool show=true)
Mets a jour le texte informatif sur la vue 3D.
OGLTextElement * _pOGLTextElement
Affichage du texte 2D sur la vue 3D.
void updateSiteFrame()
Reconstruit l'arborescence du TYSiteFrame.
virtual void slotMouseLeave()
Le curseur de souris est sortie dans la widget.
virtual void slotMousePressed(int x, int y, Qt::MouseButton button, Qt::KeyboardModifiers state)
Une touche de la souris a ete enfoncee.
virtual void slotWheeled(int x, int y, int delta, Qt::KeyboardModifiers state)
La molette de la souris a ete utilisee.
virtual void slotMouseDoubleClicked(int x, int y, Qt::MouseButton button, Qt::KeyboardModifiers state)
Une touche de la souris a ete double clickee.
TYAbstractSceneEditor(TYModelerFrame *pModeler)
Constructeur par defaut.
TYModelerFrame * _pModeler
Le modeler associe a cet editor.
void displayToWorld(double x, double y, double z, double *worldPoint)
Methode utilitaire pour convertir un point en coordonnees ecran en coordonnees globale.
virtual void init()
Appeler avant l'utilisation de l'editor.
virtual void slotMouseReleased(int x, int y, Qt::MouseButton button, Qt::KeyboardModifiers state)
Une touche de la souris a ete relachee.
virtual void connect()
Connecte cet editor a l'interactor associe.
virtual void slotMouseEnter()
Le curseur de souris est entree dans la widget.
virtual void slotKeyPressed(int key)
Une touche a ete relachee.
virtual ~TYAbstractSceneEditor()
Destructeur.
void setGridMagnStep(float gridMagnStep=1.0)
Met à jour le pas de la grille magnétique.
virtual void cancel()
Annule l'action courante de l'editor.
void showText(bool show=true)
Affiche ou pas le texte informatif sur la vue 3D.
virtual void slotMouseMoved(int x, int y, Qt::MouseButtons button, Qt::KeyboardModifiers state)
La souris a ete deplacee.
virtual void slotKeyReleased(int key)
Une touche a ete relachee.
TYRenderWindowInteractor * _pInteractor
La vue graphique associee a cet editor.
Classe generique pour une fenetre de modeleur.
Le role de cette classe est limite a emettre des signaux pouvant etre utilise pour interagir sur le r...