MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
Référence de la classe MG_FACE

#include <mg_face.h>

Graphe d'héritage de MG_FACE:
Graphe de collaboration de MG_FACE:

Fonctions membres publiques

 MG_FACE (std::string idori, unsigned long num, MG_SURFACE *srf, int sens)
 
 MG_FACE (std::string idori, MG_SURFACE *srf, int sens)
 
 MG_FACE (MG_FACE &mdd)
 
virtual ~MG_FACE ()
 
virtual void ajouter_mg_boucle (class MG_BOUCLE *mgbou)
 
virtual void supprimer_mg_boucle (class MG_BOUCLE *mgbou)
 
virtual int get_nb_mg_boucle (void)
 
virtual MG_BOUCLEget_mg_boucle (int num)
 
virtual bool est_une_topo_element (void)
 
virtual void ajouter_mg_coface (class MG_COFACE *coface)
 
virtual void supprimer_mg_coface (class MG_COFACE *coface)
 
virtual int get_nb_mg_coface (void)
 
virtual MG_COFACEget_mg_coface (int num)
 
virtual VCTget_vectorisation (void)
 
virtual MG_SURFACEget_surface (void)
 
virtual int get_orientation (void)
 
virtual int valide_parametre_u (double &u)
 
virtual int valide_parametre_v (double &v)
 
virtual void evaluer (double *uv, double *xyz)
 
virtual void deriver (double *uv, double *xyzdu, double *xyzdv)
 
virtual void deriver_seconde (double *uv, double *xyzduu, double *xyzduv, double *xyzdvv, double *xyz=NULL, double *xyzdu=NULL, double *xyzdv=NULL)
 
virtual void inverser (double *uv, double *xyz, double precision=1e-6)
 
virtual void calcul_normale (double *uv, double *normale)
 
virtual void calcul_normale_unitaire (double *uv, double *normale)
 
virtual void get_EFG (double *uv, double &E, double &F, double &G)
 
virtual void get_LMN (double *uv, double &L, double &M, double &N)
 
virtual void get_M (double *uv, double &M1, double &M2, double &M3)
 
virtual void get_courbure (double *uv, double &cmax, double &cmin)
 
virtual void get_topologie_sousjacente (TPL_MAP_ENTITE< MG_ELEMENT_TOPOLOGIQUE * > *lst)
 
virtual int get_dimension (void)
 
virtual int get_type (void)
 
virtual int get_nb_pole (void)
 
virtual void change_nb_pole (int val)
 
virtual void get_liste_pole_uv (std::vector< double > *liste_pole_uv, double eps)
 
virtual void get_xyz_min_max (double *xyzmin, double *xyzmax)
 
virtual BOITE_3D get_boite_3D (void)
 
virtual void get_echantillonnage (int numechantillon, std::vector< double > &tab)
 
virtual void enregistrer (std::ostream &o, double version)
 
- Fonctions membres publiques hérités de MG_ELEMENT_TOPOLOGIQUE
 MG_ELEMENT_TOPOLOGIQUE (std::string id)
 
 MG_ELEMENT_TOPOLOGIQUE (unsigned long num, std::string id)
 
 MG_ELEMENT_TOPOLOGIQUE (MG_ELEMENT_TOPOLOGIQUE &mdd)
 
virtual ~MG_ELEMENT_TOPOLOGIQUE ()
 
virtual void enregistrer_ccf (std::ostream &o, double version)
 
virtual void enregistrer_contraintes (std::ostream &o, double version)
 
virtual int est_topologie_sousjacente (MG_ELEMENT_TOPOLOGIQUE *ele)
 
virtual TPL_SET< MG_ELEMENT_MAILLAGE * > * get_lien_maillage (void)
 
virtual TPL_LISTE_ENTITE< FEM_ELEMENT_MAILLAGE * > * get_lien_fem_maillage (void)
 
virtual void change_nouveau_numero (int num)
 
virtual int get_nouveau_numero (void)
 
virtual char get_formulation_ccf (int num)
 
virtual int get_nb_ccf (void)
 
virtual void get_type_ccf (int num, char *nom)
 
virtual int get_num_ccf (char *nom)
 
virtual bool get_formulation_ccf (char *nom, char &c)
 
virtual bool get_valeur_ccf (char *nom, double &val)
 
virtual void change_type_ccf (int num, char *nom)
 
virtual double get_valeur_ccf (int num)
 
virtual std::string get_effort_suiv (int num)
 
virtual std::string get_formule_ccf (int num)
 
virtual unsigned long get_id_ccf (int num)
 
virtual void change_formule_ccf (int num, std::string val)
 
virtual void change_id_ccf (int num, unsigned long val)
 
virtual int get_formule_nb_variable (int num)
 
virtual std::string get_formule_variable (int num, int num2)
 
virtual void change_effort_suiv (int num, std::string suiv)
 
virtual void change_valeur_ccf (int num, double val)
 
virtual void ajouter_ccf (char *nom, double val, std::string suiv="NS")
 
virtual void ajouter_ccf (char *nom, std::string formule, std::vector< std::string > &listvariable, std::string suiv="NS")
 
virtual void ajouter_ccf (char *nom, unsigned long id, std::string suiv="NS")
 
virtual void supprimer_ccf (int num)
 
virtual void transfert_ccf (MG_ELEMENT_TOPOLOGIQUE &a1)
 
virtual void copie_ccf (MG_ELEMENT_TOPOLOGIQUE &a1)
 
virtual bool est_orthotrope_mecanique (void)
 
virtual std::string get_idoriginal (void)
 
virtual void change_idoriginal (std::string id)
 
virtual void ajouter_contrainte (double val)
 
virtual int get_nb_contrainte (void)
 
virtual double get_contrainte (int i)
 
- Fonctions membres publiques hérités de MG_IDENTIFICATEUR
 MG_IDENTIFICATEUR (unsigned long num)
 
 MG_IDENTIFICATEUR ()
 
 MG_IDENTIFICATEUR (MG_IDENTIFICATEUR &mdd)
 
virtual ~MG_IDENTIFICATEUR ()
 
unsigned long get_id ()
 
void change_id (unsigned long idtmp)
 
virtual void get_fichier_dependant (std::vector< std::string > &liste_fichier)
 

Attributs protégés

std::vector< MG_BOUCLE * > lst_boucle
 
MG_SURFACEsurface
 
std::vector< MG_COFACE * > lst_coface
 
int orientation
 
class VCT_FACEvect
 
int nb_pole
 
- Attributs protégés hérités de MG_ELEMENT_TOPOLOGIQUE
TPL_SET< MG_ELEMENT_MAILLAGE * > lien_maillage
 
TPL_LISTE_ENTITE< FEM_ELEMENT_MAILLAGE * > lien_fem_maillage
 
int nouveau_numero
 
std::string idoriginal
 
TPL_MAP_ENTITE< MG_ELEMENT_TOPOLOGIQUE * > lst_topo_sous_jacente
 
std::vector< CCFtabccf
 
std::vector< double > contraintes
 

Membres hérités additionnels

- Types publics hérités de MG_ELEMENT_TOPOLOGIQUE
enum  TYPE_ELEMENT_TOPOLOGIQUE {
  SOMMET =0,
  ARETE =1,
  FACE =2,
  VOLUME =3,
  COQUE =4,
  POUTRE =5
}
 
- Fonctions membres publiques statiques hérités de MG_ELEMENT_TOPOLOGIQUE
static void change_pas_echantillon (int val)
 
static void restaure_pas_echantillon (void)
 
- Fonctions membres protégées hérités de MG_ELEMENT_TOPOLOGIQUE
virtual void ini_param (void)
 
- Attributs protégés statiques hérités de MG_ELEMENT_TOPOLOGIQUE
static int pas_echantillon =20
 
static double epsilon_echantillon =1
 
static double angle_dev_echantillon =0.5
 
static int oldval_pas_echantillon =1
 

Description détaillée

Définition à la ligne 34 du fichier mg_face.h.

Documentation des constructeurs et destructeur

◆ MG_FACE() [1/3]

MG_FACE::MG_FACE ( std::string  idori,
unsigned long  num,
MG_SURFACE srf,
int  sens 
)

Définition à la ligne 31 du fichier mg_face.cpp.

◆ MG_FACE() [2/3]

MG_FACE::MG_FACE ( std::string  idori,
MG_SURFACE srf,
int  sens 
)

Définition à la ligne 35 du fichier mg_face.cpp.

◆ MG_FACE() [3/3]

MG_FACE::MG_FACE ( MG_FACE mdd)

Définition à la ligne 39 du fichier mg_face.cpp.

◆ ~MG_FACE()

MG_FACE::~MG_FACE ( )
virtual

Définition à la ligne 43 du fichier mg_face.cpp.

Références vect.

Documentation des fonctions membres

◆ ajouter_mg_boucle()

void MG_FACE::ajouter_mg_boucle ( class MG_BOUCLE mgbou)
virtual

Définition à la ligne 48 du fichier mg_face.cpp.

Références lst_boucle.

Référencé par MG_GEOMETRIE::ajouter_mg_boucle(), et OCC_FONCTION_V2017::importer_TopoDS_Wire().

Voici le graphe des appelants de cette fonction :

◆ ajouter_mg_coface()

void MG_FACE::ajouter_mg_coface ( class MG_COFACE coface)
virtual

Définition à la ligne 78 du fichier mg_face.cpp.

Références lst_coface.

Référencé par MG_GEOMETRIE::ajouter_mg_coface(), VCT_MULTI_MODELE::fusionne_face(), et OCC_FONCTION_V2017::importer_TopoDS_Face().

Voici le graphe des appelants de cette fonction :

◆ calcul_normale()

void MG_FACE::calcul_normale ( double *  uv,
double *  normale 
)
virtual

Définition à la ligne 234 du fichier mg_face.cpp.

Références deriver(), OT_VECTEUR_3D::get_x(), OT_VECTEUR_3D::get_y(), et OT_VECTEUR_3D::get_z().

Référencé par CAD4FE::Intersection_Plane_PolySurface::FindCandidateStartDirections().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ calcul_normale_unitaire()

◆ change_nb_pole()

void MG_FACE::change_nb_pole ( int  val)
virtual

Définition à la ligne 491 du fichier mg_face.cpp.

Références nb_pole.

Référencé par MG_FILE::lire(), et MG_FILE::lire_MG_FACE().

Voici le graphe des appelants de cette fonction :

◆ deriver()

◆ deriver_seconde()

void MG_FACE::deriver_seconde ( double *  uv,
double *  xyzduu,
double *  xyzduv,
double *  xyzdvv,
double *  xyz = NULL,
double *  xyzdu = NULL,
double *  xyzdv = NULL 
)
virtual

Définition à la ligne 212 du fichier mg_face.cpp.

Références MG_SURFACE::deriver_seconde(), MG_SURFACE::get_umax(), MG_SURFACE::get_umin(), MEME_SENS, orientation, et surface.

Référencé par MG_GEOMETRIE_OUTILS::arete_virtuelle(), TOIBREP::calcul_distance(), get_LMN(), get_M(), et CAD4FE::GeometricTools::TangentPlaneFrame_SecondDersTransform().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ enregistrer()

void MG_FACE::enregistrer ( std::ostream &  o,
double  version 
)
virtual

◆ est_une_topo_element()

bool MG_FACE::est_une_topo_element ( void  )
virtual

Implémente MG_ELEMENT_TOPOLOGIQUE.

Réimplémentée dans MG_FACE_ELEMENT.

Définition à la ligne 145 du fichier mg_face.cpp.

◆ evaluer()

void MG_FACE::evaluer ( double *  uv,
double *  xyz 
)
virtual

Définition à la ligne 192 du fichier mg_face.cpp.

Références MG_SURFACE::evaluer(), MG_SURFACE::get_umax(), MG_SURFACE::get_umin(), MEME_SENS, orientation, et surface.

Référencé par FCT_TAILLE::ajuste_distance_metrique(), FCT_TAILLE::ajuste_distance_ortho_metrique(), MAILLEUR2D_OPTIMISATION::bouge_point(), TOIBREP::calcul_distance(), MG_GEOMETRIE_OUTILS::calcule_distance_contour_face_xyz(), FCT_TAILLE::calcule_distance_metrique(), CAD4FE::MAILLEUR2D::calcule_distance_metrique(), MAILLEUR_FEM::construire_quadratique(), CAD4FE::Intersection_Plane_MG_FACE::CurveAlgorithm(), OT_GEOMETRIE::declage_mg_face_mg_face(), FCT_TAILLE_FEM_SOLUTION_GENERATEUR_ECHANTILLON_FRONTIERE::echantillonnage(), TOIBREP::echantillonne_sommets(), FCT_GENERATEUR_FRONTIERE::echantillonner(), CAD4FE::MCNodePolyline::Evaluate(), CAD4FE::Intersection_Plane_FaceSegment::Evaluate(), CAD4FE::GeometricTools::FacePointCorrection(), CAD4FE::Intersection_Plane_FaceSegment::Find(), CAD4FE::Intersection_Plane_MG_FACE::FindDirPole(), VCT_MULTI_MODELE::fusionne_face(), MAILLEUR2D::genere_noeud(), get_boite_3D(), OT_GEOMETRIE::get_distance_min_mg_face_mg_face_echantillonnage(), OCC_SURFACE::get_triangulation(), CAD4FE::GeometricTools::GetIntersectingPlaneDirection(), MAILLEUR2D::insere_segment(), CAD4FE::GeometricTools::Intr3D_Surface_Plane_Get_LocalTangentPlane_Direction(), TOIBREP::levelsetn(), REMAILLEUR::maille(), MAILLEUR_PARTICULE_FINE::maille_sphere(), OCC_FONCTION_V2015::marquer_sommet_pole(), CAD4FE::Intersection_Plane_MG_FACE::MoveParamInDomain(), CAD4FE::GeometricTools::MoveParamInPlane(), CAD4FE::Intersection_Plane_MG_FACE::MoveParamInPlane(), MAILLEUR_BLOC::seg_sur_face(), CAD4FE::GeometricTools::Surface_MoveParamInDomain(), MAILLEUR2D::traite_pole(), MAILLEUR_BLOC::tri_sur_face(), et CAD4FE::GeometricTools::Vector_UV_To_3D_Plane().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ get_boite_3D()

◆ get_courbure()

void MG_FACE::get_courbure ( double *  uv,
double &  cmax,
double &  cmin 
)
virtual

Définition à la ligne 313 du fichier mg_face.cpp.

Références a, get_EFG(), get_LMN(), et sqrt().

Référencé par FCT_TAILLE_FEM_SOLUTION_GENERATEUR_ECHANTILLON_FRONTIERE::echantillonnage(), FCT_TAILLE_FEM_SOLUTION_GENERATEUR_MICROSTRUCTURE::echantillonnage_face(), FCT_GENERATEUR_FRONTIERE::echantillonner(), et FCT_TAILLE_ARETE::evaluer().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ get_dimension()

int MG_FACE::get_dimension ( void  )
virtual

Implémente MG_ELEMENT_TOPOLOGIQUE.

Définition à la ligne 130 du fichier mg_face.cpp.

Référencé par CAD4FE::InventorText_MG_MAILLAGE::GetText().

Voici le graphe des appelants de cette fonction :

◆ get_echantillonnage()

◆ get_EFG()

void MG_FACE::get_EFG ( double *  uv,
double &  E,
double &  F,
double &  G 
)
virtual

◆ get_liste_pole_uv()

void MG_FACE::get_liste_pole_uv ( std::vector< double > *  liste_pole_uv,
double  eps 
)
virtual

Définition à la ligne 427 du fichier mg_face.cpp.

Références MG_SURFACE::get_liste_pole(), nb_pole, et surface.

Référencé par OCC_FONCTION_V2015::marquer_sommet_pole(), et MAILLEUR2D::traite_pole().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ get_LMN()

void MG_FACE::get_LMN ( double *  uv,
double &  L,
double &  M,
double &  N 
)
virtual

Définition à la ligne 301 du fichier mg_face.cpp.

Références calcul_normale_unitaire(), et deriver_seconde().

Référencé par MG_MAILLAGE_OUTILS::calcul_courbure(), et get_courbure().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ get_M()

void MG_FACE::get_M ( double *  uv,
double &  M1,
double &  M2,
double &  M3 
)
virtual

Définition à la ligne 274 du fichier mg_face.cpp.

Références deriver_seconde(), et sqrt().

Référencé par FCT_TAILLE_FACE::evaluer().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ get_mg_boucle()

MG_BOUCLE * MG_FACE::get_mg_boucle ( int  num)
virtual

Définition à la ligne 72 du fichier mg_face.cpp.

Références lst_boucle.

Référencé par MG_GEOMETRIE_OUTILS::calcule_distance_contour_face_uv(), MG_GEOMETRIE_OUTILS::cree_quadtree(), CAD4FE::MCBody::DeleteBRep(), TOIBREP::echantillonne_aretes(), TOIBREP::echantillonne_sommets(), CAD4FE::MCFace::enregistrer(), CAD4FE::MAILLEUR2D::export_ivanim(), CAD4FE::MCBody::ExportBRep_MCEdgeSense(), MG_MAILLAGE_OUTILS::FindCommonEdgesOfFaces(), CAD4FE::Intersection_Plane_MG_FACE::FindEdgeIntersections(), VCT_MULTI_MODELE::fusionne_face(), get_boite_3D(), OT_GEOMETRIE::get_map_mg_element_sous_jacent(), OCC_SURFACE::get_triangulation(), MG_UTILS::GetFEVCount(), CAD4FE::InventorText_MCAA::GetTextEdgeIds(), VCT_COMPARAISON::identifie_topologie_sous_jacente(), OCC_FONCTION_V2017::identifier_TopoDS_Face(), CAD4FE::MCBody::InitHyperGraphs(), MAILLEUR2D::initialise_front(), CAD4FE::MAILLEUR2D::initialise_front(), MAILLEUR2D::initialise_frontiere(), CAD4FE::MAILLEUR2D::initialise_frontiere(), CAD4FE::ShortestPathByClosestPointOnEdge::InitializeClosestPointToSegment(), CAD4FE::ShortestPathByPlaneIntr::InitializeReferenceEdgesIntersections(), MAILLEUR_PARTICULE_FINE::maille_cylindre(), REC_FACE_NURBS::Reconstruire(), REC_FACE_SPHERIQUE::Reconstruire(), REC_FACE_CYLINDRIQUE::Reconstruire(), REC_FACE_PLANE::Reconstruire(), REC_FACE_CONIQUE::Reconstruire(), REC_FACE_TORIQUE::Reconstruire(), REC_BREP::Reconstruire(), CAD4FE::SplitRefEdge(), VCT_FACE::VCT_FACE(), et MAILLEUR2D::verifie_coin_sommet().

Voici le graphe des appelants de cette fonction :

◆ get_mg_coface()

◆ get_nb_mg_boucle()

int MG_FACE::get_nb_mg_boucle ( void  )
virtual

Définition à la ligne 67 du fichier mg_face.cpp.

Références lst_boucle.

Référencé par MG_GEOMETRIE_OUTILS::calcule_distance_contour_face_uv(), MG_GEOMETRIE_OUTILS::cree_quadtree(), CAD4FE::MCBody::DeleteBRep(), TOIBREP::echantillonne_aretes(), TOIBREP::echantillonne_sommets(), CAD4FE::MCFace::enregistrer(), CAD4FE::MAILLEUR2D::export_ivanim(), CAD4FE::MCBody::ExportBRep_MCEdgeSense(), MG_MAILLAGE_OUTILS::FindCommonEdgesOfFaces(), CAD4FE::Intersection_Plane_MG_FACE::FindEdgeIntersections(), VCT_MULTI_MODELE::fusionne_face(), get_boite_3D(), OT_GEOMETRIE::get_map_mg_element_sous_jacent(), OCC_SURFACE::get_triangulation(), MG_UTILS::GetFEVCount(), CAD4FE::InventorText_MCAA::GetTextEdgeIds(), VCT_COMPARAISON::identifie_topologie_sous_jacente(), OCC_FONCTION_V2017::identifier_TopoDS_Face(), CAD4FE::MCBody::InitHyperGraphs(), MAILLEUR2D::initialise_front(), CAD4FE::MAILLEUR2D::initialise_front(), MAILLEUR2D::initialise_frontiere(), CAD4FE::MAILLEUR2D::initialise_frontiere(), CAD4FE::ShortestPathByClosestPointOnEdge::InitializeClosestPointToSegment(), CAD4FE::ShortestPathByPlaneIntr::InitializeReferenceEdgesIntersections(), REC_FACE_NURBS::Reconstruire(), REC_FACE_CYLINDRIQUE::Reconstruire(), REC_FACE_SPHERIQUE::Reconstruire(), REC_FACE_PLANE::Reconstruire(), REC_FACE_CONIQUE::Reconstruire(), REC_FACE_TORIQUE::Reconstruire(), REC_BREP::Reconstruire(), CAD4FE::SplitRefEdge(), VCT_FACE::VCT_FACE(), et MAILLEUR2D::verifie_coin_sommet().

Voici le graphe des appelants de cette fonction :

◆ get_nb_mg_coface()

int MG_FACE::get_nb_mg_coface ( void  )
virtual

Définition à la ligne 83 du fichier mg_face.cpp.

Références lst_coface.

Référencé par VCT_MULTI_MODELE::fusionne_face(), MG_GEOMETRIE::supprimer_mg_face(), et MG_GEOMETRIE::supprimer_mg_faceid().

Voici le graphe des appelants de cette fonction :

◆ get_nb_pole()

int MG_FACE::get_nb_pole ( void  )
virtual

Définition à la ligne 421 du fichier mg_face.cpp.

Références nb_pole.

Référencé par MAILLEUR2D::maille(), et MAILLEUR2D::traite_pole().

Voici le graphe des appelants de cette fonction :

◆ get_orientation()

int MG_FACE::get_orientation ( void  )
virtual

Définition à la ligne 140 du fichier mg_face.cpp.

Références orientation.

Référencé par CAD4FE::MCFace::enregistrer(), OCC_FONCTION_V2017::importer_TopoDS_Face(), et MG_GEOMETRIE_OUTILS::projete().

Voici le graphe des appelants de cette fonction :

◆ get_surface()

MG_SURFACE * MG_FACE::get_surface ( void  )
virtual

Définition à la ligne 109 du fichier mg_face.cpp.

Références surface.

Référencé par MG_GEOMETRIE_OUTILS::angle_contour(), TOIBREP::calcul_distance(), MG_GEOMETRIE_OUTILS::calcule_distance_contour_face_uv(), MAILLEUR_FEM::construire_quadratique(), REMAILLEUR::cree_bloc_maille(), MG_GEOMETRIE_OUTILS::cree_quadtree(), MG_GEOMETRIE_OUTILS::distance_pt_segment(), FCT_TAILLE_FEM_SOLUTION_GENERATEUR_ECHANTILLON_FRONTIERE::echantillonnage(), FCT_TAILLE_FEM_SOLUTION_GENERATEUR_MICROSTRUCTURE::echantillonnage_arete_face(), FCT_TAILLE_FEM_SOLUTION_GENERATEUR_MICROSTRUCTURE::echantillonnage_face_face(), FCT_TAILLE_FEM_SOLUTION_GENERATEUR_MICROSTRUCTURE::echantillonnage_sommet_face(), CAD4FE::MCFace::enregistrer(), CAD4FE::MCNodePolyline::Evaluate(), CAD4FE::Intersection_Plane_MG_FACE::Face_UVBounds_GetLineParameters(), FCT_TAILLE_FACE::FCT_TAILLE_FACE(), VCT_MULTI_MODELE::fusionne_face(), OT_GEOMETRIE::get_distance_min_mg_face_mg_face_echantillonnage(), OT_GEOMETRIE::get_map_mg_element_sous_jacent(), CAD4FE::MCFace::GetPolySurface(), OCC_FONCTION_V2017::identifier_TopoDS_Face(), OCC_IMPORT::importer(), OCC_IMPORT::importer_triangulation_V2017(), MAILLEUR2D::initialise_frontiere(), MAILLEUR2D::insere_contrainte_segment(), MAILLEUR2D::insere_contrainte_triangle(), intrSegSeg(), TOIBREP::levelsetn(), REMAILLEUR::maille(), MAILLEUR2D::maille(), MAILLEUR_PARTICULE_FINE::maille_cylindre(), MAILLEUR2D_OPTIMISATION::optimise(), OT_DECALAGE_PARAMETRE_intrSegSeg(), MG_GEOMETRIE_OUTILS::projete(), REC_FACE_NURBS::Reconstruire(), REC_FACE_SPHERIQUE::Reconstruire(), REC_FACE_PLANE::Reconstruire(), REC_FACE_CYLINDRIQUE::Reconstruire(), REC_FACE::Reconstruire(), REC_ARETE_SPLINE::Reconstruire(), REC_FACE_CONIQUE::Reconstruire(), REC_FACE_TORIQUE::Reconstruire(), REC_BREP::Reconstruire(), MG_EXPORT::regroupement_faces(), CAD4FE::GeometricTools::Segment2dCurvilinearLength(), CAD4FE::GeometricTools::Surface_MoveParamInDomain(), MAILLEUR2D::traite_pole(), MAILLEUR_BLOC::tri_sur_face(), VCT_COMPARAISON::trouve_identite(), VCT_COMPARAISON::trouve_modification_partielle(), et VCT_COMPARAISON::trouve_similarite().

Voici le graphe des appelants de cette fonction :

◆ get_topologie_sousjacente()

void MG_FACE::get_topologie_sousjacente ( TPL_MAP_ENTITE< MG_ELEMENT_TOPOLOGIQUE * > *  lst)
virtual

◆ get_type()

int MG_FACE::get_type ( void  )
virtual

Implémente MG_ELEMENT_TOPOLOGIQUE.

Définition à la ligne 135 du fichier mg_face.cpp.

◆ get_vectorisation()

VCT & MG_FACE::get_vectorisation ( void  )
virtual

◆ get_xyz_min_max()

void MG_FACE::get_xyz_min_max ( double *  xyzmin,
double *  xyzmax 
)
virtual

Définition à la ligne 433 du fichier mg_face.cpp.

Références get_boite_3D(), BOITE_3D::get_xmax(), BOITE_3D::get_xmin(), BOITE_3D::get_ymax(), BOITE_3D::get_ymin(), BOITE_3D::get_zmax(), et BOITE_3D::get_zmin().

Voici le graphe d'appel pour cette fonction :

◆ inverser()

void MG_FACE::inverser ( double *  uv,
double *  xyz,
double  precision = 1e-6 
)
virtual

Définition à la ligne 228 du fichier mg_face.cpp.

Références MG_SURFACE::get_umax(), MG_SURFACE::get_umin(), MG_SURFACE::inverser(), MEME_SENS, orientation, et surface.

Référencé par MSTRUCT_GENERATEUR::angle_entre_face_acceptable(), MG_GEOMETRIE_OUTILS::arete_virtuelle(), MG_MAILLAGE_OUTILS::calcul_courbure(), TOIBREP::calcul_distance_level_ortho(), MG_GEOMETRIE_OUTILS::calcule_distance_contour_face_xyz(), TOIBREP::calcullevelsetpremierepasse(), CAD4FE::MCNode::ConstructMapping(), MAILLEUR_FEM::construire_quadratique(), MG_GEOMETRIE_OUTILS::cree_quadtree(), MAILLEUR2D_INS_NOEUD::delaunay_ndinsert(), TOIBREP::echantillonne_sommets(), FCT_GENERATEUR_FRONTIERE::echantillonner(), FCT_TAILLE_ARETE::evaluer(), VCT_MULTI_MODELE::fusionne_face(), get_boite_3D(), MG_BOUCLE::get_mg_coarete_precedente(), MG_BOUCLE::get_mg_coarete_suivante(), CAD4FE::MakeLoops::GetFaceLoops(), MAILLEUR2D::initialise_front(), MAILLEUR2D::initialise_frontiere(), MAILLEUR2D_INS_NOEUD::ins_point_withbc(), MAILLEUR2D::insere_contrainte_segment(), MAILLEUR2D::insere_contrainte_triangle(), MAILLEUR3D_COUCHE::insere_quadrangle_orientant(), MAILLEUR3D_COUCHE::insere_triangle_orientant(), CAD4FE::GeometricTools::IsInteriorDir(), MG_IMPORT::maillage_gmsh(), REMAILLEUR::maille(), MAILLEUR2D_OPTIMISATION::optimise_avec_calcul_uv(), TOIBREP::oriente_tri(), MG_COQUE::orienter(), TOIBREP::recherche_interieur_face(), TOIBREP::remplir_trou(), MAILLEUR_BLOC::seg_sur_face(), MAILLEUR_BLOC::tri_sur_face(), et MAILLEUR2D::triangle_est_dans_bon_sens().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ supprimer_mg_boucle()

void MG_FACE::supprimer_mg_boucle ( class MG_BOUCLE mgbou)
virtual

Définition à la ligne 53 du fichier mg_face.cpp.

Références lst_boucle.

◆ supprimer_mg_coface()

void MG_FACE::supprimer_mg_coface ( class MG_COFACE coface)
virtual

Définition à la ligne 89 du fichier mg_face.cpp.

Références lst_coface.

Référencé par VCT_MULTI_MODELE::fusionne_face(), MG_GEOMETRIE::supprimer_mg_coface(), et MG_GEOMETRIE::supprimer_mg_cofaceid().

Voici le graphe des appelants de cette fonction :

◆ valide_parametre_u()

◆ valide_parametre_v()

Documentation des données membres

◆ lst_boucle

std::vector<MG_BOUCLE*> MG_FACE::lst_boucle
protected

◆ lst_coface

std::vector<MG_COFACE*> MG_FACE::lst_coface
protected

Définition à la ligne 84 du fichier mg_face.h.

Référencé par ajouter_mg_coface(), get_mg_coface(), get_nb_mg_coface(), et supprimer_mg_coface().

◆ nb_pole

int MG_FACE::nb_pole
protected

Définition à la ligne 87 du fichier mg_face.h.

Référencé par change_nb_pole(), enregistrer(), get_liste_pole_uv(), et get_nb_pole().

◆ orientation

int MG_FACE::orientation
protected

Définition à la ligne 85 du fichier mg_face.h.

Référencé par deriver(), deriver_seconde(), enregistrer(), evaluer(), get_orientation(), inverser(), et valide_parametre_u().

◆ surface

◆ vect

class VCT_FACE* MG_FACE::vect
protected

Définition à la ligne 86 du fichier mg_face.h.

Référencé par get_vectorisation(), et ~MG_FACE().


La documentation de cette classe a été générée à partir des fichiers suivants :