16#ifndef Marching_Cubes_included
17#define Marching_Cubes_included
20#include <Maillage_FT_Disc.h>
21#include <TRUSTArray.h>
22#include <TRUSTTabFT_forward.h>
23#include <TRUSTTabs_forward.h>
24#include <Domaine_forward.h>
42 DoubleVect& indicatrice_approchee,
44 int ignorer_collision = 0)
const;
48 DoubleVect& indicatrice_approchee,
50 DoubleTab& eval_expression_sommets,
51 int ignorer_collision = 0)
const;
59 ArrOfInt& num_sommets)
const;
62 const double isovaleur,
63 ArrOfBit& signe)
const;
68 DoubleVect& indicatrice_approchee,
72 const IntTab& faces_sommets,
73 const int nb_faces_a_traiter,
75 IntTab& def_noeud)
const;
78 IntTab& def_noeud)
const;
86 const double isovaleur,
87 const IntTab& def_noeud,
: class Desc_Structure_FT
: class Maillage_FT_Disc Cette classe decrit un maillage:
int construire_noeuds_et_facettes(const ArrOfBit &signe, IntTab &def_noeud, IntTab &facettes, DoubleVect &indicatrice_approchee, const Maillage_FT_Disc::AjoutPhase phase) const
void construire_noeuds_uniques(IntTab &def_noeud, Maillage_FT_Disc &maillage) const
ArrOfIntFT mcubes_nb_facettes
VECT(IntTab) renum_virt_loc_
void remplir_data_marching_cubes(const Domaine &domaine)
void calculer_coord_noeuds(const DoubleVect &valeurs_sommets, const double isovaleur, const IntTab &def_noeud, Maillage_FT_Disc &maillage) const
void correspondance_espaces_distant_virtuel(const IntTab &def_noeud, Desc_Structure_FT &desc) const
void remplir_renum_virt_loc(const Domaine &domaine)
void trier_les_noeuds(IntTab &def_noeud) const
int construire_iso(const DoubleVect &valeurs_sommets, double isovaleur, Maillage_FT_Disc &maillage, DoubleVect &indicatrice_approchee, const Maillage_FT_Disc::AjoutPhase phase, int ignorer_collision=0) const
Construction d'un maillage en segments ou en triangles comme l'isovaleur d'une fonction discretisee a...
void renum_sommets_dist_loc(const int pe_voisin, ArrOfInt &num_sommets) const
OBS_PTR(Domaine_VF) ref_domaine_vf_
void construire_noeuds_joints(const ArrOfBit &signe, IntTab &def_noeud) const
void construire_noeuds_liste_faces(const ArrOfBit &signe, const IntTab &faces_sommets, const int nb_faces_a_traiter, const int numero_PE, IntTab &def_noeud) const
Ajout des sommets situes sur des faces (bords ou joints) dans le tableau def_noeud.
void calculer_signe(const DoubleVect &valeurs_sommets, const double isovaleur, ArrOfBit &signe) const
IntTabFT mcubes_def_aretes_faces
ArrOfIntFT mcubes_facettes
void associer_domaine_vf(const Domaine_VF &domaine_vf)
ArrOfIntFT mcubes_index_facettes
IntTabFT mcubes_def_aretes
class Nom Une chaine de caractere pour nommer les objets de TRUST
Objet_U()
Constructeur par defaut : attribue un numero d'identifiant unique a l'objet (object_id_),...