![]() |
MAGiC
V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
|
#include <CAD4FE_Geometric_Tools.h>
Fonctions membres publiques statiques | |
static bool | GetInteriorDirection (MG_FACE *__face, MCNode *__n, double __result[3]) |
static void | Surface_MoveParamInDomain (MG_FACE *__face, double *__uv, double *__xyz) |
static OT_MATRICE_3D | TangentPlaneFrame (MG_FACE *__sigma, double uv[2]) |
static OT_MATRICE_3D | TangentPlaneFrame_SecondDersTransform (MG_FACE *__sigma, double uv[2], OT_MATRICE_3D &M, OT_MATRICE_3D &C, OT_VECTEUR_3D &xyz) |
static bool | GetIntersectingPlaneDirection (MG_FACE *__face, double __uv[2], double __planeNormal[3], double __directionUV[2]) |
static int | Intr3D_Surface_Plane_Get_LocalTangentPlane_Direction (MG_FACE *__sigma, double __N1[3], double __P1[3], double __uv[2], OT_MATRICE_3D &__tangentPlaneFrame, OT_VECTEUR_3D &__intrLineDirWorld) |
static OT_MATRICE_3D | GetPlaneFrame (OT_VECTEUR_3D &__planeNormal) |
static double | AngleInPlane (double *__axisX, double *__direction) |
static double | FacePointCorrection (MG_FACE *__face, double __xyz[3], double __uv1[2]) |
static bool | MG_FACE_Contains_MG_SOMMET (MG_FACE *__face, MG_SOMMET *v) |
static bool | MG_FACE_Contains_MG_ARETE (MG_FACE *__face, MG_ARETE *e) |
static bool | MG_ARETE_Contains_MG_SOMMET (MG_ARETE *__edge, MG_SOMMET *__vertex) |
static double | Segment2dCurvilinearLength (MG_FACE *__face, double __uv1[2], double __uv2[2], unsigned __nbNubdivisions) |
static double | Vector_UV_To_3D_Plane (MG_FACE *__face, double *__planeNormal, double *__planeRootPoint, double *__uv1, double *__uv12) |
static double | MoveParamInPlane (MG_FACE *__face, double __planeNormal[3], double __planeRootPoint[3], double deltamax3D, int nbPointToPlaneResidueCorrection, double __uv[2], double __xyz[3]) |
static double | ComputeDiedralAngle (MG_NOEUD *__tri[2][3]) |
static bool | PolySurface_Contains_RefVertex (PolySurface *__polysurface, MG_SOMMET *__refVertex) |
static void | MG_SOMMET_GetAdjacent_MG_FACE (MG_SOMMET *__refVertex, std::set< MG_FACE * > &__adjacentfaces) |
static bool | IsInteriorDir (MG_FACE *__face, MG_ARETE *__edge, double __t, double __direction[3]) |
static bool | MCFace_MCEdgeDir_IsInterior (MCFace *__mcFace, MCEdge *__mcEdge, double __s, double __direction[3]) |
static bool | MCFace_MCVertexDir_IsInterior (MCFace *__mcFace, MCVertex *__mcVertex, double __direction[3]) |
static bool | IsInteriorDir (MG_FACE *__face, MG_SOMMET *__vertex, double __direction[3]) |
static bool | MCFace_MCTopoDir_IsInterior (MCFace *__mcFace, MG_ELEMENT_TOPOLOGIQUE *__mcTopo, double __xyz[3], double __direction[3]) |
static int | MG_TOPO_GetColor (MG_ELEMENT_TOPOLOGIQUE *ele, double &) |
static int | MG_TOPO_GetColor (MG_ELEMENT_TOPOLOGIQUE *ele, long &) |
static int | MG_TOPO_GetColor (MG_ELEMENT_TOPOLOGIQUE *ele, int &) |
static int | MG_TOPO_GetColor (MG_ELEMENT_TOPOLOGIQUE *ele, unsigned char rgba[4]) |
static void | MG_TOPO_SetColor (MG_ELEMENT_TOPOLOGIQUE *ele, unsigned char r, unsigned char g, unsigned char b, unsigned char a) |
static void | MG_TOPO_SetColor (MG_ELEMENT_TOPOLOGIQUE *ele, unsigned char rgba[4]) |
static void | MG_TOPO_SetColor (MG_ELEMENT_TOPOLOGIQUE *ele, double d) |
static void | ccf_uc4_to_double (unsigned char rgba[4], double &val) |
static void | ccf_double_to_uc4 (double val, unsigned char rgba[4]) |
Définition à la ligne 47 du fichier CAD4FE_Geometric_Tools.h.
|
static |
Définition à la ligne 440 du fichier CAD4FE_Geometric_Tools.cpp.
Référencé par CAD4FE::FaceBoundaryPoint::GetInteriorDirectionAngle(), CAD4FE::Intersection_Plane_PolySurface::MakeOffset(), CAD4FE::Intersection_Plane_PolySurface::MakeSegment(), et CAD4FE::FaceBoundaryPoint::TestInteriorDirection().
|
static |
Définition à la ligne 762 du fichier CAD4FE_Geometric_Tools.cpp.
Référencé par MG_TOPO_GetColor().
|
static |
Définition à la ligne 753 du fichier CAD4FE_Geometric_Tools.cpp.
Référencé par MG_TOPO_SetColor().
|
static |
Définition à la ligne 659 du fichier CAD4FE_Geometric_Tools.cpp.
Références acos(), MG_NOEUD::get_coord(), et OT_VECTEUR_3D::norme().
|
static |
Définition à la ligne 523 du fichier CAD4FE_Geometric_Tools.cpp.
Références MG_FACE::evaluer(), OT_VECTEUR_3D::get_longueur(), OT_VECTEUR_3D::get_longueur2(), OT_MATRICE_3D::inverse(), TangentPlaneFrame(), MG_FACE::valide_parametre_u(), et MG_FACE::valide_parametre_v().
Référencé par CAD4FE::MCNode::ConstructMapping().
|
static |
|
static |
Définition à la ligne 376 du fichier CAD4FE_Geometric_Tools.cpp.
Références MG_FACE::evaluer(), Intr3D_Surface_Plane_Get_LocalTangentPlane_Direction(), OT_MATRICE_3D::inverse(), et TangentPlaneFrame().
|
static |
Définition à la ligne 412 du fichier CAD4FE_Geometric_Tools.cpp.
Références OPERATEUR::egal(), OT_VECTEUR_3D::get_x(), OT_VECTEUR_3D::get_y(), OT_VECTEUR_3D::get_z(), et OT_VECTEUR_3D::norme().
Référencé par CAD4FE::MakeLoops::CoEdge::AngleInPlane(), CAD4FE::FaceBoundaryPoint::Initialize(), CAD4FE::Intersection_Plane_PolySurface::MakeOffset(), CAD4FE::Intersection_Plane_PolySurface::MakeSegment(), et CAD4FE::OptimizeEdgeSwap::Swap().
|
static |
Définition à la ligne 395 du fichier CAD4FE_Geometric_Tools.cpp.
Références MG_FACE::evaluer(), OT_MATRICE_3D::get_vecteur3(), et OT_ALGORITHME_GEOMETRIQUE::Intr3D_Plane_Plane().
Référencé par GetIntersectingPlaneDirection().
|
static |
Définition à la ligne 42 du fichier CAD4FE_Geometric_Tools.cpp.
Références acos(), MG_ARETE::deriver(), MG_ARETE::evaluer(), MG_COARETE::get_arete(), MG_COARETE::get_boucle(), MG_ARETE::get_mg_coarete(), MG_BOUCLE::get_mg_face(), MG_ARETE::get_nb_mg_coarete(), MG_COARETE::get_orientation(), OT_MATRICE_3D::inverse(), MG_FACE::inverser(), et OT_VECTEUR_3D::norme().
|
static |
Définition à la ligne 163 du fichier CAD4FE_Geometric_Tools.cpp.
Références acos(), MG_ARETE::deriver(), MG_POINT::evaluer(), MG_COARETE::get_arete(), MG_COSOMMET::get_arete(), MG_COARETE::get_boucle(), MG_ARETE::get_cosommet1(), MG_ARETE::get_cosommet2(), MG_ARETE::get_mg_coarete(), MG_SOMMET::get_mg_cosommet(), MG_BOUCLE::get_mg_face(), MG_ARETE::get_nb_mg_coarete(), MG_SOMMET::get_nb_mg_cosommet(), MG_COARETE::get_orientation(), MG_SOMMET::get_point(), MG_COSOMMET::get_sommet(), OT_MATRICE_3D::inverse(), MG_FACE::inverser(), MG_ARETE::inverser(), OT_VECTEUR_3D::norme(), et swap().
|
static |
Définition à la ligne 120 du fichier CAD4FE_Geometric_Tools.cpp.
Références CAD4FE::PolySurface::Contains(), MG_COARETE::get_boucle(), MG_ARETE::get_mg_coarete(), MG_BOUCLE::get_mg_face(), MG_ARETE::get_nb_mg_coarete(), CAD4FE::MCEdge::GetPolyCurve(), CAD4FE::MCFace::GetPolySurface(), et CAD4FE::PolyCurve::Parameter_SToRefEdgeT().
|
static |
Définition à la ligne 92 du fichier CAD4FE_Geometric_Tools.cpp.
Références MG_ELEMENT_TOPOLOGIQUE::get_dimension(), et MG_ARETE::inverser().
|
static |
Définition à la ligne 142 du fichier CAD4FE_Geometric_Tools.cpp.
Références CAD4FE::PolySurface::Contains(), CAD4FE::MCFace::GetPolySurface(), et CAD4FE::MCVertex::GetRefVertex().
Définition à la ligne 480 du fichier CAD4FE_Geometric_Tools.cpp.
Références MG_ARETE::get_cosommet1(), MG_ARETE::get_cosommet2(), et MG_COSOMMET::get_sommet().
Référencé par CAD4FE::MCNode::RefTopoIsInEdge().
Définition à la ligne 470 du fichier CAD4FE_Geometric_Tools.cpp.
Références MG_COARETE::get_boucle(), MG_ARETE::get_mg_coarete(), MG_BOUCLE::get_mg_face(), et MG_ARETE::get_nb_mg_coarete().
Référencé par CAD4FE::MAILLEUR2D::progresse_front().
Définition à la ligne 455 du fichier CAD4FE_Geometric_Tools.cpp.
Références MG_COSOMMET::get_arete(), MG_COARETE::get_boucle(), MG_ARETE::get_mg_coarete(), MG_SOMMET::get_mg_cosommet(), MG_BOUCLE::get_mg_face(), MG_ARETE::get_nb_mg_coarete(), et MG_SOMMET::get_nb_mg_cosommet().
Référencé par CAD4FE::MCNode::ConstructMapping(), CAD4FE::MCNode::GetMergedVertex(), CAD4FE::FaceBoundaryPoint::Initialize(), et CAD4FE::MCNode::RefTopoIsInFace().
|
static |
Définition à la ligne 507 du fichier CAD4FE_Geometric_Tools.cpp.
Références MG_COSOMMET::get_arete(), MG_COARETE::get_boucle(), MG_ARETE::get_mg_coarete(), MG_SOMMET::get_mg_cosommet(), MG_BOUCLE::get_mg_face(), MG_ARETE::get_nb_mg_coarete(), et MG_SOMMET::get_nb_mg_cosommet().
Référencé par CAD4FE::MCSegment::Construct_MCFace().
|
static |
Définition à la ligne 687 du fichier CAD4FE_Geometric_Tools.cpp.
Références MG_ELEMENT_TOPOLOGIQUE::get_nb_ccf(), MG_ELEMENT_TOPOLOGIQUE::get_type_ccf(), et MG_ELEMENT_TOPOLOGIQUE::get_valeur_ccf().
Référencé par CAD4FE::EdgeCollapseCriteria::EdgeLength(), CAD4FE::VertexCriteria::GetScore(), CAD4FE::InventorText_MG_MAILLAGE::GetText(), CAD4FE::InventorText_MG_MAILLAGE_FCT_TAILLE::GetText(), et MG_TOPO_GetColor().
|
static |
Définition à la ligne 728 du fichier CAD4FE_Geometric_Tools.cpp.
Références MG_TOPO_GetColor().
|
static |
Définition à la ligne 704 du fichier CAD4FE_Geometric_Tools.cpp.
Références MG_TOPO_GetColor().
|
static |
Définition à la ligne 745 du fichier CAD4FE_Geometric_Tools.cpp.
Références ccf_double_to_uc4(), et MG_TOPO_GetColor().
|
static |
Définition à la ligne 781 du fichier CAD4FE_Geometric_Tools.cpp.
Références MG_ELEMENT_TOPOLOGIQUE::ajouter_ccf().
|
static |
Définition à la ligne 786 du fichier CAD4FE_Geometric_Tools.cpp.
Références a.
Référencé par MG_TOPO_SetColor().
|
static |
Définition à la ligne 774 du fichier CAD4FE_Geometric_Tools.cpp.
Références ccf_uc4_to_double(), et MG_TOPO_SetColor().
|
static |
Définition à la ligne 583 du fichier CAD4FE_Geometric_Tools.cpp.
Références OT_ALGORITHME_GEOMETRIQUE::Closest_Point_to_Plane_3d(), MG_FACE::evaluer(), OT_MATRICE_3D::inverse(), Surface_MoveParamInDomain(), et TangentPlaneFrame().
|
static |
Définition à la ligne 489 du fichier CAD4FE_Geometric_Tools.cpp.
Références CAD4FE::PolySurface::Contains(), MG_COSOMMET::get_arete(), MG_COARETE::get_boucle(), MG_ARETE::get_mg_coarete(), MG_SOMMET::get_mg_cosommet(), MG_BOUCLE::get_mg_face(), MG_ARETE::get_nb_mg_coarete(), et MG_SOMMET::get_nb_mg_cosommet().
Référencé par CAD4FE::MCSegment::Construct_MCFace().
|
static |
Définition à la ligne 619 du fichier CAD4FE_Geometric_Tools.cpp.
Références OT_DECALAGE_PARAMETRE::calcul_decalage_parametre_u(), OT_DECALAGE_PARAMETRE::calcul_decalage_parametre_v(), OT_DECALAGE_PARAMETRE::decalage_parametre_u(), OT_DECALAGE_PARAMETRE::decalage_parametre_v(), MG_FACE::get_EFG(), MG_SURFACE::get_periode_u(), MG_SURFACE::get_periode_v(), MG_FACE::get_surface(), sqrt(), MG_FACE::valide_parametre_u(), et MG_FACE::valide_parametre_v().
Référencé par CAD4FE::ShortestPathByClosestPointOnEdge::ComputeDistance(), CAD4FE::MCNodePolyline::Distance(), et OT_DECALAGE_PARAMETRE_intrSegSeg().
|
static |
Définition à la ligne 234 du fichier CAD4FE_Geometric_Tools.cpp.
Références MG_FACE::evaluer(), MG_SURFACE::get_periode_u(), MG_SURFACE::get_periode_v(), MG_FACE::get_surface(), MG_SURFACE::get_umax(), MG_SURFACE::get_umin(), MG_SURFACE::get_vmax(), et MG_SURFACE::get_vmin().
Référencé par MoveParamInPlane().
|
static |
Définition à la ligne 344 du fichier CAD4FE_Geometric_Tools.cpp.
Références OT_MATRICE_3D::change_vecteur1(), OT_MATRICE_3D::change_vecteur2(), OT_MATRICE_3D::change_vecteur3(), et MG_FACE::deriver().
Référencé par CAD4FE::MCNodePolyline::Evaluate(), FacePointCorrection(), GetIntersectingPlaneDirection(), MoveParamInPlane(), CAD4FE::Intersection_Plane_MG_FACE::MoveParamInPlane(), et Vector_UV_To_3D_Plane().
|
static |
Définition à la ligne 358 du fichier CAD4FE_Geometric_Tools.cpp.
Références OT_MATRICE_3D::change_vecteur1(), OT_MATRICE_3D::change_vecteur2(), OT_MATRICE_3D::change_vecteur3(), et MG_FACE::deriver_seconde().
Référencé par CAD4FE::Intersection_Plane_MG_FACE::CurveAlgorithm().
|
static |
Définition à la ligne 559 du fichier CAD4FE_Geometric_Tools.cpp.
Références OT_ALGORITHME_GEOMETRIQUE::Closest_Point_to_Plane_3d(), MG_FACE::evaluer(), OT_MATRICE_3D::inverse(), et TangentPlaneFrame().