Changeset 3566


Ignore:
Timestamp:
04/19/10 09:34:07 (15 years ago)
Author:
Mathieu Morlighem
Message:

fixed problem in meshconvert

Location:
issm/trunk/src/c/Bamgx/objects
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/c/Bamgx/objects/Edge.cpp

    r3332 r3566  
    2424        }
    2525        /*}}}*/
     26        /*FUNCTION Edge::Echo {{{1*/
     27        void Edge::Echo(void){
     28                printf("Edge:\n");
     29                printf("   pointers towards two vertices: %p %p\n",v[0],v[1]);
     30                printf("   ref = %i\n",ref);
     31                printf("   onGeometry = %p\n",onGeometry);
     32                printf("   two adjacent edges on the same curve: %p %p\n",adj[0],adj[1]);
     33        }
     34        /*}}}*/
    2635
    2736}
  • issm/trunk/src/c/Bamgx/objects/Edge.h

    r3407 r3566  
    4747                        }
    4848                        void Set(const Triangles &,long,Triangles &);
     49                        void Echo(void);
    4950
    5051        };
  • issm/trunk/src/c/Bamgx/objects/Triangles.cpp

    r3407 r3566  
    275275                        vertices[i].DirOfSearch =NoDirOfSearch;
    276276                        vertices[i].m=M1;
     277                        vertices[i].color=0;
    277278                }
    278279                nbtx=2*nbvx-2; // for filling The Holes and quadrilaterals
     
    288289                        i3=(long)index[i*3+2]-1; //for C indexing
    289290                        t=Triangle(this,i1,i2,i3);
    290                         t.color=i;
     291                        t.color=1;
    291292                }
    292293
     
    13141315                                        triangles[i].SetAdj2(j,triangles + st[k] / 3,(int) (st[k]%3));
    13151316                                        if (invisible)  triangles[i].SetHidden(j);
    1316                                         // if k < nbe mark the adge as on Boundary (Locked)
     1317                                        // if k < nbe mark the edge as on Boundary (Locked)
    13171318                                        if (k<nbe) {
    13181319                                                triangles[i].SetLocked(j);
     
    13841385                                        j  =  (int) ((-2-st[i])%3);
    13851386                                        Triangle & tt = * triangles[it].TriangleAdj(j);
    1386                                         if (triangles[it].color !=  tt.color || i < nbeold)
    1387                                          add=k++;
     1387                                        if (triangles[it].color !=  tt.color || i < nbeold) add=k++;
    13881388                                }
    13891389                                //boundary edge
     
    13961396                                        edges[add].v[0] = &triangles[it][VerticesOfTriangularEdge[j][0]];
    13971397                                        edges[add].v[1] = &triangles[it][VerticesOfTriangularEdge[j][1]];
    1398                                         edges[add].onGeometry=0;
     1398                                        edges[add].onGeometry=NULL;
    13991399                                        //if already existed
    14001400                                        if (i<nbeold){
    14011401                                                edges[add].ref=edgessave[i].ref;                     
    14021402                                                edges[add].onGeometry=edgessave[i].onGeometry; //  HACK to get required edges
     1403                                                printf("oh no...\n");
    14031404                                        }
    14041405                                        else
     
    15531554                 for ( j=0;j<2;j++) colorV[Number(edges[i][j])]=0;
    15541555                }
    1555                 //number the vertices nelonging to edges
     1556                //number the vertices belonging to edges
    15561557                k=0;
    15571558                for (i=0;i<nbv;i++){
Note: See TracChangeset for help on using the changeset viewer.