Salome HOME
projects
/
modules
/
smesh.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
23151: EDF 9626 SMESH: Opening an existing study makes salome end with an allocation...
[modules/smesh.git]
/
src
/
SMDS
/
SMDS_VolumeTool.cxx
diff --git
a/src/SMDS/SMDS_VolumeTool.cxx
b/src/SMDS/SMDS_VolumeTool.cxx
index 8296de035dad4140e1a6b18f038d316e4d2157f0..c0c506d9cc13ba79e607cbf392d6f612bd1cd4e2 100644
(file)
--- a/
src/SMDS/SMDS_VolumeTool.cxx
+++ b/
src/SMDS/SMDS_VolumeTool.cxx
@@
-1011,7
+1011,7
@@
bool SMDS_VolumeTool::IsFaceExternal( int faceIndex ) const
ori = ( minProj < 0 ? +1 : -1 );
me->myPolyFacetOri[ faceIndex ] = ori;
ori = ( minProj < 0 ? +1 : -1 );
me->myPolyFacetOri[ faceIndex ] = ori;
- if ( !m
e->m
yFwdLinks.empty() ) // concave polyhedron; collect oriented links
+ if ( !myFwdLinks.empty() ) // concave polyhedron; collect oriented links
for ( int i = 0; i < myCurFace.myNbNodes; ++i )
{
NLink link( myCurFace.myNodes[i], myCurFace.myNodes[i+1], ori );
for ( int i = 0; i < myCurFace.myNbNodes; ++i )
{
NLink link( myCurFace.myNodes[i], myCurFace.myNodes[i+1], ori );
@@
-1024,10
+1024,10
@@
bool SMDS_VolumeTool::IsFaceExternal( int faceIndex ) const
// concave polyhedron
// concave polyhedron
- if ( m
e->m
yFwdLinks.empty() ) // get links of the least ambiguously oriented facet
+ if ( myFwdLinks.empty() ) // get links of the least ambiguously oriented facet
{
for ( size_t i = 0; i < myPolyFacetOri.size() && !ori; ++i )
{
for ( size_t i = 0; i < myPolyFacetOri.size() && !ori; ++i )
- ori = m
e->m
yPolyFacetOri[ i ];
+ ori = myPolyFacetOri[ i ];
if ( !ori ) // none facet is oriented yet
{
if ( !ori ) // none facet is oriented yet
{
@@
-1058,10
+1058,10
@@
bool SMDS_VolumeTool::IsFaceExternal( int faceIndex ) const
me->myPolyFacetOri[ faceMostConvex ] = ori;
}
}
me->myPolyFacetOri[ faceMostConvex ] = ori;
}
}
- // collect links of the oriented facets in m
e->m
yFwdLinks
+ // collect links of the oriented facets in myFwdLinks
for ( size_t iF = 0; iF < myPolyFacetOri.size(); ++iF )
{
for ( size_t iF = 0; iF < myPolyFacetOri.size(); ++iF )
{
- ori = m
e->m
yPolyFacetOri[ iF ];
+ ori = myPolyFacetOri[ iF ];
if ( !ori ) continue;
setFace( iF );
for ( int i = 0; i < myCurFace.myNbNodes; ++i )
if ( !ori ) continue;
setFace( iF );
for ( int i = 0; i < myCurFace.myNbNodes; ++i )
@@
-1079,8
+1079,8
@@
bool SMDS_VolumeTool::IsFaceExternal( int faceIndex ) const
for ( int i = 0; i < myCurFace.myNbNodes && !ori; ++i )
{
NLink link( myCurFace.myNodes[i], myCurFace.myNodes[i+1] );
for ( int i = 0; i < myCurFace.myNbNodes && !ori; ++i )
{
NLink link( myCurFace.myNodes[i], myCurFace.myNodes[i+1] );
- std::map<Link, int>::
iterator l2o = me->
myFwdLinks.find( link );
- if ( l2o != m
e->m
yFwdLinks.end() )
+ std::map<Link, int>::
const_iterator l2o =
myFwdLinks.find( link );
+ if ( l2o != myFwdLinks.end() )
ori = link.myOri * l2o->second * -1;
links[ i ] = link;
}
ori = link.myOri * l2o->second * -1;
links[ i ] = link;
}
@@
-1089,15
+1089,15
@@
bool SMDS_VolumeTool::IsFaceExternal( int faceIndex ) const
// orient and collect links of other non-oriented facets
for ( size_t iF = 0; iF < myPolyFacetOri.size(); ++iF )
{
// orient and collect links of other non-oriented facets
for ( size_t iF = 0; iF < myPolyFacetOri.size(); ++iF )
{
- if ( m
e->m
yPolyFacetOri[ iF ] ) continue; // already oriented
+ if ( myPolyFacetOri[ iF ] ) continue; // already oriented
setFace( iF );
links2.clear();
ori = 0;
for ( int i = 0; i < myCurFace.myNbNodes && !ori; ++i )
{
NLink link( myCurFace.myNodes[i], myCurFace.myNodes[i+1] );
setFace( iF );
links2.clear();
ori = 0;
for ( int i = 0; i < myCurFace.myNbNodes && !ori; ++i )
{
NLink link( myCurFace.myNodes[i], myCurFace.myNodes[i+1] );
- std::map<Link, int>::
iterator l2o = me->
myFwdLinks.find( link );
- if ( l2o != m
e->m
yFwdLinks.end() )
+ std::map<Link, int>::
const_iterator l2o =
myFwdLinks.find( link );
+ if ( l2o != myFwdLinks.end() )
ori = link.myOri * l2o->second * -1;
links2.push_back( link );
}
ori = link.myOri * l2o->second * -1;
links2.push_back( link );
}
@@
-1116,8
+1116,8
@@
bool SMDS_VolumeTool::IsFaceExternal( int faceIndex ) const
ori = 0;
for ( size_t i = 0; i < links.size() && !ori; ++i )
{
ori = 0;
for ( size_t i = 0; i < links.size() && !ori; ++i )
{
- std::map<Link, int>::
iterator l2o = me->
myFwdLinks.find( links[i] );
- if ( l2o != m
e->m
yFwdLinks.end() )
+ std::map<Link, int>::
const_iterator l2o =
myFwdLinks.find( links[i] );
+ if ( l2o != myFwdLinks.end() )
ori = links[i].myOri * l2o->second * -1;
}
me->myPolyFacetOri[ faceIndex ] = ori;
ori = links[i].myOri * l2o->second * -1;
}
me->myPolyFacetOri[ faceIndex ] = ori;