Changeset 5120 for issm/trunk/src/c/objects/Bamg/Triangle.cpp
- Timestamp:
- 08/10/10 13:39:21 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/c/objects/Bamg/Triangle.cpp
r5095 r5120 11 11 /*FUNCTION Triangle(Mesh *Th,long i,long j,long k) {{{1*/ 12 12 Triangle::Triangle(Mesh *Th,long i,long j,long k) { 13 MeshVertex *v=Th->vertices;13 BamgVertex *v=Th->vertices; 14 14 long nbv = Th->nbv; 15 15 if (i<0 || j<0 || k<0){ … … 27 27 } 28 28 /*}}}*/ 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){ 31 31 TriaVertices[0]=v0; 32 32 TriaVertices[1]=v1; … … 154 154 /*}}}1*/ 155 155 /*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{ 157 157 // return the other triangle of the quad if a quad or 0 if not a quat 158 158 Triangle * t =0; … … 186 186 q= -1; 187 187 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]]; 192 192 q = QuadQuality(v0,v1,v2,v3); // do the float part 193 193 } … … 220 220 if(a2/4 !=0) return 0; // arete lock or MarkUnSwap 221 221 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]]; 226 226 227 227 Icoor2 det1=t1->det , det2=t2->det ;
Note:
See TracChangeset
for help on using the changeset viewer.