![]() |
MAGiC
V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
|
#include <tpl_octree.h>
Fonctions membres publiques | |
TPL_OCTREE () | |
virtual | ~TPL_OCTREE () |
virtual int | get_nb_cellule (void) |
virtual int | get_nb_feuille (void) |
virtual BOITE_3D | get_boite_de_base (void) |
virtual TPL_CELLULE_OCTREE< A, CONDITION > * | get_cellule (int num) |
virtual TPL_CELLULE_OCTREE< A, CONDITION > * | get_feuille (int num) |
virtual void | initialiser (TPL_LISTE_ENTITE< CONDITION > *lst_entite, int nombre, double xmin, double ymin, double zmin, double xmax, double ymax, double zmax) |
virtual void | initialiser (TPL_MAP_ENTITE< CONDITION > *lst_entite, int nombre, double xmin, double ymin, double zmin, double xmax, double ymax, double zmax) |
virtual void | initialiser2D (int dimanepasdecouper, TPL_LISTE_ENTITE< CONDITION > *lst_entite, int nombre, double xmin, double ymin, double zmin, double xmax, double ymax, double zmax) |
virtual void | initialiser (OCTREE_BASE *oc) |
TPL_CELLULE_OCTREE< A, CONDITION > * | cree_fils (TPL_CELLULE_OCTREE< A, CONDITION > *cell, CELLULE_OCTREE_BASE *cellule_base, int st) |
virtual TPL_CELLULE_OCTREE< A,CONDITION > * | cree_fils (TPL_CELLULE_OCTREE< A, CONDITION > *cell, double xmin, double ymin, double zmin, double dx, double dy, double dz, TPL_LISTE_ENTITE< CONDITION > *lst_entite, int nombre, int niv, int st) |
virtual TPL_CELLULE_OCTREE< A,CONDITION > * | cree_fils2D (int dimanepasdecouper, TPL_CELLULE_OCTREE< A, CONDITION > *cell, double xmin, double ymin, double zmin, double dx, double dy, double dz, TPL_LISTE_ENTITE< CONDITION > *lst_entite, int nombre, int niv, int st) |
virtual void | rechercher (BOITE_3D &boite, TPL_MAP_ENTITE< A > &liste_entite_trouve, TPL_CELLULE_OCTREE< A, CONDITION > *cellule) |
virtual void | get_cellule (BOITE_3D &boite, TPL_CELLULE_OCTREE< A, CONDITION > *cellule, TPL_MAP_ENTITE< TPL_CELLULE_OCTREE< A, CONDITION > * > &liste_entite) |
virtual TPL_CELLULE_OCTREE< A, CONDITION > * | get_cellule_adjacent (TPL_CELLULE_OCTREE< A, CONDITION > *cellule, int direction) |
virtual TPL_CELLULE_OCTREE< A, CONDITION > * | get_cellule_voisin (TPL_CELLULE_OCTREE< A, CONDITION > *cellule, int direction) |
virtual void | get_feuille_voisins (TPL_CELLULE_OCTREE< A, CONDITION > *cellule, int direction, std::vector< TPL_CELLULE_OCTREE< A, CONDITION > * > *lst) |
virtual TPL_CELLULE_OCTREE< A, CONDITION > * | get_cellule (double x, double y, double z) |
virtual unsigned long | get_cellule_keycode (int numcellule, int numsommet) |
virtual unsigned long | get_feuille_keycode (int numcellule, int numsommet) |
virtual unsigned long | get_keycode (TPL_CELLULE_OCTREE< A, CONDITION > *cellule, int numsommet) |
virtual unsigned long | get_keycode (double x, double y, double z) |
virtual void | get_xyzsommet_cellule (int numcellule, int numsommet, double &x, double &y, double &z) |
virtual void | get_xyzsommet_feuille (int numcellule, int numsommet, double &x, double &y, double &z) |
virtual void | equilibre (int niveauequilibre=1) |
virtual TPL_CELLULE_OCTREE< A,CONDITION > * | cree_fils (TPL_CELLULE_OCTREE< A, CONDITION > *cell, double xmin, double ymin, double zmin, double dx, double dy, double dz, int niv, int niveauatteindre, int st) |
virtual void | rechercher (double xcentre, double ycentre, double zcentre, double rayon_recherche, TPL_MAP_ENTITE< A > &liste_entite_trouve) |
virtual void | inserer (BOITE_3D &boite, A a, TPL_CELLULE_OCTREE< A, CONDITION > *cellule) |
virtual void | supprimer (BOITE_3D &boite, A a, TPL_CELLULE_OCTREE< A, CONDITION > *cellule) |
virtual void | inserer (A a) |
virtual void | supprimer (A a) |
virtual int | get_tout_entite (TPL_MAP_ENTITE< A > &lst) |
virtual int | get_niveau_max (void) |
virtual int | get_niveau_max_lim (void) |
void | change_niveau_max_lim (int num) |
virtual void | vide (void) |
virtual double | get_dimension_caracteristique () |
![]() | |
OCTREE_BASE () | |
virtual | ~OCTREE_BASE () |
Attributs protégés | |
TPL_LISTE_ENTITE< TPL_CELLULE_OCTREE< A,CONDITION > * > | lst_entite_cellule |
TPL_LISTE_ENTITE< TPL_CELLULE_OCTREE< A,CONDITION > * > | lst_entite_feuille |
int | niveaumax |
int | niveaumaxlim |
Définition à la ligne 344 du fichier tpl_octree.h.
|
inline |
Définition à la ligne 347 du fichier tpl_octree.h.
|
inlinevirtual |
Définition à la ligne 348 du fichier tpl_octree.h.
|
inline |
Définition à la ligne 977 du fichier tpl_octree.h.
Référencé par FCT_TAILLE_FEM_SOLUTION_GENERATEUR_ECHANTILLON_LISTE::echantillonnage().
|
inline |
Définition à la ligne 506 du fichier tpl_octree.h.
Référencé par TPL_OCTREE< class FEM_ELEMENT3 *, class FEM_NOEUD * >::cree_fils(), TPL_OCTREE< class FEM_ELEMENT3 *, class FEM_NOEUD * >::equilibre(), et TPL_OCTREE< class FEM_ELEMENT3 *, class FEM_NOEUD * >::initialiser().
|
inlinevirtual |
Définition à la ligne 866 du fichier tpl_octree.h.
|
inlinevirtual |
Définition à la ligne 537 du fichier tpl_octree.h.
|
inlinevirtual |
Définition à la ligne 564 du fichier tpl_octree.h.
Référencé par TPL_OCTREE< class FEM_ELEMENT3 *, class FEM_NOEUD * >::cree_fils2D(), et TPL_OCTREE< class FEM_ELEMENT3 *, class FEM_NOEUD * >::initialiser2D().
|
inlinevirtual |
Définition à la ligne 809 du fichier tpl_octree.h.
Référencé par MAILLEUR3D::maille().
|
inlinevirtual |
Définition à la ligne 360 du fichier tpl_octree.h.
Référencé par FCT_TAILLE_VOLUME::creer_frontiere_plus(), et FCT_TAILLE_VOLUME::~FCT_TAILLE_VOLUME().
|
inlinevirtual |
Définition à la ligne 630 du fichier tpl_octree.h.
|
inlinevirtual |
Définition à la ligne 711 du fichier tpl_octree.h.
|
inlinevirtual |
Implémente OCTREE_BASE.
Définition à la ligne 362 du fichier tpl_octree.h.
Référencé par TPL_OCTREE< class FEM_ELEMENT3 *, class FEM_NOEUD * >::get_cellule().
|
inlinevirtual |
Définition à la ligne 650 du fichier tpl_octree.h.
Référencé par TPL_OCTREE< class FEM_ELEMENT3 *, class FEM_NOEUD * >::get_cellule_adjacent(), et MAILLEUR3D::maille().
|
inlinevirtual |
Définition à la ligne 722 du fichier tpl_octree.h.
|
inlinevirtual |
Définition à la ligne 664 du fichier tpl_octree.h.
Référencé par TPL_OCTREE< class FEM_ELEMENT3 *, class FEM_NOEUD * >::get_cellule_adjacent(), TPL_OCTREE< class FEM_ELEMENT3 *, class FEM_NOEUD * >::get_cellule_voisin(), TPL_OCTREE< class FEM_ELEMENT3 *, class FEM_NOEUD * >::get_feuille_voisins(), et MAILLEUR3D::maille().
|
inlinevirtual |
Définition à la ligne 992 du fichier tpl_octree.h.
Référencé par FCT_TAILLE_FEM_SOLUTION::get_element3().
|
inlinevirtual |
Définition à la ligne 363 du fichier tpl_octree.h.
Référencé par MAILLEUR3D::maille().
|
inlinevirtual |
Définition à la ligne 728 du fichier tpl_octree.h.
Référencé par MAILLEUR3D::maille().
|
inlinevirtual |
Définition à la ligne 681 du fichier tpl_octree.h.
Référencé par TPL_OCTREE< class FEM_ELEMENT3 *, class FEM_NOEUD * >::equilibre().
|
inlinevirtual |
Définition à la ligne 759 du fichier tpl_octree.h.
|
inlinevirtual |
Définition à la ligne 734 du fichier tpl_octree.h.
Référencé par TPL_OCTREE< class FEM_ELEMENT3 *, class FEM_NOEUD * >::get_cellule_keycode(), TPL_OCTREE< class FEM_ELEMENT3 *, class FEM_NOEUD * >::get_feuille_keycode(), et MAILLEUR3D::maille().
|
inlinevirtual |
Implémente OCTREE_BASE.
Définition à la ligne 357 du fichier tpl_octree.h.
|
inlinevirtual |
Définition à la ligne 358 du fichier tpl_octree.h.
Référencé par TPL_OCTREE< class FEM_ELEMENT3 *, class FEM_NOEUD * >::equilibre(), et MAILLEUR3D::maille().
|
inlinevirtual |
Implémente OCTREE_BASE.
Définition à la ligne 966 du fichier tpl_octree.h.
Référencé par TPL_OCTREE< class FEM_ELEMENT3 *, class FEM_NOEUD * >::get_keycode().
|
inlinevirtual |
Définition à la ligne 971 du fichier tpl_octree.h.
|
inlinevirtual |
Définition à la ligne 953 du fichier tpl_octree.h.
|
inlinevirtual |
Définition à la ligne 771 du fichier tpl_octree.h.
|
inlinevirtual |
Définition à la ligne 789 du fichier tpl_octree.h.
Référencé par MAILLEUR3D::maille().
|
inlinevirtual |
Définition à la ligne 478 du fichier tpl_octree.h.
|
inlinevirtual |
Définition à la ligne 366 du fichier tpl_octree.h.
Référencé par MAILLEUR2D_STRUCTURE::ajuste(), REC_SQUELETTE::construire_squelette(), MAILLEUR2D::cree_ntree(), MAILLEUR_BLOC::cree_octree(), FCT_TAILLE_FEM_SOLUTION::cree_octree(), FCT_TAILLE_VOLUME::creer_frontiere_plus(), FCT_TAILLE_FEM_SOLUTION_GENERATEUR_ECHANTILLON_FRONTIERE::echantillonnage(), FCT_TAILLE_FEM_SOLUTION_GENERATEUR_FICHIER::echantillonnage(), FCT_TAILLE_FEM_SOLUTION_GENERATEUR_ECHANTILLON_LISTE::echantillonnage(), TOIBREP::importer_et_decouper(), MAGIC::MG_FAST_MARCHING2D::init_coord(), MAILLEUR2D_INS_NOEUD::ins_point_withbc(), MAILLEUR2D_INS_NOEUD::ins_points(), MAILLEUR2D_MERGEMAI::mergmsh(), MAILLEUR_STL::prepare_projection(), FEM_MAILLAGE_OUTILS::projete_solution_maillage_3D(), MAILLEUR2D_STL_REFINE_INS_NOEUD::stl_refining(), MAILLEUR2D_STL_REFINE_INS_NOEUD::stl_sizmpref(), MAILLEUR2D_STL_REFINE_INS_NOEUD::stlins_point_withbc(), et MAILLEUR2D_STL_REFINE_INS_NOEUD::stlins_points().
|
inlinevirtual |
Définition à la ligne 399 du fichier tpl_octree.h.
|
inlinevirtual |
Définition à la ligne 432 du fichier tpl_octree.h.
Référencé par FEM_MAILLAGE_OUTILS::projete_solution_maillage_2D().
|
inlinevirtual |
Définition à la ligne 939 du fichier tpl_octree.h.
|
inlinevirtual |
Définition à la ligne 897 du fichier tpl_octree.h.
Référencé par MAILLEUR2D::ajouter_front(), MAILLEUR3D::ajouter_front(), MAILLEUR2D_STRUCTURE::ajuste(), MAILLEUR2D_STL_REFINE_INS_NOEUD::bisection_operator_refstl(), MAILLEUR2D_STL_REFINE_INS_NOEUD::bisection_operator_sizemapref(), REC_SQUELETTE::construire_squelette(), MAILLEUR2D::cree_ntree(), FCT_TAILLE_FEM_SOLUTION::cree_octree(), FCT_TAILLE_VOLUME::creer_frontiere_plus(), MAILLEUR2D_INS_NOEUD::del_swap(), MAILLEUR2D_INS_NOEUD::delaunay_ndinsert(), MAILLEUR2D_STL_REFINE_INS_NOEUD::delaunay_stlndinsert(), MAILLEUR2D_STL_REFINE_INS_NOEUD::delswap_stlndinsert(), FCT_TAILLE_FEM_SOLUTION_GENERATEUR_ECHANTILLON_FRONTIERE::echantillonnage(), FCT_TAILLE_FEM_SOLUTION_GENERATEUR_FICHIER::echantillonnage(), FCT_TAILLE_FEM_SOLUTION_GENERATEUR_ECHANTILLON_LISTE::echantillonnage(), TOIBREP::importer_et_decouper(), MAGIC::MG_FAST_MARCHING2D::init_coord(), MAILLEUR2D::initialise_front(), REMAILLEUR::initialise_octree(), MAILLEUR2D_INS_NOEUD::ins_point_withbc(), MAILLEUR2D_INS_NOEUD::ins_points(), MAILLEUR2D::insere_segment(), TPL_OCTREE< class FEM_ELEMENT3 *, class FEM_NOEUD * >::inserer(), TOIBREP::inserer_noeud(), MAILLEUR_BLOC::maille(), MAILLEUR2D_MERGEMAI::mergmsh(), MAILLEUR_STL::prepare_projection(), FEM_MAILLAGE_OUTILS::projete_solution_maillage_2D(), FEM_MAILLAGE_OUTILS::projete_solution_maillage_3D(), MAILLEUR2D_INS_NOEUD::prox_nd(), MAILLEUR2D_MERGEMAI::proxndmerg(), MAILLEUR2D_MERGEMAI::proxsegmrg(), MAILLEUR2D_STL_REFINE_INS_NOEUD::stl_refining(), MAILLEUR2D_STL_REFINE_INS_NOEUD::stl_sizmpref(), MAILLEUR2D_STL_REFINE_INS_NOEUD::stlins_point_withbc(), MAILLEUR2D_STL_REFINE_INS_NOEUD::stlins_points(), MAILLEUR2D_STL_REFINE_INS_NOEUD::stlproxnd_stlndinsert(), MAILLEUR2D_STL_REFINE_INS_NOEUD::swap_diag_delaunay_refstl(), et MAILLEUR2D_STL_REFINE_INS_NOEUD::swap_diag_delaunay_sizemapref().
|
inlinevirtual |
Définition à la ligne 606 du fichier tpl_octree.h.
Référencé par MAILLEUR2D_STRUCTURE::ajuste(), MAILLEUR2D_STL_REFINE_INS_NOEUD::bisection_operator_refstl(), MAILLEUR2D_STL_REFINE_INS_NOEUD::bisection_operator_sizemapref(), TOIBREP::calcullevelsetpremierepasse(), MAILLEUR_BLOC::chercher(), REC_SQUELETTE::construire_squelette(), FCT_TAILLE_VOLUME::creer_frontiere_plus(), TOIBREP::decoupe_arete_tetra(), MAILLEUR2D_INS_NOEUD::delaunay_ndinsert(), MAILLEUR2D_STL_REFINE_INS_NOEUD::delaunay_stlndinsert(), REMAILLEUR::detruit_noeud(), FCT_TAILLE_FEM_SOLUTION_ECHANTILLONNAGE_ESTIMATION::estimer(), FCT_TAILLE_VOLUME::evaluer(), MAILLEUR3D::genere_noeud(), MAILLEUR2D::genere_noeud(), FCT_TAILLE_FEM_SOLUTION::get_element3(), MAGIC::MG_FAST_MARCHING2D::get_valeur(), TOIBREP::importer_et_decouper(), MAGIC::MG_FAST_MARCHING2D::init_coord(), MAILLEUR2D_INS_NOEUD::ins_point_withbc(), MAILLEUR2D_INS_NOEUD::ins_points(), MAILLEUR2D::insere_contrainte_segment(), MAILLEUR3D::insere_contrainte_tetra(), MAILLEUR2D::insere_contrainte_triangle(), MAILLEUR3D::insere_contrainte_triangle(), MAILLEUR2D::insere_segment(), MAILLEUR3D::insere_tetra(), TOIBREP::inserer_noeud(), MAILLEUR2D_STL_REFINE_INS_NOEUD::projecton_stlorig(), MAILLEUR_STL::projete_point_sur_triangulation(), FEM_MAILLAGE_OUTILS::projete_solution_maillage_2D(), FEM_MAILLAGE_OUTILS::projete_solution_maillage_3D(), MAILLEUR2D_MERGEMAI::proxndmerg(), MAILLEUR2D_MERGEMAI::proxsegmrg(), TPL_OCTREE< class FEM_ELEMENT3 *, class FEM_NOEUD * >::rechercher(), MAILLEUR2D_STL_REFINE_INS_NOEUD::stl_optimize_nd(), MAILLEUR2D_STL_REFINE_INS_NOEUD::stlins_point_withbc(), MAILLEUR2D_STL_REFINE_INS_NOEUD::stlins_points(), MAILLEUR2D_STL_REFINE_INS_NOEUD::swap_diag_delaunay_refstl(), MAILLEUR2D_STL_REFINE_INS_NOEUD::swap_diag_delaunay_sizemapref(), TOIBREP::traite_arete_tangeante(), MAILLEUR2D::traite_pole(), et FCT_TAILLE_VOLUME::~FCT_TAILLE_VOLUME().
|
inlinevirtual |
Définition à la ligne 888 du fichier tpl_octree.h.
|
inlinevirtual |
Définition à la ligne 946 du fichier tpl_octree.h.
|
inlinevirtual |
Définition à la ligne 918 du fichier tpl_octree.h.
Référencé par MAILLEUR2D_STL_REFINE_INS_NOEUD::bisection_operator_refstl(), MAILLEUR2D_STL_REFINE_INS_NOEUD::bisection_operator_sizemapref(), MAILLEUR2D_INS_NOEUD::del_swap(), MAILLEUR2D_INS_NOEUD::delaunay_ndinsert(), MAILLEUR2D_STL_REFINE_INS_NOEUD::delaunay_stlndinsert(), MAILLEUR2D_STL_REFINE_INS_NOEUD::delswap_stlndinsert(), MAILLEUR2D_INS_NOEUD::prox_nd(), MAILLEUR2D_MERGEMAI::proxndmerg(), MAILLEUR2D_MERGEMAI::proxsegmrg(), MAILLEUR2D_STL_REFINE_INS_NOEUD::stlproxnd_stlndinsert(), MAILLEUR2D::supprime_segment(), TPL_OCTREE< class FEM_ELEMENT3 *, class FEM_NOEUD * >::supprimer(), MAILLEUR2D::supprimer_front(), MAILLEUR3D::supprimer_front_en_avancant_sans_delete(), MAILLEUR3D::supprimer_front_en_reculant(), MAILLEUR2D_STL_REFINE_INS_NOEUD::swap_diag_delaunay_refstl(), MAILLEUR2D_STL_REFINE_INS_NOEUD::swap_diag_delaunay_sizemapref(), et MAILLEUR2D::traite_pole().
|
inlinevirtual |
Définition à la ligne 982 du fichier tpl_octree.h.
|
protected |
Définition à la ligne 1007 du fichier tpl_octree.h.
Référencé par TPL_OCTREE< class FEM_ELEMENT3 *, class FEM_NOEUD * >::cree_fils(), TPL_OCTREE< class FEM_ELEMENT3 *, class FEM_NOEUD * >::cree_fils2D(), TPL_OCTREE< class FEM_ELEMENT3 *, class FEM_NOEUD * >::get_boite_de_base(), TPL_OCTREE< class FEM_ELEMENT3 *, class FEM_NOEUD * >::get_cellule(), TPL_OCTREE< class FEM_ELEMENT3 *, class FEM_NOEUD * >::get_cellule_keycode(), TPL_OCTREE< class FEM_ELEMENT3 *, class FEM_NOEUD * >::get_dimension_caracteristique(), TPL_OCTREE< class FEM_ELEMENT3 *, class FEM_NOEUD * >::get_keycode(), TPL_OCTREE< class FEM_ELEMENT3 *, class FEM_NOEUD * >::get_nb_cellule(), TPL_OCTREE< class FEM_ELEMENT3 *, class FEM_NOEUD * >::get_xyzsommet_cellule(), TPL_OCTREE< class FEM_ELEMENT3 *, class FEM_NOEUD * >::initialiser(), TPL_OCTREE< class FEM_ELEMENT3 *, class FEM_NOEUD * >::initialiser2D(), TPL_OCTREE< class FEM_ELEMENT3 *, class FEM_NOEUD * >::inserer(), TPL_OCTREE< class FEM_ELEMENT3 *, class FEM_NOEUD * >::rechercher(), TPL_OCTREE< class FEM_ELEMENT3 *, class FEM_NOEUD * >::supprimer(), et TPL_OCTREE< class FEM_ELEMENT3 *, class FEM_NOEUD * >::~TPL_OCTREE().
|
protected |
Définition à la ligne 1008 du fichier tpl_octree.h.
Référencé par TPL_OCTREE< class FEM_ELEMENT3 *, class FEM_NOEUD * >::cree_fils(), TPL_OCTREE< class FEM_ELEMENT3 *, class FEM_NOEUD * >::cree_fils2D(), TPL_OCTREE< class FEM_ELEMENT3 *, class FEM_NOEUD * >::equilibre(), TPL_OCTREE< class FEM_ELEMENT3 *, class FEM_NOEUD * >::get_feuille(), TPL_OCTREE< class FEM_ELEMENT3 *, class FEM_NOEUD * >::get_feuille_keycode(), TPL_OCTREE< class FEM_ELEMENT3 *, class FEM_NOEUD * >::get_nb_feuille(), TPL_OCTREE< class FEM_ELEMENT3 *, class FEM_NOEUD * >::get_tout_entite(), TPL_OCTREE< class FEM_ELEMENT3 *, class FEM_NOEUD * >::get_xyzsommet_feuille(), TPL_OCTREE< class FEM_ELEMENT3 *, class FEM_NOEUD * >::initialiser(), et TPL_OCTREE< class FEM_ELEMENT3 *, class FEM_NOEUD * >::vide().
|
protected |
Définition à la ligne 1009 du fichier tpl_octree.h.
Référencé par TPL_OCTREE< class FEM_ELEMENT3 *, class FEM_NOEUD * >::cree_fils(), TPL_OCTREE< class FEM_ELEMENT3 *, class FEM_NOEUD * >::cree_fils2D(), TPL_OCTREE< class FEM_ELEMENT3 *, class FEM_NOEUD * >::get_niveau_max(), et TPL_OCTREE< class FEM_ELEMENT3 *, class FEM_NOEUD * >::initialiser().
|
protected |