36 #pragma package(smart_init)
70 for (
int j =0; j<nbareteface;j++)
77 for (
int i =0; i<nb_element1;i++)
99 if(liste_noeuds.
get_nb()<= 5)tto =1;
109 for (
int w =0; w<nbarete;w++)
121 for (
int i =0; i<nb_element1;i++)
125 liste_element1s_arete.
ajouter(fem_element1);
132 for (
int i =0; i<nb_noeud;i++)
140 int nb_seg = liste_element1s_arete.
get_nb();
142 for (
int i =0; i<nb_seg;i++)
152 for (
int j =0; j<liste_element1s_arete.
get_nb();j++)
156 for (
int k =0; k<liste_element1s_noeud->
get_nb();k++)
159 if (fem_element1_arete==fem_element1_noeud)
161 liste_element1s_arete.
supprimer(fem_element1_arete);
165 if(noeud0!=fem_noeud0)
182 if(noeud0!=fem_noeud0)
236 for (
int j =0; j<nb_element2;j++)
267 for (
int k =0; k < liste_noeudsf.
get_nb();k++)
301 for (
int j =0; j<nb_element2;j++)
337 for (
int w =0; w<nbarete;w++)
347 for (
int i =0; i<nb_element1;i++)
351 liste_element1s_arete.
ajouter(fem_element1);
358 for (
int i =0; i<nb_noeud;i++)
365 int nb_seg = liste_element1s_arete.
get_nb();
368 for (
int i =0; i<nb_seg;i++)
380 for (
int j =0; j<liste_element1s_arete.
get_nb();j++)
384 for (
int k =0; k<liste_element1s_noeud->
get_nb();k++)
387 if (fem_element1_arete==fem_element1_noeud)
389 liste_element1s_arete.
supprimer(fem_element1_arete);
393 if(noeud0!=fem_noeud0)
415 if(noeud0!=fem_noeud0)
470 for (
int k =0; k < liste_noeuds.
get_nb();k++)
500 for (
int w =0; w<nbarete;w++)
510 for (
int i =0; i<nb_element1;i++)
514 liste_element1s_arete.
ajouter(fem_element1);
521 for (
int i =0; i<nb_noeud;i++)
528 for (
int i =0; i<nb_element1;i++)
538 for (
int j =0; j<liste_element1s_arete.
get_nb();j++)
542 for (
int k =0; k<liste_element1s_noeud->
get_nb();k++)
545 if (fem_element1_arete==fem_element1_noeud)
547 liste_element1s_arete.
supprimer(fem_element1_arete);
551 if(noeud0!=fem_noeud0)
568 if(noeud0!=fem_noeud0)
618 for (
int j =0; j<nb_element2;j++)
652 for (
int w =0; w<nbarete;w++)
662 for (
int i =0; i<nb_element1;i++)
666 liste_element1s_arete.
ajouter(fem_element1);
673 for (
int i =0; i<nb_noeud;i++)
680 int nb_seg = liste_element1s_arete.
get_nb();
682 for (
int i =0; i<nb_seg;i++)
693 for (
int j =0; j<liste_element1s_arete.
get_nb();j++)
697 for (
int k =0; k<liste_element1s_noeud->
get_nb();k++)
700 if (fem_element1_arete==fem_element1_noeud)
702 liste_element1s_arete.
supprimer(fem_element1_arete);
706 if(noeud0!=fem_noeud0)
725 if(noeud0!=fem_noeud0)
759 for (
int k =0; k < liste_noeuds.
get_nb();k++)
801 for (
int j =0; j<nbareteface;j++)
808 for (
int i =0; i<nb_element1;i++)
830 if(liste_noeuds.
get_nb()<= 5)tto =1;
839 for (
int w =0; w<nbarete;w++)
849 for (
int i =0; i<nb_element1;i++)
853 liste_element1s_arete.
ajouter(fem_element1);
860 for (
int i =0; i<nb_noeud;i++)
867 int nb_seg = liste_element1s_arete.
get_nb();
873 int arete_a_projeter = 0;
875 for(
int co =0; co<nb_coarete;co++)
878 if(coArete1 != coArete)
884 for (
int f =0;
f<nb_face;
f++)
887 if(
faceso[
f] == 1) num_faceid = num_faceid + 1;
888 if(F == Face1 &&
faceso[
f] == 1)
890 arete_a_projeter = 1;
898 for (
int i =0; i<nb_seg;i++)
902 if(arete_a_projeter == 1)
920 int sommet_a_projeter = 0;
921 int num_faceid_sommet1 = 0;
924 for (
int ii =0; ii<nb_cosommet;ii++)
929 for(
int co =0; co<nb_coarete_sommet1;co++)
932 if(coArete_sommet1 != coArete)
939 num_faceid_sommet1 = 0;
941 for (
int f =0;
f<nb_face;
f++)
944 if(
faceso[
f] == 1) num_faceid_sommet1 = num_faceid_sommet1 + 1;
945 if(F == Face1 &&
faceso[
f] == 1)
947 sommet_a_projeter = 1;
948 goto arete_sommet_projeteeCy;
954 arete_sommet_projeteeCy:
957 if(sommet_a_projeter == 1)
981 for (
int j =0; j<liste_element1s_arete.
get_nb();j++)
985 for (
int k =0; k<liste_element1s_noeud->
get_nb();k++)
988 if (fem_element1_arete==fem_element1_noeud)
990 liste_element1s_arete.
supprimer(fem_element1_arete);
996 if(noeud0!=fem_noeud0)
999 if(arete_a_projeter == 1)
1018 int num_faceid_sommet2 = 0;
1019 int sommet2_a_projeter = 0;
1023 for (
int ii =0; ii<nb_cosommet2;ii++)
1028 for(
int co =0; co<nb_coarete_sommet2;co++)
1031 if(coArete_sommet2 != coArete)
1038 num_faceid_sommet2 = 0;
1040 for (
int f =0;
f<nb_face;
f++)
1043 if(
faceso[
f] == 1) num_faceid_sommet2 = num_faceid_sommet2 + 1;
1044 if(F == Face2 &&
faceso[
f] == 1)
1046 sommet2_a_projeter = 1;
1047 goto arete_sommet2_projeteeCy;
1053 arete_sommet2_projeteeCy:
1056 if(sommet2_a_projeter == 1)
1081 fem_noeud0 = noeud0;
1089 if(arete_a_projeter == 1)
1107 int num_faceid_sommet2 = 0;
1108 int sommet2_a_projeter = 0;
1112 for (
int ii =0; ii<nb_cosommet2;ii++)
1117 for(
int co =0; co<nb_coarete_sommet2;co++)
1120 if(coArete_sommet2 != coArete)
1127 num_faceid_sommet2 = 0;
1129 for (
int f =0;
f<nb_face;
f++)
1132 if(
faceso[
f] == 1) num_faceid_sommet2 = num_faceid_sommet2 + 1;
1133 if(F == Face2 &&
faceso[
f] == 1)
1135 sommet2_a_projeter = 1;
1136 goto arete_sommet20_projetee;
1143 arete_sommet20_projetee:
1146 if(sommet2_a_projeter == 1)
1173 fem_noeud0 = noeud1;
1180 if(noeud0!=fem_noeud0)
1183 if(arete_a_projeter == 1)
1217 int num_faceid_sommet2 = 0;
1218 int sommet2_a_projeter = 0;
1222 for (
int ii =0; ii<nb_cosommet2;ii++)
1227 for(
int co =0; co<nb_coarete_sommet2;co++)
1230 if(coArete_sommet2 != coArete)
1237 num_faceid_sommet2 = 0;
1239 for (
int f =0;
f<nb_face;
f++)
1242 if(
faceso[
f] == 1) num_faceid_sommet2 = num_faceid_sommet2 + 1;
1243 if(F == Face2 &&
faceso[
f] == 1)
1245 sommet2_a_projeter = 1;
1246 goto arete_sommet2_projeteeCy11;
1252 arete_sommet2_projeteeCy11:
1255 if(sommet2_a_projeter == 1)
1280 fem_noeud0 = noeud0;
1289 if(arete_a_projeter == 1)
1322 int num_faceid_sommet2 = 0;
1323 int sommet2_a_projeter = 0;
1327 for (
int ii =0; ii<nb_cosommet2;ii++)
1332 for(
int co =0; co<nb_coarete_sommet2;co++)
1335 if(coArete_sommet2 != coArete)
1342 num_faceid_sommet2 = 0;
1344 for (
int f =0;
f<nb_face;
f++)
1347 if(
faceso[
f] == 1) num_faceid_sommet2 = num_faceid_sommet2 + 1;
1348 if(F == Face2 &&
faceso[
f] == 1)
1350 sommet2_a_projeter = 1;
1351 goto arete_sommet20_projetee22;
1358 arete_sommet20_projetee22:
1361 if(sommet2_a_projeter == 1)
1388 fem_noeud0 = noeud2;
1455 for (
int j =0; j<nb_element2;j++)
1464 liste_noeudsf.
ajouter(noeud0);
1465 liste_noeudsf.
ajouter(noeud1);
1466 liste_noeudsf.
ajouter(noeud2);
1476 liste_noeudsf.
ajouter(noeud0);
1477 liste_noeudsf.
ajouter(noeud1);
1478 liste_noeudsf.
ajouter(noeud2);
1479 liste_noeudsf.
ajouter(noeud3);
1480 liste_noeudsf.
ajouter(noeud4);
1481 liste_noeudsf.
ajouter(noeud5);
1492 for (
int w =0; w<nbarete;w++)
1501 int arete_a_projeter = 0;
1503 for(
int co =0; co<nb_coarete;co++)
1506 if(coArete1 != coArete)
1512 for (
int f =0;
f<nb_face;
f++)
1515 if(
faceso[
f] == 1) num_faceid = num_faceid + 1;
1516 if(F == Face1 &&
faceso[
f] == 1)
1518 arete_a_projeter = 1;
1534 for (
int i =0; i<nb_element1;i++)
1538 liste_element1s_arete.
ajouter(fem_element1);
1545 for (
int i =0; i<nb_noeud;i++)
1552 int nb_seg = liste_element1s_arete.
get_nb();
1555 for (
int i =0; i<nb_seg;i++)
1559 int existe_dans_liste =0;
1560 for (
int ii =0; ii<liste_noeudsf.
get_nb();ii++)
1563 if(noeud_listef == fem_noeud0)
1565 existe_dans_liste = 1;
1572 if(existe_dans_liste == 1)
1575 if(arete_a_projeter == 1)
1591 int sommet_a_projeter = 0;
1592 int num_faceid_sommet1 = 0;
1595 for (
int ii =0; ii<nb_cosommet;ii++)
1600 for(
int co =0; co<nb_coarete_sommet1;co++)
1603 if(coArete_sommet1 != coArete)
1610 num_faceid_sommet1 = 0;
1612 for (
int f =0;
f<nb_face;
f++)
1615 if(
faceso[
f] == 1) num_faceid_sommet1 = num_faceid_sommet1 + 1;
1616 if(F == Face1 &&
faceso[
f] == 1)
1618 sommet_a_projeter = 1;
1619 goto arete_sommet_projetee;
1625 arete_sommet_projetee:
1628 if(sommet_a_projeter == 1)
1653 for (
int j =0; j<liste_element1s_arete.
get_nb();j++)
1657 for (
int k =0; k<liste_element1s_noeud->
get_nb();k++)
1660 if (fem_element1_arete==fem_element1_noeud)
1662 liste_element1s_arete.
supprimer(fem_element1_arete);
1667 if(noeud0!=fem_noeud0)
1670 int existe_dans_liste = 0;
1671 for (
int ii =0; ii<liste_noeudsf.
get_nb();ii++)
1674 if(noeud_listef == noeud0)
1676 existe_dans_liste = 1;
1683 if(existe_dans_liste == 1 )
1686 if(arete_a_projeter == 1)
1704 int num_faceid_sommet2 = 0;
1705 int sommet2_a_projeter = 0;
1709 for (
int ii =0; ii<nb_cosommet2;ii++)
1714 for(
int co =0; co<nb_coarete_sommet2;co++)
1717 if(coArete_sommet2 != coArete)
1724 num_faceid_sommet2 = 0;
1726 for (
int f =0;
f<nb_face;
f++)
1729 if(
faceso[
f] == 1) num_faceid_sommet2 = num_faceid_sommet2 + 1;
1730 if(F == Face2 &&
faceso[
f] == 1)
1732 sommet2_a_projeter = 1;
1733 goto arete_sommet2_projetee;
1739 arete_sommet2_projetee:
1742 if(sommet2_a_projeter == 1)
1765 fem_noeud0 = noeud0;
1772 int existe_dans_liste = 0;
1773 for (
int ii =0; ii<liste_noeudsf.
get_nb();ii++)
1776 if(noeud_listef == noeud1)
1778 existe_dans_liste = 1;
1784 if(existe_dans_liste == 1 )
1788 if(arete_a_projeter == 1)
1808 int num_faceid_sommet2 = 0;
1809 int sommet2_a_projeter = 0;
1813 for (
int ii =0; ii<nb_cosommet2;ii++)
1818 for(
int co =0; co<nb_coarete_sommet2;co++)
1821 if(coArete_sommet2 != coArete)
1828 num_faceid_sommet2 = 0;
1830 for (
int f =0;
f<nb_face;
f++)
1833 if(
faceso[
f] == 1) num_faceid_sommet2 = num_faceid_sommet2 + 1;
1834 if(F == Face2 &&
faceso[
f] == 1)
1836 sommet2_a_projeter = 1;
1837 goto arete_sommet2_projeteePl;
1843 arete_sommet2_projeteePl:
1846 if(sommet2_a_projeter == 1)
1878 fem_noeud0 = noeud1;
1885 if(noeud0!=fem_noeud0)
1888 int existe_dans_liste = 0;
1889 for (
int ii =0; ii<liste_noeudsf.
get_nb();ii++)
1892 if(noeud_listef == noeud0)
1894 existe_dans_liste = 1;
1901 if(existe_dans_liste == 1 )
1904 if(arete_a_projeter == 1)
1940 int num_faceid_sommet2 = 0;
1941 int sommet2_a_projeter = 0;
1945 for (
int ii =0; ii<nb_cosommet2;ii++)
1950 for(
int co =0; co<nb_coarete_sommet2;co++)
1953 if(coArete_sommet2 != coArete)
1960 num_faceid_sommet2 = 0;
1962 for (
int f =0;
f<nb_face;
f++)
1965 if(
faceso[
f] == 1) num_faceid_sommet2 = num_faceid_sommet2 + 1;
1966 if(F == Face2 &&
faceso[
f] == 1)
1968 sommet2_a_projeter = 1;
1969 goto arete_sommet2_projetee1;
1975 arete_sommet2_projetee1:
1978 if(sommet2_a_projeter == 1)
2008 if(arete_a_projeter == 1)
2033 fem_noeud0 = noeud0;
2041 int existe_dans_liste = 0;
2042 for (
int ii =0; ii<liste_noeudsf.
get_nb();ii++)
2045 if(noeud_listef == noeud2)
2047 existe_dans_liste = 1;
2054 if(existe_dans_liste == 1 )
2057 if(arete_a_projeter == 1)
2093 int num_faceid_sommet2 = 0;
2094 int sommet2_a_projeter = 0;
2098 for (
int ii =0; ii<nb_cosommet2;ii++)
2103 for(
int co =0; co<nb_coarete_sommet2;co++)
2106 if(coArete_sommet2 != coArete)
2113 num_faceid_sommet2 = 0;
2115 for (
int f =0;
f<nb_face;
f++)
2118 if(
faceso[
f] == 1) num_faceid_sommet2 = num_faceid_sommet2 + 1;
2119 if(F == Face2 &&
faceso[
f] == 1)
2121 sommet2_a_projeter = 1;
2122 goto arete_sommet2_projetee2;
2128 arete_sommet2_projetee2:
2131 if(sommet2_a_projeter == 1)
2158 if(arete_a_projeter == 1)
2183 fem_noeud0 = noeud2;
2194 int nb1 = liste_noeudsf.
get_nb();
2198 for (
int k =0; k < liste_noeudsf.
get_nb();k++)
2234 for (
int j =0; j<nb_element2;j++)
2269 for (
int w =0; w<nbarete;w++)
2280 for (
int i =0; i<nb_element1;i++)
2284 liste_element1s_arete.
ajouter(fem_element1);
2291 for (
int i =0; i<nb_noeud;i++)
2298 int nb_seg = liste_element1s_arete.
get_nb();
2385 int arete_a_projeter = 0;
2387 for(
int co =0; co<nb_coarete;co++)
2390 if(coArete1 != coArete)
2396 for (
int f =0;
f<nb_face;
f++)
2399 if(
faceso[
f] == 1) num_faceid = num_faceid + 1;
2400 if(F == Face1 &&
faceso[
f] == 1)
2402 arete_a_projeter = 1;
2410 for (
int i =0; i<nb_seg;i++)
2415 if(arete_a_projeter == 1)
2433 int sommet_a_projeter = 0;
2434 int num_faceid_sommet1 = 0;
2437 for (
int ii =0; ii<nb_cosommet;ii++)
2442 for(
int co =0; co<nb_coarete_sommet1;co++)
2445 if(coArete_sommet1 != coArete)
2452 num_faceid_sommet1 = 0;
2454 for (
int f =0;
f<nb_face;
f++)
2457 if(
faceso[
f] == 1) num_faceid_sommet1 = num_faceid_sommet1 + 1;
2458 if(F == Face1 &&
faceso[
f] == 1)
2460 sommet_a_projeter = 1;
2461 goto arete_sommet_projeteeCyCo;
2467 arete_sommet_projeteeCyCo:
2470 if(sommet_a_projeter == 1)
2494 for (
int j =0; j<liste_element1s_arete.
get_nb();j++)
2498 for (
int k =0; k<liste_element1s_noeud->
get_nb();k++)
2501 if (fem_element1_arete==fem_element1_noeud)
2503 liste_element1s_arete.
supprimer(fem_element1_arete);
2509 if(noeud0!=fem_noeud0)
2512 if(arete_a_projeter == 1)
2530 int num_faceid_sommet2 = 0;
2531 int sommet2_a_projeter = 0;
2535 for (
int ii =0; ii<nb_cosommet2;ii++)
2540 for(
int co =0; co<nb_coarete_sommet2;co++)
2543 if(coArete_sommet2 != coArete)
2550 num_faceid_sommet2 = 0;
2552 for (
int f =0;
f<nb_face;
f++)
2555 if(
faceso[
f] == 1) num_faceid_sommet2 = num_faceid_sommet2 + 1;
2556 if(F == Face2 &&
faceso[
f] == 1)
2558 sommet2_a_projeter = 1;
2559 goto arete_sommet2_projeteeCy1;
2565 arete_sommet2_projeteeCy1:
2568 if(sommet2_a_projeter == 1)
2593 fem_noeud0 = noeud0;
2602 if(arete_a_projeter == 1)
2620 int num_faceid_sommet2 = 0;
2621 int sommet2_a_projeter = 0;
2625 for (
int ii =0; ii<nb_cosommet2;ii++)
2630 for(
int co =0; co<nb_coarete_sommet2;co++)
2633 if(coArete_sommet2 != coArete)
2640 num_faceid_sommet2 = 0;
2642 for (
int f =0;
f<nb_face;
f++)
2645 if(
faceso[
f] == 1) num_faceid_sommet2 = num_faceid_sommet2 + 1;
2646 if(F == Face2 &&
faceso[
f] == 1)
2648 sommet2_a_projeter = 1;
2649 goto arete_sommet20_projetee2;
2656 arete_sommet20_projetee2:
2659 if(sommet2_a_projeter == 1)
2686 fem_noeud0 = noeud1;
2693 if(noeud0!=fem_noeud0)
2696 if(arete_a_projeter == 1)
2728 int num_faceid_sommet2 = 0;
2729 int sommet2_a_projeter = 0;
2733 for (
int ii =0; ii<nb_cosommet2;ii++)
2738 for(
int co =0; co<nb_coarete_sommet2;co++)
2741 if(coArete_sommet2 != coArete)
2748 num_faceid_sommet2 = 0;
2750 for (
int f =0;
f<nb_face;
f++)
2753 if(
faceso[
f] == 1) num_faceid_sommet2 = num_faceid_sommet2 + 1;
2754 if(F == Face2 &&
faceso[
f] == 1)
2756 sommet2_a_projeter = 1;
2757 goto arete_sommet2_projeteeCy111;
2763 arete_sommet2_projeteeCy111:
2766 if(sommet2_a_projeter == 1)
2791 fem_noeud0 = noeud0;
2800 if(arete_a_projeter == 1)
2833 int num_faceid_sommet2 = 0;
2834 int sommet2_a_projeter = 0;
2838 for (
int ii =0; ii<nb_cosommet2;ii++)
2843 for(
int co =0; co<nb_coarete_sommet2;co++)
2846 if(coArete_sommet2 != coArete)
2853 num_faceid_sommet2 = 0;
2855 for (
int f =0;
f<nb_face;
f++)
2858 if(
faceso[
f] == 1) num_faceid_sommet2 = num_faceid_sommet2 + 1;
2859 if(F == Face2 &&
faceso[
f] == 1)
2861 sommet2_a_projeter = 1;
2862 goto arete_sommet20_projetee222;
2869 arete_sommet20_projetee222:
2872 if(sommet2_a_projeter == 1)
2899 fem_noeud0 = noeud2;
2926 for (
int w =0; w<nbCoarete;w++)
2932 for (
int i =0; i<nb_element1;i++)
2957 for (
int k =0; k < liste_noeuds.
get_nb();k++)
2987 for (
int w =0; w<nbarete;w++)
2998 for (
int i =0; i<nb_element1;i++)
3002 liste_element1s_arete.
ajouter(fem_element1);
3009 for (
int i =0; i<nb_noeud;i++)
3016 int nb_seg = liste_element1s_arete.
get_nb();
3023 int arete_a_projeter = 0;
3025 for(
int co =0; co<nb_coarete;co++)
3028 if(coArete1 != coArete)
3034 for (
int f =0;
f<nb_face;
f++)
3037 if(
faceso[
f] == 1) num_faceid = num_faceid + 1;
3038 if(F == Face1 &&
faceso[
f] == 1)
3040 arete_a_projeter = 1;
3048 for (
int i =0; i<nb_seg;i++)
3052 if(arete_a_projeter == 1)
3070 int sommet_a_projeter = 0;
3071 int num_faceid_sommet1 = 0;
3074 for (
int ii =0; ii<nb_cosommet;ii++)
3079 for(
int co =0; co<nb_coarete_sommet1;co++)
3082 if(coArete_sommet1 != coArete)
3089 num_faceid_sommet1 = 0;
3091 for (
int f =0;
f<nb_face;
f++)
3094 if(
faceso[
f] == 1) num_faceid_sommet1 = num_faceid_sommet1 + 1;
3095 if(F == Face1 &&
faceso[
f] == 1)
3097 sommet_a_projeter = 1;
3098 goto arete_sommet_projeteeCy100;
3104 arete_sommet_projeteeCy100:
3107 if(sommet_a_projeter == 1)
3131 for (
int j =0; j<liste_element1s_arete.
get_nb();j++)
3135 for (
int k =0; k<liste_element1s_noeud->
get_nb();k++)
3138 if (fem_element1_arete==fem_element1_noeud)
3140 liste_element1s_arete.
supprimer(fem_element1_arete);
3146 if(noeud0!=fem_noeud0)
3149 if(arete_a_projeter == 1)
3168 int num_faceid_sommet2 = 0;
3169 int sommet2_a_projeter = 0;
3173 for (
int ii =0; ii<nb_cosommet2;ii++)
3178 for(
int co =0; co<nb_coarete_sommet2;co++)
3181 if(coArete_sommet2 != coArete)
3188 num_faceid_sommet2 = 0;
3190 for (
int f =0;
f<nb_face;
f++)
3193 if(
faceso[
f] == 1) num_faceid_sommet2 = num_faceid_sommet2 + 1;
3194 if(F == Face2 &&
faceso[
f] == 1)
3196 sommet2_a_projeter = 1;
3197 goto arete_sommet2_projeteeCy1000;
3203 arete_sommet2_projeteeCy1000:
3206 if(sommet2_a_projeter == 1)
3231 fem_noeud0 = noeud0;
3239 if(arete_a_projeter == 1)
3257 int num_faceid_sommet2 = 0;
3258 int sommet2_a_projeter = 0;
3262 for (
int ii =0; ii<nb_cosommet2;ii++)
3267 for(
int co =0; co<nb_coarete_sommet2;co++)
3270 if(coArete_sommet2 != coArete)
3277 num_faceid_sommet2 = 0;
3279 for (
int f =0;
f<nb_face;
f++)
3282 if(
faceso[
f] == 1) num_faceid_sommet2 = num_faceid_sommet2 + 1;
3283 if(F == Face2 &&
faceso[
f] == 1)
3285 sommet2_a_projeter = 1;
3286 goto arete_sommet20_projetee3;
3293 arete_sommet20_projetee3:
3296 if(sommet2_a_projeter == 1)
3323 fem_noeud0 = noeud1;
3332 if(noeud0!=fem_noeud0)
3335 if(arete_a_projeter == 1)
3369 int num_faceid_sommet2 = 0;
3370 int sommet2_a_projeter = 0;
3374 for (
int ii =0; ii<nb_cosommet2;ii++)
3379 for(
int co =0; co<nb_coarete_sommet2;co++)
3382 if(coArete_sommet2 != coArete)
3389 num_faceid_sommet2 = 0;
3391 for (
int f =0;
f<nb_face;
f++)
3394 if(
faceso[
f] == 1) num_faceid_sommet2 = num_faceid_sommet2 + 1;
3395 if(F == Face2 &&
faceso[
f] == 1)
3397 sommet2_a_projeter = 1;
3398 goto arete_sommet2_projeteeCy110;
3404 arete_sommet2_projeteeCy110:
3407 if(sommet2_a_projeter == 1)
3432 fem_noeud0 = noeud0;
3441 if(arete_a_projeter == 1)
3474 int num_faceid_sommet2 = 0;
3475 int sommet2_a_projeter = 0;
3479 for (
int ii =0; ii<nb_cosommet2;ii++)
3484 for(
int co =0; co<nb_coarete_sommet2;co++)
3487 if(coArete_sommet2 != coArete)
3494 num_faceid_sommet2 = 0;
3496 for (
int f =0;
f<nb_face;
f++)
3499 if(
faceso[
f] == 1) num_faceid_sommet2 = num_faceid_sommet2 + 1;
3500 if(F == Face2 &&
faceso[
f] == 1)
3502 sommet2_a_projeter = 1;
3503 goto arete_sommet20_projetee220;
3510 arete_sommet20_projetee220:
3513 if(sommet2_a_projeter == 1)
3540 fem_noeud0 = noeud2;
3604 for (
int j =0; j<nb_element2;j++)
3639 for (
int w =0; w<nbarete;w++)
3650 for (
int i =0; i<nb_element1;i++)
3654 liste_element1s_arete.
ajouter(fem_element1);
3661 for (
int i =0; i<nb_noeud;i++)
3668 int nb_seg = liste_element1s_arete.
get_nb();
3755 int arete_a_projeter = 0;
3757 for(
int co =0; co<nb_coarete;co++)
3760 if(coArete1 != coArete)
3766 for (
int f =0;
f<nb_face;
f++)
3769 if(
faceso[
f] == 1) num_faceid = num_faceid + 1;
3770 if(F == Face1 &&
faceso[
f] == 1)
3772 arete_a_projeter = 1;
3782 for (
int i =0; i<nb_seg;i++)
3787 if(arete_a_projeter == 1)
3810 int sommet_a_projeter = 0;
3811 int num_faceid_sommet1 = 0;
3814 for (
int ii =0; ii<nb_cosommet;ii++)
3819 for(
int co =0; co<nb_coarete_sommet1;co++)
3822 if(coArete_sommet1 != coArete)
3829 num_faceid_sommet1 = 0;
3831 for (
int f =0;
f<nb_face;
f++)
3834 if(
faceso[
f] == 1) num_faceid_sommet1 = num_faceid_sommet1 + 1;
3835 if(F == Face1 &&
faceso[
f] == 1)
3837 sommet_a_projeter = 1;
3838 goto arete_sommet_projeteeCyCone;
3844 arete_sommet_projeteeCyCone:
3847 if(sommet_a_projeter == 1)
3873 for (
int j =0; j<liste_element1s_arete.
get_nb();j++)
3877 for (
int k =0; k<liste_element1s_noeud->
get_nb();k++)
3880 if (fem_element1_arete==fem_element1_noeud)
3882 liste_element1s_arete.
supprimer(fem_element1_arete);
3888 if(noeud0!=fem_noeud0)
3891 if(arete_a_projeter == 1)
3909 int num_faceid_sommet2 = 0;
3910 int sommet2_a_projeter = 0;
3914 for (
int ii =0; ii<nb_cosommet2;ii++)
3919 for(
int co =0; co<nb_coarete_sommet2;co++)
3922 if(coArete_sommet2 != coArete)
3929 num_faceid_sommet2 = 0;
3931 for (
int f =0;
f<nb_face;
f++)
3934 if(
faceso[
f] == 1) num_faceid_sommet2 = num_faceid_sommet2 + 1;
3935 if(F == Face2 &&
faceso[
f] == 1)
3937 sommet2_a_projeter = 1;
3938 goto arete_sommet2_projeteeCy10;
3944 arete_sommet2_projeteeCy10:
3947 if(sommet2_a_projeter == 1)
3972 fem_noeud0 = noeud0;
3981 if(arete_a_projeter == 1)
3999 int num_faceid_sommet2 = 0;
4000 int sommet2_a_projeter = 0;
4004 for (
int ii =0; ii<nb_cosommet2;ii++)
4009 for(
int co =0; co<nb_coarete_sommet2;co++)
4012 if(coArete_sommet2 != coArete)
4019 num_faceid_sommet2 = 0;
4021 for (
int f =0;
f<nb_face;
f++)
4024 if(
faceso[
f] == 1) num_faceid_sommet2 = num_faceid_sommet2 + 1;
4025 if(F == Face2 &&
faceso[
f] == 1)
4027 sommet2_a_projeter = 1;
4028 goto arete_sommet20_projetee211;
4035 arete_sommet20_projetee211:
4038 if(sommet2_a_projeter == 1)
4065 fem_noeud0 = noeud1;
4072 if(noeud0!=fem_noeud0)
4075 if(arete_a_projeter == 1)
4109 int num_faceid_sommet2 = 0;
4110 int sommet2_a_projeter = 0;
4114 for (
int ii =0; ii<nb_cosommet2;ii++)
4119 for(
int co =0; co<nb_coarete_sommet2;co++)
4122 if(coArete_sommet2 != coArete)
4129 num_faceid_sommet2 = 0;
4131 for (
int f =0;
f<nb_face;
f++)
4134 if(
faceso[
f] == 1) num_faceid_sommet2 = num_faceid_sommet2 + 1;
4135 if(F == Face2 &&
faceso[
f] == 1)
4137 sommet2_a_projeter = 1;
4138 goto arete_sommet2_projeteeCy1111;
4144 arete_sommet2_projeteeCy1111:
4147 if(sommet2_a_projeter == 1)
4172 fem_noeud0 = noeud0;
4181 if(arete_a_projeter == 1)
4214 int num_faceid_sommet2 = 0;
4215 int sommet2_a_projeter = 0;
4219 for (
int ii =0; ii<nb_cosommet2;ii++)
4224 for(
int co =0; co<nb_coarete_sommet2;co++)
4227 if(coArete_sommet2 != coArete)
4234 num_faceid_sommet2 = 0;
4236 for (
int f =0;
f<nb_face;
f++)
4239 if(
faceso[
f] == 1) num_faceid_sommet2 = num_faceid_sommet2 + 1;
4240 if(F == Face2 &&
faceso[
f] == 1)
4242 sommet2_a_projeter = 1;
4243 goto arete_sommet20_projetee22222;
4250 arete_sommet20_projetee22222:
4253 if(sommet2_a_projeter == 1)
4280 fem_noeud0 = noeud2;
4307 for (
int w =0; w<nbCoarete;w++)
4313 for (
int i =0; i<nb_element1;i++)
4338 for (
int k =0; k < liste_noeuds.
get_nb();k++)