22 #ifndef __TY_ELEMENT_GRAPHIC__
23 #define __TY_ELEMENT_GRAPHIC__
30 #pragma warning(disable : 4284)
41 #define TY_DECL_METIER_GRAPHIC(classname) \
43 inline classname* getElement() const \
45 return (classname*)_pElement; \
107 virtual void update(
bool force =
false);
191 for (
auto elem : childsNonConst)
193 childs.push_back(elem);
215 virtual void activateSignal(){};
220 virtual void connectUpdateSignal(QObject* pReceiver,
const char* member){};
224 virtual void disconnectUpdateSignal(QObject* pReceiver,
const char* member){};
All base classes related to 3D manipulation.
list< TYElementGraphic * > TYListPtrTYElementGraphic
List de pointeur de TYElement.
SmartPtr< TYElementGraphic > LPTYElementGraphic
Smart pointer sur TYElementGraphic.
list< const TYElementGraphic * > TYListPtrConstTYElementGraphic
List de pointeur de TYElement.
classe graphique pour un element de base
void setTexture(bool state=true)
bool _modified
Indique si l'element associe a ete modifie.
void setOnlyBoundingBox(bool state=true)
void drawName(TYRenderContext &renderContext)
bool _visible
Inique si l'element est visible.
void setModified(bool modified=true)
TYElement * getTYElement()
void setRecursiveVisible(bool visible=true)
static bool _gDrawNormals
Indique si les normals doivent etre visible.
bool _texture
Indique si le texturing est active pour cet element.
void setBoundingBoxVisible(bool state=true)
TYElementGraphic(TYElement *pElt)
bool _highlight
Indique si le highlight est active pour cet element.
void displayNormal(OVector3D normal, OPoint3D p1)
virtual void update(bool force=false)
bool isBoundingBoxVisible() const
static bool _gDrawPlafond
Indique si les plafonds doivent etre visible.
virtual void getChilds(TYListPtrTYElementGraphic &childs, bool recursif=true)
virtual void display(TYRenderContext &renderContext)
void setElement(TYElement *pElt)
TYElement * _pElement
L'element metier auquel cet element graphique metier est associe.
virtual OBox computeBoundingBox() const
const TYElement * getTYElement() const
void invalidateBoundingBox()
void getChilds(TYListPtrConstTYElementGraphic &childs, bool recursif=true) const
virtual ~TYElementGraphic()
void setVisible(bool visible=true)
bool _viewOnlyHighlight
Inique si on affiche la bounding box seule.