mirror of
https://git.salome-platform.org/gitpub/modules/smesh.git
synced 2025-01-06 23:00:34 +05:00
NPAL18025: Regression between 3.2.6 and 3.2.9rc1 about SMESH display
This commit is contained in:
parent
8b495b9b50
commit
4125a96db1
@ -662,13 +662,14 @@ bool StdMeshers_Regular_1D::computeInternalParameters(Adaptor3d_Curve& theC3d,
|
||||
GCPnts_AbscissaPoint Discret( theC3d, eltSize, param );
|
||||
if ( !Discret.IsDone() ) break;
|
||||
param = Discret.Parameter();
|
||||
if ( param > f && param < l )
|
||||
if ( f < param && param < l )
|
||||
theParams.push_back( param );
|
||||
else
|
||||
break;
|
||||
eltSize *= q;
|
||||
}
|
||||
compensateError( a1, an, U1, Un, theLength, theC3d, theParams );
|
||||
if (theReverse) theParams.reverse(); // NPAL18025
|
||||
return true;
|
||||
}
|
||||
|
||||
@ -703,6 +704,7 @@ bool StdMeshers_Regular_1D::computeInternalParameters(Adaptor3d_Curve& theC3d,
|
||||
eltSize += q;
|
||||
}
|
||||
compensateError( a1, an, U1, Un, theLength, theC3d, theParams );
|
||||
if (theReverse) theParams.reverse(); // NPAL18025
|
||||
|
||||
return true;
|
||||
}
|
||||
@ -720,7 +722,6 @@ bool StdMeshers_Regular_1D::computeInternalParameters(Adaptor3d_Curve& theC3d,
|
||||
theParams.push_back( param );
|
||||
}
|
||||
return true;
|
||||
|
||||
}
|
||||
|
||||
default:;
|
||||
@ -779,11 +780,16 @@ bool StdMeshers_Regular_1D::Compute(SMESH_Mesh & aMesh, const TopoDS_Shape & aSh
|
||||
const SMDS_MeshNode * idPrev = idFirst;
|
||||
double parPrev = f;
|
||||
double parLast = l;
|
||||
if(reversed) {
|
||||
|
||||
/* NPAL18025
|
||||
if (reversed) {
|
||||
idPrev = idLast;
|
||||
idLast = idFirst;
|
||||
idFirst = idPrev;
|
||||
parPrev = l;
|
||||
parLast = f;
|
||||
}
|
||||
*/
|
||||
|
||||
for (list<double>::iterator itU = params.begin(); itU != params.end(); itU++) {
|
||||
double param = *itU;
|
||||
@ -819,15 +825,9 @@ bool StdMeshers_Regular_1D::Compute(SMESH_Mesh & aMesh, const TopoDS_Shape & aSh
|
||||
meshDS->SetMeshElementOnShape(edge, shapeID);
|
||||
}
|
||||
else {
|
||||
if(!reversed) {
|
||||
SMDS_MeshEdge* edge = meshDS->AddEdge(idPrev, idLast);
|
||||
meshDS->SetMeshElementOnShape(edge, shapeID);
|
||||
}
|
||||
else {
|
||||
SMDS_MeshEdge* edge = meshDS->AddEdge(idPrev, idFirst);
|
||||
meshDS->SetMeshElementOnShape(edge, shapeID);
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user