|
ESyS-Particle
2.3.4
|


Public Member Functions | |
| HollowBoxPy () | |
| HollowBoxPy (const Vec3Py &minPt, const Vec3Py &maxPt) | |
| HollowBoxPy (const HollowBoxPy &box) | |
| HollowBoxPy (const BoundingBoxPy &box) | |
| HollowBoxPy (const BoundingBox &box) | |
| bool | intersectsWithSphere (const Vec3 ¢re, double radius) const |
| bool | intersectsWithSpherePy (const Vec3Py ¢re, double radius) const |
| bool | intersects (const SimpleSpherePy &p) const |
Public Member Functions inherited from esys::lsm::BoundingBoxPy | |
| BoundingBoxPy () | |
| BoundingBoxPy (const Vec3Py &minPt, const Vec3Py &maxPt) | |
| BoundingBoxPy (const Vec3 &minPt, const Vec3 &maxPt) | |
| BoundingBoxPy (const BoundingBoxPy &v) | |
| BoundingBoxPy (const BoundingBox &v) | |
| BoundingBoxPy (const boost::python::object &pyMin, const boost::python::object &pyMax) | |
| bool | operator== (const BoundingBoxPy &bBox) const |
| Vec3Py | getMinPtPy () const |
| Vec3Py | getMaxPtPy () const |
| Vec3Py | getSizePy () const |
| Vec3Py | getCentrePy () const |
| bool | intersectsWithVec3Py (const Vec3Py &pt) const |
Public Member Functions inherited from esys::lsm::BoundingBox | |
| BoundingBox () | |
| BoundingBox (const Vec3 &minBBoxPt, const Vec3 &maxBBoxPt) | |
| virtual | ~BoundingBox () |
| double | getVolume () const |
| const Vec3 & | getMinPt () const |
| const Vec3 & | getMaxPt () const |
| bool | operator== (const BoundingBox &bbox) const |
| Vec3 | getSizes () const |
| bool | contains (const Vec3 &pt, double tolerance=0.0) const |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
References SimpleParticle::getPos(), SimpleParticle::getRad(), and intersectsWithSphere().
Referenced by esys::lsm::exportMisc().


|
inline |
Arvo's algorithm for axis-aligned hollow-box/solid-sphere intersection.
References esys::lsm::BoundingBox::getMaxPt(), and esys::lsm::BoundingBox::getMinPt().
Referenced by intersects(), and intersectsWithSpherePy().


|
inline |
References intersectsWithSphere().
Referenced by esys::lsm::exportMisc().

