line.turn_permission_ = min_permission (line.page_permission_,
line.turn_permission_);
- line.extent_ = extent.is_empty () ? Interval (0, 0) : extent;
+ line.extent_ = (extent.is_empty ()
+ || isnan (extent[LEFT])
+ || isnan (extent[RIGHT]))
+ ? Interval (0, 0) : extent;
line.padding_ = padding;
line.space_ = space;
line.inverse_hooke_ = extent.length () + space;
list<Building> other_bld;
list<Building> my_bld;
+ if (isnan (b[other_axis (a)][LEFT])
+ || isnan (b[other_axis (a)][RIGHT]))
+ {
+ programming_error ("insane box for skyline");
+ return;
+ }
+
/* do the same filtering as in Skyline (vector<Box> const&, etc.) */
Interval iv = b[a];
iv.widen (horizon_padding);