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

classe graphique pour un maillage rectangulaire More...

#include <TYRectangularMaillageGraphic.h>

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

Public Types

enum  RenderingMode { RENDER_SURF , RENDER_LINES , RENDER_MIXED }
 

Public Member Functions

 TYRectangularMaillageGraphic (TYRectangularMaillage *pElement)
 
virtual ~TYRectangularMaillageGraphic ()
 
virtual void update (bool force=false)
 
virtual void display (TYElement *pModelerElement=nullptr, GLenum mode=GL_RENDER)
 
virtual void computeBoundingBox ()
 
virtual void setRendering (int mode)
 
- 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 ()
 
virtual void getChilds (TYListPtrTYElementGraphic &childs, bool recursif=true)
 
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
 

Public Attributes

enum TYRectangularMaillageGraphic::RenderingMode _Rendering
 

Protected Member Functions

virtual void displaySurface (GLenum mode=GL_RENDER)
 
virtual void displayLines (GLenum mode=GL_RENDER, bool invertColors=false)
 
virtual void displayMixed (GLenum mode=GL_RENDER)
 
- 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

std::vector< MTriangle_mesh
 
std::vector< MPoint_isoCurve
 
double _scalarX
 
double _scalarY
 
double _scalarW
 
double _scalarH
 
double _panelW
 
double _panelH
 
- 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...
 

Private Member Functions

int nextPoint (const TYTabLPPointCalcul *pPtsCalcul, const int &index1, const int &index2)
 

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 un maillage rectangulaire

Definition at line 43 of file TYRectangularMaillageGraphic.h.

Member Enumeration Documentation

◆ RenderingMode

Enumerator
RENDER_SURF 
RENDER_LINES 
RENDER_MIXED 

Definition at line 50 of file TYRectangularMaillageGraphic.h.

Constructor & Destructor Documentation

◆ TYRectangularMaillageGraphic()

TYRectangularMaillageGraphic::TYRectangularMaillageGraphic ( TYRectangularMaillage pElement)

Constructor

Definition at line 35 of file TYRectangularMaillageGraphic.cpp.

Here is the call graph for this function:

◆ ~TYRectangularMaillageGraphic()

TYRectangularMaillageGraphic::~TYRectangularMaillageGraphic ( )
virtual

Destructor

Definition at line 60 of file TYRectangularMaillageGraphic.cpp.

Member Function Documentation

◆ computeBoundingBox()

void TYRectangularMaillageGraphic::computeBoundingBox ( )
virtual

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

Reimplemented from TYElementGraphic.

Definition at line 80 of file TYRectangularMaillageGraphic.cpp.

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

◆ display()

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

Fonction d'affichage

Parameters
pModelerElementelement du modeleur a afficher
modemode d'affichage

Reimplemented from TYElementGraphic.

Definition at line 112 of file TYRectangularMaillageGraphic.cpp.

Here is the call graph for this function:

◆ displayLines()

void TYRectangularMaillageGraphic::displayLines ( GLenum  mode = GL_RENDER,
bool  invertColors = false 
)
protectedvirtual

Definition at line 306 of file TYRectangularMaillageGraphic.cpp.

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

◆ displayMixed()

void TYRectangularMaillageGraphic::displayMixed ( GLenum  mode = GL_RENDER)
protectedvirtual

Definition at line 355 of file TYRectangularMaillageGraphic.cpp.

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

◆ displaySurface()

void TYRectangularMaillageGraphic::displaySurface ( GLenum  mode = GL_RENDER)
protectedvirtual

Definition at line 202 of file TYRectangularMaillageGraphic.cpp.

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

◆ nextPoint()

int TYRectangularMaillageGraphic::nextPoint ( const TYTabLPPointCalcul pPtsCalcul,
const int &  index1,
const int &  index2 
)
private

calcul le point suivant du maillage (traitement des maillages irreguliers)

Definition at line 361 of file TYRectangularMaillageGraphic.cpp.

◆ setRendering()

virtual void TYRectangularMaillageGraphic::setRendering ( int  mode)
inlinevirtual

Definition at line 90 of file TYRectangularMaillageGraphic.h.

◆ update()

void TYRectangularMaillageGraphic::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 62 of file TYRectangularMaillageGraphic.cpp.

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

Member Data Documentation

◆ _isoCurve

std::vector<MPoint> TYRectangularMaillageGraphic::_isoCurve
protected

Definition at line 103 of file TYRectangularMaillageGraphic.h.

◆ _mesh

std::vector<MTriangle> TYRectangularMaillageGraphic::_mesh
protected

Definition at line 102 of file TYRectangularMaillageGraphic.h.

◆ _panelH

double TYRectangularMaillageGraphic::_panelH
protected

Definition at line 110 of file TYRectangularMaillageGraphic.h.

◆ _panelW

double TYRectangularMaillageGraphic::_panelW
protected

Definition at line 109 of file TYRectangularMaillageGraphic.h.

◆ _Rendering

enum TYRectangularMaillageGraphic::RenderingMode TYRectangularMaillageGraphic::_Rendering

◆ _scalarH

double TYRectangularMaillageGraphic::_scalarH
protected

Definition at line 108 of file TYRectangularMaillageGraphic.h.

◆ _scalarW

double TYRectangularMaillageGraphic::_scalarW
protected

Definition at line 107 of file TYRectangularMaillageGraphic.h.

◆ _scalarX

double TYRectangularMaillageGraphic::_scalarX
protected

Definition at line 105 of file TYRectangularMaillageGraphic.h.

◆ _scalarY

double TYRectangularMaillageGraphic::_scalarY
protected

Definition at line 106 of file TYRectangularMaillageGraphic.h.


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