Code_TYMPAN  4.4.0
Industrial site acoustic simulation
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
TYAltimetrieGraphic Class Reference

classe graphique pour une altimetrie More...

#include <TYAltimetrieGraphic.h>

Inheritance diagram for TYAltimetrieGraphic:
Inheritance graph
[legend]
Collaboration diagram for TYAltimetrieGraphic:
Collaboration graph
[legend]

Public Member Functions

 TYAltimetrieGraphic (TYAltimetrie *pElement)
 
virtual ~TYAltimetrieGraphic ()
 
virtual void update (bool force=false)
 
virtual void display (TYElement *pModelerElement=nullptr, GLenum mode=GL_RENDER)
 
virtual void getChilds (TYListPtrTYElementGraphic &childs, bool recursif=true)
 
virtual void computeBoundingBox ()
 
void setBackgroundImage (QString sTopoFileName, int semiX, int semiY, TYPoint ptPosition, OVector3D bgImageOrientation)
 
void unsetBackgroundImage ()
 
- Public Member Functions inherited from TYElementGraphic
virtual ~TYElementGraphic ()
 
void setElement (TYElement *pElt)
 
TYElementgetTYElement ()
 
void updateTree ()
 
void setModified (bool modified=true)
 
bool getModified (bool andReset=false)
 
void setVisible (bool visible=true)
 
bool getVisible ()
 
void setRecursiveVisible (bool visible=true)
 
void setTexture (bool state=true)
 
bool getTexture ()
 
OBox GetBox ()
 
void highlight (bool state=true)
 
bool getHighlightState ()
 
void viewOnlyHighlight (bool state=true)
 
bool getOnlyHighlight ()
 
- Public Member Functions inherited from IRefCount
 IRefCount ()
 
virtual ~IRefCount ()
 
virtual int incRef ()
 
virtual int decRef ()
 
int getRefCount () const
 

Protected Member Functions

void bindTexture ()
 
- Protected Member Functions inherited from TYElementGraphic
 TYElementGraphic (TYElement *pElt)
 
void displayNormal (OVector3D normal, OPoint3D p1)
 
void glVertex3fAndEnlargeBB (GLfloat x, GLfloat y, GLfloat z)
 
void glVertex3dAndEnlargeBB (GLdouble x, GLdouble y, GLdouble z)
 
void gluDiskAndEnlargeBB (GLUquadric *qobj, GLdouble innerRadius, GLdouble outerRadius, GLint slices, GLint loops)
 
void gluCylinderAndEnlargeBB (GLUquadric *qobj, GLdouble baseRadius, GLdouble topRadius, GLdouble height, GLint slices, GLint stacks)
 
void gluPartialDiskAndEnlargeBB (GLUquadric *qobj, GLdouble innerRadius, GLdouble outerRadius, GLint slices, GLint loops, GLdouble startAngle, GLdouble sweepAngle)
 
void drawBoundingBox ()
 
void drawLineBoundingBox ()
 
void drawName (TYElement *pModelerElement=nullptr)
 

Protected Attributes

OLookupTable _oColorMap
 
LPOGLTexture2D _pTex
 
bool _isBgImage
 
int _semiX
 
int _semiY
 
OVector3D _bgImageOrientation
 
TYPoint _imagePosition
 
GLuint _theTexture
 
double _angle
 
QString _sOldTopoFileName
 
QString _sTopoFileName
 
unsigned char * _imgDataPtr
 
int _imgXSize
 
int _imgYSize
 
int _imgBytesPerPixel
 
- Protected Attributes inherited from TYElementGraphic
OBox _boundingBox
 
TYElement_pElement
 L'element metier auquel cet element graphique metier est associe. More...
 
bool _highlight
 Indique si le highlight est active pour cet element. More...
 
bool _texture
 Indique si le texturing est active pour cet element. More...
 
bool _visible
 Inique si l'element est visible. More...
 
bool _bFirstDisp
 
- Protected Attributes inherited from IRefCount
int m_refCount
 The reference counter. More...
 

Additional Inherited Members

- Static Public Attributes inherited from TYElementGraphic
static OBox _globalBoundingBox
 
static bool _gDrawNormals = false
 Indique si les normals doivent etre visible. More...
 
static bool _gDrawPlafond = true
 Indique si les plafonds doivent etre visible. More...
 

Detailed Description

classe graphique pour une altimetrie

Definition at line 45 of file TYAltimetrieGraphic.h.

Constructor & Destructor Documentation

◆ TYAltimetrieGraphic()

TYAltimetrieGraphic::TYAltimetrieGraphic ( TYAltimetrie pElement)

Constructor

Definition at line 41 of file TYAltimetrieGraphic.cpp.

Here is the call graph for this function:

◆ ~TYAltimetrieGraphic()

TYAltimetrieGraphic::~TYAltimetrieGraphic ( )
virtual

Destructor

Definition at line 59 of file TYAltimetrieGraphic.cpp.

Member Function Documentation

◆ bindTexture()

void TYAltimetrieGraphic::bindTexture ( )
protected

Definition at line 239 of file TYAltimetrieGraphic.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ computeBoundingBox()

void TYAltimetrieGraphic::computeBoundingBox ( )
virtual

Build the bounding box, with the min and max of each coordinate

Reimplemented from TYElementGraphic.

Definition at line 113 of file TYAltimetrieGraphic.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ display()

void TYAltimetrieGraphic::display ( TYElement pModelerElement = nullptr,
GLenum  mode = GL_RENDER 
)
virtual

Effectue le trace openGL de l'objet graphique

Parameters
pModelerElementelement du modeleur a afficher
modeGere les modes rendu et select pour le picking.

Reimplemented from TYElementGraphic.

Definition at line 132 of file TYAltimetrieGraphic.cpp.

Here is the call graph for this function:

◆ getChilds()

void TYAltimetrieGraphic::getChilds ( TYListPtrTYElementGraphic childs,
bool  recursif = true 
)
virtual

Store each child of the box in childs. If recursif is true, also store the children of each child

Reimplemented from TYElementGraphic.

Definition at line 100 of file TYAltimetrieGraphic.cpp.

Here is the call graph for this function:

◆ setBackgroundImage()

void TYAltimetrieGraphic::setBackgroundImage ( QString  sTopoFileName,
int  semiX,
int  semiY,
TYPoint  ptPosition,
OVector3D  bgImageOrientation 
)

Set a background image

Parameters
QStringsTopoFileName : name of the file containing the image
intsemiX : half of the size of the image on the X axis
intsemiY : half of the size of the image on the Y axis
TYPointptPosition : center of the image
OVector3DbgImageOrientation : orientation of the image

Definition at line 357 of file TYAltimetrieGraphic.cpp.

◆ unsetBackgroundImage()

void TYAltimetrieGraphic::unsetBackgroundImage ( )

Unset the background image

Definition at line 368 of file TYAltimetrieGraphic.cpp.

◆ update()

void TYAltimetrieGraphic::update ( bool  force = false)
virtual

Updates the 3D object associated to this object Note : When this method is overloaded, the parent implementation (TYElementGraphic::update()) must be called at the end

Parameters
forceoverstep the state of the flag 'modified' and apply the update.

Reimplemented from TYElementGraphic.

Definition at line 68 of file TYAltimetrieGraphic.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ _angle

double TYAltimetrieGraphic::_angle
protected

Definition at line 116 of file TYAltimetrieGraphic.h.

◆ _bgImageOrientation

OVector3D TYAltimetrieGraphic::_bgImageOrientation
protected

Definition at line 113 of file TYAltimetrieGraphic.h.

◆ _imagePosition

TYPoint TYAltimetrieGraphic::_imagePosition
protected

Definition at line 114 of file TYAltimetrieGraphic.h.

◆ _imgBytesPerPixel

int TYAltimetrieGraphic::_imgBytesPerPixel
protected

Definition at line 122 of file TYAltimetrieGraphic.h.

◆ _imgDataPtr

unsigned char* TYAltimetrieGraphic::_imgDataPtr
protected

Definition at line 119 of file TYAltimetrieGraphic.h.

◆ _imgXSize

int TYAltimetrieGraphic::_imgXSize
protected

Definition at line 120 of file TYAltimetrieGraphic.h.

◆ _imgYSize

int TYAltimetrieGraphic::_imgYSize
protected

Definition at line 121 of file TYAltimetrieGraphic.h.

◆ _isBgImage

bool TYAltimetrieGraphic::_isBgImage
protected

Definition at line 110 of file TYAltimetrieGraphic.h.

◆ _oColorMap

OLookupTable TYAltimetrieGraphic::_oColorMap
protected

Definition at line 108 of file TYAltimetrieGraphic.h.

◆ _pTex

LPOGLTexture2D TYAltimetrieGraphic::_pTex
protected

Definition at line 109 of file TYAltimetrieGraphic.h.

◆ _semiX

int TYAltimetrieGraphic::_semiX
protected

Definition at line 111 of file TYAltimetrieGraphic.h.

◆ _semiY

int TYAltimetrieGraphic::_semiY
protected

Definition at line 112 of file TYAltimetrieGraphic.h.

◆ _sOldTopoFileName

QString TYAltimetrieGraphic::_sOldTopoFileName
protected

Definition at line 117 of file TYAltimetrieGraphic.h.

◆ _sTopoFileName

QString TYAltimetrieGraphic::_sTopoFileName
protected

Definition at line 118 of file TYAltimetrieGraphic.h.

◆ _theTexture

GLuint TYAltimetrieGraphic::_theTexture
protected

Definition at line 115 of file TYAltimetrieGraphic.h.


The documentation for this class was generated from the following files: