0020682: EDF 1222 SMESH: 3D mesh from a skin mesh and with volumic cells

* Fix regression made at redesigning
This commit is contained in:
eap 2010-03-09 13:26:18 +00:00
parent 0811f1f0ea
commit 57a36ac547

View File

@ -84,7 +84,7 @@ static gp_Pnt FindBestPoint(const gp_Pnt& P1, const gp_Pnt& P2,
if( a < (b+c)/2 ) if( a < (b+c)/2 )
return PC; return PC;
else { else {
// find shift along V in order to a became equal to (b+c)/2 // find shift along V in order a to became equal to (b+c)/2
double shift = sqrt( a*a + (b*b-c*c)*(b*b-c*c)/16/a/a - (b*b+c*c)/2 ); double shift = sqrt( a*a + (b*b-c*c)*(b*b-c*c)/16/a/a - (b*b+c*c)/2 );
gp_Dir aDir(V); gp_Dir aDir(V);
gp_Pnt Pbest = PC.XYZ() + aDir.XYZ() * shift; gp_Pnt Pbest = PC.XYZ() + aDir.XYZ() * shift;
@ -649,7 +649,8 @@ bool StdMeshers_QuadToTriaAdaptor::Compute(SMESH_Mesh& aMesh)
const SMDS_MeshElement* F = *itF; const SMDS_MeshElement* F = *itF;
if(F==face) continue; if(F==face) continue;
Handle(TColgp_HSequenceOfPnt) aContour = new TColgp_HSequenceOfPnt; Handle(TColgp_HSequenceOfPnt) aContour = new TColgp_HSequenceOfPnt;
for ( i = 0; i < 4; ++i ) int nbN = F->NbNodes() / ( F->IsQuadratic() ? 2 : 1 );
for ( i = 0; i < nbN; ++i )
aContour->Append( SMESH_MeshEditor::TNodeXYZ( F->GetNode(i) )); aContour->Append( SMESH_MeshEditor::TNodeXYZ( F->GetNode(i) ));
gp_Pnt intP; gp_Pnt intP;
for ( int isRev = 0; isRev < 2; ++isRev ) for ( int isRev = 0; isRev < 2; ++isRev )