template struct Sphcirc { Point center; Doub radius; Sphcirc() {} Sphcirc(const Point &mycenter, Doub myradius) : center(mycenter), radius(myradius) {} bool operator== (const Sphcirc &s) const { return (radius == s.radius && center == s.center); } Int isinbox(const Box &box) { for (Int i=0; i box.hi.x[i])) return 0; } return 1; } Int contains(const Point &point) { if (dist(point,center) > radius) return 0; else return 1; } Int collides(const Sphcirc &circ) { if (dist(circ.center,center) > circ.radius+radius) return 0; else return 1; } };