39 #pragma package(smart_init)
44 :
MG_NOEUD (0, 0, 0, 0, 0), _saveFormat(0)
49 :
MG_NOEUD (num, mcTopo, xx,yy,zz,
MAGIC::ORIGINE::MAILLEUR_AUTO),_refTopo(__refTopo), _saveFormat(0)
55 :
MG_NOEUD(mcTopo,xx,yy,zz,
MAGIC::ORIGINE::MAILLEUR_AUTO),_refTopo(__refTopo), _saveFormat(0)
61 :
MG_NOEUD(mcTopo,__xyz[0],__xyz[1],__xyz[2],
MAGIC::ORIGINE::MAILLEUR_AUTO),_refTopo(__refFace), _saveFormat(0)
65 _F.insert(std::make_pair(__refFace, uv));
68 :
MG_NOEUD(mcTopo,__xyz[0],__xyz[1],__xyz[2],
MAGIC::ORIGINE::MAILLEUR_AUTO),_refTopo(__refEdge), _saveFormat(0)
71 _E.insert(std::make_pair(__refEdge, __t));
115 _F.clear();
_E.clear();
_V.clear();
120 for (
int i=0;i<3;i++)
xyz[i]=__src.
xyz[i];
143 _F.clear();
_E.clear();
_V.clear();
159 int nb = lien_maillage->
get_nb();
161 for (element = lien_maillage->
get_premier(it); i++ < nb && element ; element = lien_maillage->
get_suivant(it) )
163 int elementType = element->get_type_entite();
164 if ( elementType ==
IDMCNODE && element !=
this )
167 if (tmpmcNode->
_V.size() && tmpmcNode->
_E.size() && tmpmcNode->
_F.size())
190 for (std::map<unsigned long, MG_SOMMET*>::iterator itMergedVertex = mcVertex->
GetMergedRefVertices().begin();
193 _V.insert(itMergedVertex->second);
201 for (
int j = 0; j<2; j++)
204 if (itMergedVertex != mcVertex[j]->GetMergedRefVertices().end())
206 for (itMergedVertex = mcVertex[j]->GetMergedRefVertices().begin();
209 _V.insert(itMergedVertex->second);
216 printf(
"Warning: MC topology of MC Node = NULL!\n");
218 for (std::set<MG_SOMMET*>::iterator itV =
_V.begin();
224 for (
int itE = 0; itE <
v->get_nb_mg_cosommet(); itE++)
226 MG_ARETE * edge =
v->get_mg_cosommet(itE)->get_arete();
232 double tEdge =
v->get_mg_cosommet(itE)->get_t();
234 if ( tEdge < edge->get_tmin() && edgePeriod != 0.0 )
238 _E.insert(std::make_pair(edge, tEdge));
249 if (
_F.find(face) ==
_F.end() )
257 _F.insert(std::make_pair(face, uv));
271 if (
_E.find(edge) ==
_E.end())
276 if ( tEdge < edge->get_tmin() && edgePeriod != 0.0 )
280 _E.insert(std::make_pair(edge, tEdge));
292 _F.insert(std::make_pair(face, uv));
305 _F.insert(std::make_pair(face, uv));
316 if (__other->
_F.find(itF1->first) != __other->
_F.end())
317 __setF.insert (itF1->first);
324 if (__other->
_E.find(itE1->first) != __other->
_E.end())
325 __setE.insert (itE1->first);
332 if (__other->
_V.find(*itV1) != __other->
_V.end())
333 __setV.insert (*itV1);
338 return (itF !=
_F.end());
366 if (itF ==
_F.end())
return false;
381 if (itE ==
_E.end())
return false;
395 return (
_E.find(__e) !=
_E.end());
399 return (
_V.find(__e) !=
_V.end());
415 if (mergedVertex == refVertex)
438 static double badParam = -1E308;