Code_TYMPAN  4.2.0
Industrial site acoustic simulation
Public Member Functions | Private Member Functions | Private Attributes | List of all members
ODelaunayMaker Class Reference

Delaunay triangulation. More...

#include <delaunay_maker.h>

Public Member Functions

 ODelaunayMaker (double triangulatePrecision)
 Constructor. More...
 
virtual ~ODelaunayMaker ()
 Destructor. More...
 
void reinitParameters (void)
 Re-initialization all parameters to zero. More...
 
void setDecimation (double xdecim, double ydecim, double zdecim)
 Set decimation. More...
 
void addVertex (OPoint3D vertex)
 Add a vertex. More...
 
bool compute (void)
 Compute the triangulation. More...
 
void getBoundaries (double &xmin, double &ymin, double &zmin, double &xmax, double &ymax, double &zmax)
 Define boundaries. More...
 
QList< OTrianglegetFaces (void)
 Return faces list. More...
 
QList< OPoint3DgetVertex (void)
 Return the vertexes list. More...
 

Private Member Functions

OPoint3D computeCircle (const OPoint3D &p1, const OPoint3D &p2, const OPoint3D &p3)
 
void decimate (void)
 
void triangulate (void)
 
void invertCoordinates (void)
 

Private Attributes

QList< OTriangle_triangleOut
 Triangles list. More...
 
QList< OPoint3D_vertexInOut
 Vertexes list. More...
 
double _dx
 
double _dy
 
double _dz
 
double _xMax
 
double _xMin
 
double _yMax
 
double _yMin
 
double _zMin
 
double _zMax
 
double _xEcartType
 
double _yEcartType
 
double _zEcartType
 
double _xdecim
 
double _ydecim
 
double _zdecim
 
double _triangulatePrecision
 

Detailed Description

Delaunay triangulation.

Definition at line 30 of file delaunay_maker.h.

Constructor & Destructor Documentation

◆ ODelaunayMaker()

ODelaunayMaker::ODelaunayMaker ( double  triangulatePrecision)

Constructor.

Definition at line 21 of file delaunay_maker.cpp.

◆ ~ODelaunayMaker()

ODelaunayMaker::~ODelaunayMaker ( )
virtual

Destructor.

Definition at line 33 of file delaunay_maker.cpp.

Member Function Documentation

◆ addVertex()

void ODelaunayMaker::addVertex ( OPoint3D  vertex)

Add a vertex.

Definition at line 119 of file delaunay_maker.cpp.

Here is the caller graph for this function:

◆ compute()

bool ODelaunayMaker::compute ( void  )

Compute the triangulation.

Definition at line 58 of file delaunay_maker.cpp.

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

◆ computeCircle()

OPoint3D ODelaunayMaker::computeCircle ( const OPoint3D p1,
const OPoint3D p2,
const OPoint3D p3 
)
private

Definition at line 83 of file delaunay_maker.cpp.

Here is the caller graph for this function:

◆ decimate()

void ODelaunayMaker::decimate ( void  )
private

Definition at line 124 of file delaunay_maker.cpp.

Here is the caller graph for this function:

◆ getBoundaries()

void ODelaunayMaker::getBoundaries ( double &  xmin,
double &  ymin,
double &  zmin,
double &  xmax,
double &  ymax,
double &  zmax 
)

Define boundaries.

Definition at line 67 of file delaunay_maker.cpp.

◆ getFaces()

QList< OTriangle > ODelaunayMaker::getFaces ( void  )

Return faces list.

Definition at line 73 of file delaunay_maker.cpp.

Here is the caller graph for this function:

◆ getVertex()

QList< OPoint3D > ODelaunayMaker::getVertex ( void  )

Return the vertexes list.

Definition at line 78 of file delaunay_maker.cpp.

Here is the caller graph for this function:

◆ invertCoordinates()

void ODelaunayMaker::invertCoordinates ( void  )
private

◆ reinitParameters()

void ODelaunayMaker::reinitParameters ( void  )

Re-initialization all parameters to zero.

Definition at line 37 of file delaunay_maker.cpp.

◆ setDecimation()

void ODelaunayMaker::setDecimation ( double  xdecim,
double  ydecim,
double  zdecim 
)

Set decimation.

Definition at line 51 of file delaunay_maker.cpp.

◆ triangulate()

void ODelaunayMaker::triangulate ( void  )
private

Definition at line 209 of file delaunay_maker.cpp.

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

Member Data Documentation

◆ _dx

double ODelaunayMaker::_dx
private

Definition at line 90 of file delaunay_maker.h.

◆ _dy

double ODelaunayMaker::_dy
private

Definition at line 90 of file delaunay_maker.h.

◆ _dz

double ODelaunayMaker::_dz
private

Definition at line 90 of file delaunay_maker.h.

◆ _triangleOut

QList<OTriangle> ODelaunayMaker::_triangleOut
private

Triangles list.

Definition at line 86 of file delaunay_maker.h.

◆ _triangulatePrecision

double ODelaunayMaker::_triangulatePrecision
private

Definition at line 93 of file delaunay_maker.h.

◆ _vertexInOut

QList<OPoint3D> ODelaunayMaker::_vertexInOut
private

Vertexes list.

Definition at line 88 of file delaunay_maker.h.

◆ _xdecim

double ODelaunayMaker::_xdecim
private

Definition at line 92 of file delaunay_maker.h.

◆ _xEcartType

double ODelaunayMaker::_xEcartType
private

Definition at line 91 of file delaunay_maker.h.

◆ _xMax

double ODelaunayMaker::_xMax
private

Definition at line 90 of file delaunay_maker.h.

◆ _xMin

double ODelaunayMaker::_xMin
private

Definition at line 90 of file delaunay_maker.h.

◆ _ydecim

double ODelaunayMaker::_ydecim
private

Definition at line 92 of file delaunay_maker.h.

◆ _yEcartType

double ODelaunayMaker::_yEcartType
private

Definition at line 91 of file delaunay_maker.h.

◆ _yMax

double ODelaunayMaker::_yMax
private

Definition at line 90 of file delaunay_maker.h.

◆ _yMin

double ODelaunayMaker::_yMin
private

Definition at line 90 of file delaunay_maker.h.

◆ _zdecim

double ODelaunayMaker::_zdecim
private

Definition at line 92 of file delaunay_maker.h.

◆ _zEcartType

double ODelaunayMaker::_zEcartType
private

Definition at line 91 of file delaunay_maker.h.

◆ _zMax

double ODelaunayMaker::_zMax
private

Definition at line 90 of file delaunay_maker.h.

◆ _zMin

double ODelaunayMaker::_zMin
private

Definition at line 90 of file delaunay_maker.h.


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