mirror of
https://git.salome-platform.org/gitpub/modules/smesh.git
synced 2025-02-11 10:13:07 +05:00
PAL13615(EDF PAL 315/31 GEOM SMESH : meshing of a "5 edges quadrangle")
Cinsider edges to be one side at continuity >= GeomAbs_G1
This commit is contained in:
parent
79fb531387
commit
708dca577a
@ -89,7 +89,7 @@ namespace {
|
|||||||
}
|
}
|
||||||
if ( edgeCounter.Extent() < 3 && !eNext.IsNull() ) {
|
if ( edgeCounter.Extent() < 3 && !eNext.IsNull() ) {
|
||||||
GeomAbs_Shape cont = SMESH_Algo::Continuity( edge, eNext );
|
GeomAbs_Shape cont = SMESH_Algo::Continuity( edge, eNext );
|
||||||
if (cont >= GeomAbs_C1) {
|
if (cont >= GeomAbs_G1) {
|
||||||
// care of orientation
|
// care of orientation
|
||||||
bool reverse;
|
bool reverse;
|
||||||
if ( forward )
|
if ( forward )
|
||||||
|
@ -595,7 +595,7 @@ FaceQuadStruct* StdMeshers_Quadrangle_2D::CheckNbEdges(SMESH_Mesh & aMes
|
|||||||
bool sameSide = true;
|
bool sameSide = true;
|
||||||
while ( !edges.empty() && sameSide ) {
|
while ( !edges.empty() && sameSide ) {
|
||||||
GeomAbs_Shape cont = SMESH_Algo::Continuity( sideEdges.back(), edges.front() );
|
GeomAbs_Shape cont = SMESH_Algo::Continuity( sideEdges.back(), edges.front() );
|
||||||
sameSide = ( cont >= GeomAbs_C1 );
|
sameSide = ( cont >= GeomAbs_G1 );
|
||||||
if ( sameSide )
|
if ( sameSide )
|
||||||
sideEdges.splice( sideEdges.end(), edges, edges.begin());
|
sideEdges.splice( sideEdges.end(), edges, edges.begin());
|
||||||
}
|
}
|
||||||
@ -603,7 +603,7 @@ FaceQuadStruct* StdMeshers_Quadrangle_2D::CheckNbEdges(SMESH_Mesh & aMes
|
|||||||
sameSide = true;
|
sameSide = true;
|
||||||
while ( !edges.empty() && sameSide ) {
|
while ( !edges.empty() && sameSide ) {
|
||||||
GeomAbs_Shape cont = SMESH_Algo::Continuity( sideEdges.front(), edges.back() );
|
GeomAbs_Shape cont = SMESH_Algo::Continuity( sideEdges.front(), edges.back() );
|
||||||
sameSide = ( cont >= GeomAbs_C1 );
|
sameSide = ( cont >= GeomAbs_G1 );
|
||||||
if ( sameSide )
|
if ( sameSide )
|
||||||
sideEdges.splice( sideEdges.begin(), edges, --edges.end());
|
sideEdges.splice( sideEdges.begin(), edges, --edges.end());
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user