 |
MAGiC
V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
|
Aller à la documentation de ce fichier.
23 #ifndef CAD4FE_PolyCurveH
24 #define CAD4FE_PolyCurveH
59 void RefEdge_GetT (
unsigned __index,
double length,
double * __t,
double * __dt,
bool __curvilinearLength);
60 void RefEdge_GetS(
unsigned __iEdge,
double __t,
double *__s,
bool __curvilinearLength);
63 void Parameter_SToRefEdgeT (
double __s,
unsigned * __iEdge,
double *__t,
double * __dt,
bool __curvilinearLength);
67 void evaluer (
double __s,
double __X[3]);
68 void evaluer (
double __s,
double __X[3],
bool __curvilinearLength);
69 void deriver (
double __s,
double __X[3]);
70 void deriver (
double __s,
double __X[3],
bool __curvilinearLength);
71 void deriver_seconde (
double __s,
double __ddxyz[3],
double *__dxyz = NULL,
double * __xyz = NULL);
72 void deriver_seconde (
double __s,
double __ddxyz[3],
double *__dxyz = NULL,
double * __xyz = NULL,
bool __curvilinearLength=
false);
73 void inverser(
double & __t,
double __point[3],
double precision);
74 void inverser(
double & __t,
double __point[3],
double precision,
bool __curvilinearLength);
92 double get_longueur (
double __s_min=-1,
double __s_max=-1,
double precision=1E-6);
void inverser(double &__t, double __point[3], double precision)
double get_longueur(double __s_min=-1, double __s_max=-1, double precision=1E-6)
void VerifyS(double &__s)
void SetPeriodicPoleRefVertex(MG_SOMMET *__v)
bool ContainsRefVertex(MG_SOMMET *__v)
void RefEdge_GetT(unsigned __index, double length, double *__t, double *__dt, bool __curvilinearLength)
static void VerifyRefEdgeT(MG_ARETE *__edge, double &__t)
double GetLength(MG_ARETE *__edge)
void enregistrer(std::ostream &o, double version)
std::vector< MG_ARETE * > & GetRefEdges()
void RefEdge_GetS(unsigned __iEdge, double __t, double *__s, bool __curvilinearLength)
std::vector< double > lst_length
unsigned GetRefEdgeCount()
void Parameter_RefEdgeTToS(double __t, MG_ARETE *__edge, double *__s, bool __curvilinearLength)
virtual void get_param_NURBS(int &indx_premier_ptctr, TPL_LISTE_ENTITE< double > ¶m)
std::vector< MG_ARETE * > lst_ref_edges
bool ContainsRefEdge(MG_ARETE *__refEdge)
std::vector< MG_SOMMET * > lst_vertices
void SplitRefEdge(MG_ARETE *__refEdge, MG_SOMMET *__refVertex1, MG_SOMMET *__refVertex2, double __xyz[3], MG_VOLUME *__refBody, MG_GEOMETRIE *__geom, MG_ARETE *edges[2], MG_SOMMET **__splitVertex)
MG_ARETE * GetRefEdge(unsigned int)
MG_SOMMET * get_sommet2()
void evaluer(double __s, double __X[3])
bool Contains(MG_ELEMENT_TOPOLOGIQUE *__topo)
int get_type_geometrique(TPL_LISTE_ENTITE< double > ¶m)
unsigned int RefVertex_GetIndex(MG_SOMMET *__refVertex)
void Parameter_SToRefEdgeT(double __s, unsigned *__iEdge, double *__t, double *__dt, bool __curvilinearLength)
MG_SOMMET * GetRefVertex(unsigned int)
MG_SOMMET * get_sommet1()
void deriver(double __s, double __X[3])
void deriver_seconde(double __s, double __ddxyz[3], double *__dxyz=NULL, double *__xyz=NULL)
unsigned GetRefVertexCount()
bool est_sur_courbe(double *xyz, double precision=1e-6)
void InsertCurve(MG_ARETE *)
void SplitPolyCurve(PolyCurve *__polyCurve, double __xyz[3], MG_VOLUME *__refBody, MG_GEOMETRIE *__geom, PolyCurve *__result[2], MG_ARETE **__origRefEdge, MG_SOMMET **__splitRefVertex, MG_ARETE *__splitRefEdges[2])
unsigned int RefEdge_GetIndex(MG_ARETE *__refEdge)
double RefVertex_GetS(MG_SOMMET *__refVertex)