Ignore:
Timestamp:
08/10/10 13:39:21 (15 years ago)
Author:
Mathieu Morlighem
Message:

improved Bamg objects

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/c/objects/Bamg/Triangle.cpp

    r5095 r5120  
    1111        /*FUNCTION Triangle(Mesh *Th,long i,long j,long k) {{{1*/
    1212        Triangle::Triangle(Mesh *Th,long i,long j,long k) {
    13                 MeshVertex *v=Th->vertices;
     13                BamgVertex *v=Th->vertices;
    1414                long nbv = Th->nbv;
    1515                if (i<0 || j<0 || k<0){
     
    2727        }
    2828        /*}}}*/
    29         /*FUNCTION Triangle(MeshVertex *v0,MeshVertex *v1,MeshVertex *v2) {{{1*/
    30         Triangle::Triangle(MeshVertex *v0,MeshVertex *v1,MeshVertex *v2){
     29        /*FUNCTION Triangle(BamgVertex *v0,BamgVertex *v1,BamgVertex *v2) {{{1*/
     30        Triangle::Triangle(BamgVertex *v0,BamgVertex *v1,BamgVertex *v2){
    3131                TriaVertices[0]=v0;
    3232                TriaVertices[1]=v1;
     
    154154        /*}}}1*/
    155155        /*FUNCTION Triangle::Quadrangle {{{1*/
    156         Triangle* Triangle::Quadrangle(MeshVertex * & v0,MeshVertex * & v1,MeshVertex * & v2,MeshVertex * & v3) const{
     156        Triangle* Triangle::Quadrangle(BamgVertex * & v0,BamgVertex * & v1,BamgVertex * & v2,BamgVertex * & v3) const{
    157157                // return the other triangle of the quad if a quad or 0 if not a quat
    158158                Triangle * t =0;
     
    186186                         q= -1;
    187187                        else if(option){
    188                                 const MeshVertex & v2 = *TriaVertices[VerticesOfTriangularEdge[a][0]];
    189                                 const MeshVertex & v0 = *TriaVertices[VerticesOfTriangularEdge[a][1]];
    190                                 const MeshVertex & v1 = *TriaVertices[OppositeEdge[a]];
    191                                 const MeshVertex & v3 = * t->TriaVertices[OppositeEdge[TriaAdjSharedEdge[a]&3]];
     188                                const BamgVertex & v2 = *TriaVertices[VerticesOfTriangularEdge[a][0]];
     189                                const BamgVertex & v0 = *TriaVertices[VerticesOfTriangularEdge[a][1]];
     190                                const BamgVertex & v1 = *TriaVertices[OppositeEdge[a]];
     191                                const BamgVertex & v3 = * t->TriaVertices[OppositeEdge[TriaAdjSharedEdge[a]&3]];
    192192                                q =  QuadQuality(v0,v1,v2,v3); // do the float part
    193193                        }
     
    220220                if(a2/4 !=0) return 0; // arete lock or MarkUnSwap
    221221
    222                 register MeshVertex  *sa=t1->TriaVertices[VerticesOfTriangularEdge[a1][0]];
    223                 register MeshVertex  *sb=t1->TriaVertices[VerticesOfTriangularEdge[a1][1]];
    224                 register MeshVertex  *s1=t1->TriaVertices[OppositeVertex[a1]];
    225                 register MeshVertex  *s2=t2->TriaVertices[OppositeVertex[a2]];
     222                register BamgVertex  *sa=t1->TriaVertices[VerticesOfTriangularEdge[a1][0]];
     223                register BamgVertex  *sb=t1->TriaVertices[VerticesOfTriangularEdge[a1][1]];
     224                register BamgVertex  *s1=t1->TriaVertices[OppositeVertex[a1]];
     225                register BamgVertex  *s2=t2->TriaVertices[OppositeVertex[a2]];
    226226
    227227                Icoor2 det1=t1->det , det2=t2->det ;
Note: See TracChangeset for help on using the changeset viewer.