18 class CtcSegment :
public Ctc<CtcSegment,IntervalVector>
22 CtcSegment(
const IntervalVector& a,
const IntervalVector& b)
23 : Ctc<CtcSegment,IntervalVector>(2), _ab(Segment(a,b))
25 assert_release(a.size() == 2 && b.size() == 2 &&
"only 2d segments are supported");
28 CtcSegment(
const Segment& ab)
29 : Ctc<CtcSegment,IntervalVector>(2), _ab(ab)
32 void contract(IntervalVector& x)
const;