📄 sphcirc.h
字号:
template<Int DIM> struct Sphcirc {
Point<DIM> center;
Doub radius;
Sphcirc() {}
Sphcirc(const Point<DIM> &mycenter, Doub myradius)
: center(mycenter), radius(myradius) {}
bool operator== (const Sphcirc &s) const {
return (radius == s.radius && center == s.center);
}
Int isinbox(const Box<DIM> &box) {
for (Int i=0; i<DIM; i++) {
if ((center.x[i] - radius < box.lo.x[i]) ||
(center.x[i] + radius > box.hi.x[i])) return 0;
}
return 1;
}
Int contains(const Point<DIM> &point) {
if (dist(point,center) > radius) return 0;
else return 1;
}
Int collides(const Sphcirc<DIM> &circ) {
if (dist(circ.center,center) > circ.radius+radius) return 0;
else return 1;
}
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -