00001 00005 class Disks 00006 00007 { 00008 VecSimple(Ptv(real)) center; 00009 VecSimple(real) radius; 00010 public: 00011 Disks () {} 00012 ~Disks () {} 00013 00014 void scan (const String& init_str); 00015 void setDisks (const VecSimple(Ptv(real))& centers, real radius); 00016 void addDisks (const VecSimple(Ptv(real))& centers, real radius); 00017 00018 bool isInside (const Ptv(real)& pt, int& disk_no) const; 00019 real minDistance (const Ptv(real)& pt, int& disk_no) const; 00020 void print (Os os, int disk_no); 00021 void print (Os os); 00022 }; 00023 00024