fix regression with seam edges made by the previous revision

This commit is contained in:
eap 2011-05-23 08:25:50 +00:00
parent 08865d94da
commit e32634a346

View File

@ -582,10 +582,15 @@ bool NETGENPlugin_Mesher::fillNgMesh(const netgen::OCCGeometry& occgeom,
if ( p1.node->GetPosition()->GetTypeOfPosition() == SMDS_TOP_VERTEX ) //an EDGE begins if ( p1.node->GetPosition()->GetTypeOfPosition() == SMDS_TOP_VERTEX ) //an EDGE begins
{ {
isSeam = helper.IsRealSeam( p1.node->getshapeId() ); isSeam = false;
if ( helper.IsRealSeam( p1.node->getshapeId() ))
{
geomEdge = fSide.Edge( fSide.EdgeIndex( 0.5 * ( p1.normParam + p2.normParam )));
isSeam = helper.IsRealSeam( geomEdge );
if ( isSeam ) if ( isSeam )
otherSeamParam = helper.GetOtherParam( helper.GetPeriodicIndex() & 1 ? p2.u : p2.v ); otherSeamParam = helper.GetOtherParam( helper.GetPeriodicIndex() & 1 ? p2.u : p2.v );
} }
}
netgen::Segment seg; netgen::Segment seg;
// ng node ids // ng node ids
seg[0] = prevNgId; seg[0] = prevNgId;