sphcirc.h
来自「经典numerical receip 配套代码」· C头文件 代码 · 共 26 行
H
26 行
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 + =
减小字号Ctrl + -
显示快捷键?