34 #include <qmatrix4x4.h>
35 #include <qvector3d.h>
43 float r = 0.0f, g = 0.0f, b = 0.0f;
50 empriseMaterial.
color = QColor(r, g, b);
62 getElement()->setInCurrentCalcul(
true);
79 assert(pParentSite !=
nullptr &&
"The parent of a TYTopographie element must be a TYSiteNode");
83 Localchilds.push_back(altimetrie->getGraphicObject().getRealPointer());
88 for (i = 0; i < pTabCrbNiv->size(); i++)
91 Localchilds.push_back(pCrbNivGeoNode->getGraphicObject().getRealPointer());
96 for (i = 0; i < pTabPlanEau->size(); i++)
99 Localchilds.push_back(pPlanEauGeoNode->getGraphicObject().getRealPointer());
104 for (i = 0; i < pTabTerrain->size(); i++)
107 Localchilds.push_back(pTerrainGeoNode->getGraphicObject().getRealPointer());
112 for (i = 0; i < pTabCrsEau->size(); i++)
115 Localchilds.push_back(pCrsEauGeoNode->getGraphicObject().getRealPointer());
118 TYListPtrTYElementGraphic::iterator ite = Localchilds.begin();
119 for (i = 0; i < Localchilds.size(); i++)
122 childs.push_back(pTYElementGraphic);
125 pTYElementGraphic->
getChilds(childs, recursif);
139 assert(pParentSite !=
nullptr &&
"The parent of a TYTopographie element must be a TYSiteNode");
142 ElementGraphic->
display(renderContext);
148 for (i = 0; i < pTabPlanEau->size(); i++)
150 pPlanEauGeoNode = pTabPlanEau->operator[](i);
151 pPlanEauGeoNode->getGraphicObject()->display(renderContext);
157 for (i = 0; i < pTabTerrain->size(); i++)
159 pTerrainGeoNode = pTabTerrain->operator[](i);
160 pTerrainGeoNode->getGraphicObject()->display(renderContext);
166 for (i = 0; i < pTabCrsEau->size(); i++)
168 pCrsEauGeoNode = pTabCrsEau->operator[](i);
169 pCrsEauGeoNode->getGraphicObject()->display(renderContext);
176 for (i = 0; i < pTabCrbNiv->size(); i++)
178 pCrbNivGeoNode = pTabCrbNiv->operator[](i);
179 pCrbNivGeoNode->getGraphicObject()->display(renderContext);
188 assert(pParentSite !=
nullptr &&
"The parent of a TYTopographie element must be a TYSiteNode");
194 ->setBackgroundImage(image, semiX, semiY, ptPosition, bgOrientation);
202 assert(pParentSite !=
nullptr &&
"The parent of a TYTopographie element must be a TYSiteNode");
219 std::vector<QVector3D> vertices;
220 for (
auto point : getElement()->getEmprise())
222 vertices.emplace_back(point._x, point._y, point._z);
Representation graphique de l'altimetrie (fichier header)
std::vector< LPTYCourbeNiveauGeoNode > TYTabCourbeNiveauGeoNode
Collection de noeuds geometriques de type TYCourbeNiveau.
std::vector< LPTYCoursEauGeoNode > TYTabCoursEauGeoNode
Collection de noeuds geometriques de type TYCoursEau.
list< TYElementGraphic * > TYListPtrTYElementGraphic
List de pointeur de TYElement.
#define TYDIRPREFERENCEMANAGER
Representation graphique d'un GeometryNode (fichier header)
std::vector< LPTYPlanEauGeoNode > TYTabPlanEauGeoNode
Collection de noeuds geometriques de type TYPlanEau.
Contexte de rendu utilisé par les fonctions d'affichage.
std::vector< LPTYTerrainGeoNode > TYTabTerrainGeoNode
Collection de noeuds geometriques de type TYTerrain.
Representation graphique d'une topographie (fichier header)
classe graphique pour une altimetrie
classe graphique pour un element de base
virtual void update(bool force=false)
virtual void getChilds(TYListPtrTYElementGraphic &childs, bool recursif=true)
virtual void display(TYRenderContext &renderContext)
QMatrix4x4 globalMatrix() const
TYElement * getParent() const
LPTYAltimetrie getAltimetry() const
void setBackgroundImage(std::shared_ptr< QImage > &image, int semiX, int semiY, TYPoint ptPosition, OVector3D bgOrientation)
std::shared_ptr< OGLPolyLineMesh > _empriseMesh
virtual void display(TYRenderContext &renderContext)
void collectMeshInstances(std::vector< OGLMeshInstance > &meshInstances, TYRenderContext *renderContext) const override
void unsetBackgroundImage()
virtual void update(bool force=false)
virtual void getChilds(TYListPtrTYElementGraphic &childs, bool recursif=true)
TYTopographieGraphic(TYTopographie *pElement)
void recomputeEmpriseMesh()