[turns][debug] output the fraction value as part of the debug output

This commit is contained in:
Menelaos Karavelas
2014-04-24 02:00:34 +03:00
parent 31fd0797cc
commit 680c826f58

View File

@@ -52,6 +52,11 @@ static inline void print_turns(Geometry1 const& g1,
else
out << '\n';
double fraction[2];
fraction[0] = turn.operations[0].fraction.numerator()
/ turn.operations[0].fraction.denominator();
out << geometry::operation_char(turn.operations[0].operation)
<<": seg: " << turn.operations[0].seg_id.source_index
<< ", m: " << turn.operations[0].seg_id.multi_index
@@ -61,11 +66,15 @@ static inline void print_turns(Geometry1 const& g1,
<< ", m: " << turn.operations[0].other_id.multi_index
<< ", r: " << turn.operations[0].other_id.ring_index
<< ", s: " << turn.operations[0].other_id.segment_index;
out << ", fr: " << fraction[0];
out << ", col?: " << turn.operations[0].is_collinear;
out << ' ' << geometry::dsv(turn.point) << ' ';
out << '\n';
fraction[1] = turn.operations[1].fraction.numerator()
/ turn.operations[1].fraction.denominator();
out << geometry::operation_char(turn.operations[1].operation)
<< ": seg: " << turn.operations[1].seg_id.source_index
<< ", m: " << turn.operations[1].seg_id.multi_index
@@ -75,6 +84,7 @@ static inline void print_turns(Geometry1 const& g1,
<< ", m: " << turn.operations[1].other_id.multi_index
<< ", r: " << turn.operations[1].other_id.ring_index
<< ", s: " << turn.operations[1].other_id.segment_index;
out << ", fr: " << fraction[1];
out << ", col?: " << turn.operations[1].is_collinear;
out << ' ' << geometry::dsv(turn.point) << ' ';