22 #ifndef __TY_ELEMENT_GRAPHIC__
23 #define __TY_ELEMENT_GRAPHIC__
25 #include <qmatrix4x4.h>
31 #pragma warning(disable : 4284)
44 #define TY_DECL_METIER_GRAPHIC(classname) \
46 inline classname* getElement() const \
48 return (classname*)_pElement; \
110 virtual void update(
bool force =
false);
183 for (
auto elem : childsNonConst)
185 childs.push_back(elem);
228 virtual void activateSignal(){};
233 virtual void connectUpdateSignal(QObject* pReceiver,
const char* member){};
237 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()
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)
const TYGeometryNodeGraphic * nearestGeoNode() const
void setElement(TYElement *pElt)
QMatrix4x4 globalMatrix() const
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()
virtual void collectMeshInstances(std::vector< OGLMeshInstance > &meshInstances, TYRenderContext *renderContext) const
void setVisible(bool visible=true)
bool _viewOnlyHighlight
Inique si on affiche la bounding box seule.
bool getOnlyBoundingBox() const
classe graphique pour un GeometryNode