Salome HOME
projects
/
modules
/
smesh.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (from parent 1:
8180647
)
PAL8330. In sweepElement(): fix volume orientation
author
eap
<eap@opencascade.com>
Fri, 1 Apr 2005 11:35:10 +0000
(11:35 +0000)
committer
eap
<eap@opencascade.com>
Fri, 1 Apr 2005 11:35:10 +0000
(11:35 +0000)
src/SMESH/SMESH_MeshEditor.cxx
patch
|
blob
|
history
diff --git
a/src/SMESH/SMESH_MeshEditor.cxx
b/src/SMESH/SMESH_MeshEditor.cxx
index 13e319ab58a3da2ab1f2e2ffa6fad1dec2a818b9..dfc453b80d5fadb4d0c456c9bb39b2869612f466 100644
(file)
--- a/
src/SMESH/SMESH_MeshEditor.cxx
+++ b/
src/SMESH/SMESH_MeshEditor.cxx
@@
-1615,8
+1615,8
@@
static void sweepElement(SMESHDS_Mesh* aMesh,
nextNod[ i0 ], nextNod[ 1 ], nextNod[ i2 ] );
else if ( nbSame == 1 ) // --- pyramid
nextNod[ i0 ], nextNod[ 1 ], nextNod[ i2 ] );
else if ( nbSame == 1 ) // --- pyramid
- aNewElem = aMesh->AddVolume (prevNod[ i
AfterSame ], prevNod[ iBefore
Same ],
- nextNod[ i
BeforeSame ], nextNod[ iAfter
Same ],
+ aNewElem = aMesh->AddVolume (prevNod[ i
BeforeSame ], prevNod[ iAfter
Same ],
+ nextNod[ i
AfterSame ], nextNod[ iBefore
Same ],
nextNod[ iSameNode ]);
else // 2 same nodes: --- tetrahedron
nextNod[ iSameNode ]);
else // 2 same nodes: --- tetrahedron
@@
-1632,26
+1632,26
@@
static void sweepElement(SMESHDS_Mesh* aMesh,
else if ( nbSame == 1 ) // --- pyramid + pentahedron
{
else if ( nbSame == 1 ) // --- pyramid + pentahedron
{
- aNewElem = aMesh->AddVolume (prevNod[ i
AfterSame ], prevNod[ iBefore
Same ],
- nextNod[ i
BeforeSame ], nextNod[ iAfter
Same ],
+ aNewElem = aMesh->AddVolume (prevNod[ i
BeforeSame ], prevNod[ iAfter
Same ],
+ nextNod[ i
AfterSame ], nextNod[ iBefore
Same ],
nextNod[ iSameNode ]);
newElems.push_back( aNewElem );
nextNod[ iSameNode ]);
newElems.push_back( aNewElem );
- aNewElem = aMesh->AddVolume (prevNod[ i
BeforeSame ],
prevNod[ iOpposSame ],
- prevNod[ i
AfterSame ], nextNod[ iBefore
Same ],
- nextNod[ iOpposSame ], nextNod[ i
After
Same ] );
+ aNewElem = aMesh->AddVolume (prevNod[ i
AfterSame ],
prevNod[ iOpposSame ],
+ prevNod[ i
BeforeSame ], nextNod[ iAfter
Same ],
+ nextNod[ iOpposSame ], nextNod[ i
Before
Same ] );
}
else if ( nbSame == 2 ) // pentahedron
{
if ( prevNod[ iBeforeSame ] == nextNod[ iBeforeSame ] )
// iBeforeSame is same too
}
else if ( nbSame == 2 ) // pentahedron
{
if ( prevNod[ iBeforeSame ] == nextNod[ iBeforeSame ] )
// iBeforeSame is same too
- aNewElem = aMesh->AddVolume (prevNod[ i
OpposSame ], prevNod[ iBefore
Same ],
- nextNod[ iOpposSame ],
prevNod[ iAfterSam
e ],
- prevNod[ i
SameNod
e ], nextNod[ iAfterSame ]);
+ aNewElem = aMesh->AddVolume (prevNod[ i
BeforeSame ], prevNod[ iOppos
Same ],
+ nextNod[ iOpposSame ],
prevNod[ iSameNod
e ],
+ prevNod[ i
AfterSam
e ], nextNod[ iAfterSame ]);
else
// iAfterSame is same too
else
// iAfterSame is same too
- aNewElem = aMesh->AddVolume (prevNod[ i
BeforeSame ], prevNod[ iSameNod
e ],
- nextNod[ iBeforeSame ], prevNod[ i
Oppos
Same ],
- prevNod[ i
After
Same ], nextNod[ iOpposSame ]);
+ aNewElem = aMesh->AddVolume (prevNod[ i
SameNode ], prevNod[ iBeforeSam
e ],
+ nextNod[ iBeforeSame ], prevNod[ i
After
Same ],
+ prevNod[ i
Oppos
Same ], nextNod[ iOpposSame ]);
}
break;
}
}
break;
}