16 #ifndef __GEOMETRY_MODIFIER_H 17 #define __GEOMETRY_MODIFIER_H 42 virtual void clear() = 0;
47 virtual void buildNappe(
const Lancer& shot) = 0;
54 virtual vec3 fonction_h(
const vec3& P) = 0;
61 virtual vec3 fonction_h_inverse(
const vec3& P) = 0;
64 virtual void save_to_file(std::string fileName) = 0;
103 virtual void buildNappe(
const Lancer& shot);
105 virtual vec3 fonction_h(
const vec3& P);
107 virtual vec3 fonction_h_inverse(
const vec3& P);
111 virtual void save_to_file(std::string fileName) { _scene->export_to_ply(fileName); }
117 void append_triangles_to_scene(QList<OPoint3D>& Liste_vertex, QList<OTriangle>& Liste_triangles);
118 double compute_h(
const vec3& P);
123 #endif //__GEOMETRY_MODIFIER_H Describes analytical ray curve tracing.
virtual ~IGeometryModifier()
Destructor.
vec3 pos_center
Source position.
virtual vec3 fonction_h(const vec3 &P)
Pure virtual function for a point transformation.
~geometry_modifier_z_correction()
Destructor.
virtual void save_to_file(std::string fileName)
Export to a file.
virtual void clear()
Clear all the arrays.
virtual vec3 fonction_h_inverse(const vec3 &P)
Pure virtual function for an inverse point transformation.
3D vector Vector defined with 3 float numbers
geometry_modifier_z_correction()
Constructor.
const Scene * get_scene()
Get the scene.
virtual void buildNappe(const Lancer &shot)
Pure virtual function to create the triangles mesh built with rays.
std::unique_ptr< Scene > _scene
Support de la structure acceleratrice pour la nappe.
This class mainly define a mesh (list of Shape) used by the Simulation object.
virtual void clear()
Clear all the arrays.
~geometry_modifier_no_correction()
geometry_modifier_no_correction()
Class to modify the scene geometry.
virtual void save_to_file(std::string fileName)
Export to a file.