void cylinder::grow_extent( extent& e) { if (degenerate()) return; vector a = axis.norm(); e.add_circle(pos, a, radius); e.add_circle(pos+axis, a, radius); e.add_body(); }
void cone::grow_extent( extent& e) { if (degenerate()) return; e.add_circle( pos, axis.norm(), radius ); e.add_point( pos + axis); e.add_body(); }