Code_TYMPAN  4.2.0
Industrial site acoustic simulation
Public Member Functions | Protected Attributes | List of all members
IGeometryModifier Class Referenceabstract

Class to modify the scene geometry. More...

#include <geometry_modifier.h>

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

Public Member Functions

virtual ~IGeometryModifier ()
 Destructor. More...
 
virtual void clear ()=0
 Clear all the arrays. More...
 
virtual void buildNappe (const Lancer &shot)=0
 Pure virtual function to create the triangles mesh built with rays. More...
 
virtual vec3 fonction_h (const vec3 &P)=0
 Pure virtual function for a point transformation. More...
 
virtual vec3 fonction_h_inverse (const vec3 &P)=0
 Pure virtual function for an inverse point transformation. More...
 
virtual void save_to_file (std::string fileName)=0
 Export to a file. More...
 

Protected Attributes

vec3 pos_center
 Source position. More...
 

Detailed Description

Class to modify the scene geometry.

Definition at line 35 of file geometry_modifier.h.

Constructor & Destructor Documentation

◆ ~IGeometryModifier()

virtual IGeometryModifier::~IGeometryModifier ( )
inlinevirtual

Destructor.

Definition at line 39 of file geometry_modifier.h.

Member Function Documentation

◆ buildNappe()

virtual void IGeometryModifier::buildNappe ( const Lancer shot)
pure virtual

Pure virtual function to create the triangles mesh built with rays.

Implemented in geometry_modifier_z_correction, and geometry_modifier_no_correction.

◆ clear()

virtual void IGeometryModifier::clear ( )
pure virtual

Clear all the arrays.

Implemented in geometry_modifier_z_correction, and geometry_modifier_no_correction.

◆ fonction_h()

virtual vec3 IGeometryModifier::fonction_h ( const vec3 P)
pure virtual

Pure virtual function for a point transformation.

Parameters
PPoint
Returns
The transformed point coordinates

Implemented in geometry_modifier_z_correction, and geometry_modifier_no_correction.

Here is the caller graph for this function:

◆ fonction_h_inverse()

virtual vec3 IGeometryModifier::fonction_h_inverse ( const vec3 P)
pure virtual

Pure virtual function for an inverse point transformation.

Parameters
PPoint
Returns
The inverse transformed point coordinates (original point coordinates)

Implemented in geometry_modifier_z_correction, and geometry_modifier_no_correction.

Here is the caller graph for this function:

◆ save_to_file()

virtual void IGeometryModifier::save_to_file ( std::string  fileName)
pure virtual

Export to a file.

Implemented in geometry_modifier_z_correction, and geometry_modifier_no_correction.

Here is the caller graph for this function:

Member Data Documentation

◆ pos_center

vec3 IGeometryModifier::pos_center
protected

Source position.

Definition at line 67 of file geometry_modifier.h.


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