mirror of
https://git.salome-platform.org/gitpub/modules/smesh.git
synced 2025-01-12 01:30:34 +05:00
0021153: [CEA] non regression test fails
fix error that pyramids sharing one common node are not checked for intersection
This commit is contained in:
parent
71803bed9f
commit
d9c073c952
@ -91,7 +91,7 @@ namespace
|
|||||||
int ind = baseNodes[0] ? 1:0;
|
int ind = baseNodes[0] ? 1:0;
|
||||||
if ( baseNodes[ ind ])
|
if ( baseNodes[ ind ])
|
||||||
return false; // pyramids with a common base face
|
return false; // pyramids with a common base face
|
||||||
baseNodes [ ind ] = PrmI->GetNode(i);
|
baseNodes [ ind ] = PrmI->GetNode(i);
|
||||||
baseNodesIndI[ ind ] = i;
|
baseNodesIndI[ ind ] = i;
|
||||||
baseNodesIndJ[ ind ] = j;
|
baseNodesIndJ[ ind ] = j;
|
||||||
}
|
}
|
||||||
@ -1057,7 +1057,11 @@ bool StdMeshers_QuadToTriaAdaptor::Compute2ndPart(SMESH_Mesh&
|
|||||||
PsI[k] = SMESH_TNodeXYZ( n );
|
PsI[k] = SMESH_TNodeXYZ( n );
|
||||||
SMDS_ElemIteratorPtr vIt = n->GetInverseElementIterator( SMDSAbs_Volume );
|
SMDS_ElemIteratorPtr vIt = n->GetInverseElementIterator( SMDSAbs_Volume );
|
||||||
while ( vIt->more() )
|
while ( vIt->more() )
|
||||||
checkedPyrams.insert( vIt->next() );
|
{
|
||||||
|
const SMDS_MeshElement* PrmJ = vIt->next();
|
||||||
|
if ( SMESH_Algo::GetCommonNodes( PrmI, PrmJ ).size() > 1 )
|
||||||
|
checkedPyrams.insert( PrmJ );
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// check intersection with distant pyramids
|
// check intersection with distant pyramids
|
||||||
|
Loading…
Reference in New Issue
Block a user