Replace next_edge_ccw, as it's implementation circulates around target and not source

This commit is contained in:
Andreas Fabri 2011-06-11 19:59:15 +00:00
parent 1fc49d2927
commit 6641069273
1 changed files with 4 additions and 6 deletions

View File

@ -189,8 +189,7 @@ void Edge_profile<ECM>::Extract_triangles_and_link( VertexIdxMap const& verte
do do
{ {
e02 = next_edge_ccw(e02,surface()); e02 = opposite(prev_edge(e02,surface()), surface());
vertex_descriptor v2 = target(e02,surface()); vertex_descriptor v2 = target(e02,surface());
if ( v2 != mV1 ) if ( v2 != mV1 )
@ -212,7 +211,7 @@ void Edge_profile<ECM>::Extract_triangles_and_link( VertexIdxMap const& verte
v0 = mV1; v0 = mV1;
e02 = next_edge_ccw(mV1V0,surface()); e02 = opposite(prev_edge(mV1V0,surface()), surface());
v1 = target(e02,surface()); v1 = target(e02,surface());
@ -221,7 +220,7 @@ void Edge_profile<ECM>::Extract_triangles_and_link( VertexIdxMap const& verte
if ( v1 != mV0 && lCollected.find(vertex_idx[v1]) == lCollected.end() ) if ( v1 != mV0 && lCollected.find(vertex_idx[v1]) == lCollected.end() )
mLink.push_back(v1) ; mLink.push_back(v1) ;
e02 = next_edge_ccw(e02,surface()); e02 = opposite(prev_edge(e02,surface()), surface());
do do
{ {
@ -235,8 +234,7 @@ void Edge_profile<ECM>::Extract_triangles_and_link( VertexIdxMap const& verte
v1 = v2 ; v1 = v2 ;
e02 = next_edge_ccw(e02,surface()); e02 = opposite(prev_edge(e02,surface()), surface);
} }
while ( e02 != mV1V0 ) ; while ( e02 != mV1V0 ) ;
} }