1
0
Fork 0

tg_chopper.cxx: do not exit the process completely if we encounter the same amount of nodes after clipping as before.

Instead, only return and keep processing.
This commit is contained in:
Christian Schmitt 2013-01-10 16:17:18 +01:00
parent e0cceae841
commit 5c83e4e5b5

View file

@ -161,10 +161,9 @@ void tgChopper::Add( const tgPolygon& subject, const std::string& type )
bottom_clip = tgPolygon::Intersect( subject, bottom ); bottom_clip = tgPolygon::Intersect( subject, bottom );
// the texparam should be constant over each clipped poly. if ( (bottom_clip.TotalNodes() > 0) && (bottom_clip.TotalNodes() != subject.TotalNodes()) ) {
// when they are reassembled, we want the texture map to Add( bottom_clip, type );
// be seamless }
Add( bottom_clip, type );
} }
{ {
@ -185,12 +184,10 @@ void tgChopper::Add( const tgPolygon& subject, const std::string& type )
top_clip = tgPolygon::Intersect( subject, top ); top_clip = tgPolygon::Intersect( subject, top );
if ( top_clip.TotalNodes() == subject.TotalNodes() ) { if ( (top_clip.TotalNodes() > 0) && (top_clip.TotalNodes() != subject.TotalNodes()) ) {
SG_LOG( SG_GENERAL, SG_DEBUG, "Generating top half - total nodes is the same after clip" << subject.TotalNodes() ); Add( top_clip, type );
exit(0); } else
} return;
Add( top_clip, type );
} }
} }