3D bounding box
More...
#include <BoundingBox.h>
◆ BoundingBox() [1/2]
| esys::lsm::BoundingBox::BoundingBox |
( |
| ) |
|
|
inline |
◆ BoundingBox() [2/2]
| esys::lsm::BoundingBox::BoundingBox |
( |
const Vec3 & |
minBBoxPt, |
|
|
const Vec3 & |
maxBBoxPt |
|
) |
| |
|
inline |
◆ ~BoundingBox()
| esys::lsm::BoundingBox::~BoundingBox |
( |
| ) |
|
|
inlinevirtual |
◆ contains()
| bool esys::lsm::BoundingBox::contains |
( |
const Vec3 & |
pt, |
|
|
double |
tolerance = 0.0 |
|
) |
| const |
|
inline |
◆ getMaxPt()
| const Vec3 & esys::lsm::BoundingBox::getMaxPt |
( |
| ) |
const |
|
inline |
References m_maxPt.
Referenced by contains(), esys::lsm::GougeConfig< GrainRandomBoxPackerPy, RandomBoxPackerPy, TaggedIdConnectionPy >::createGougeConfigGenerators(), esys::lsm::GougeBlockPrms::cutFromCentre(), esys::lsm::GougeConfigPrms< TmplParticleGrainGen >::cutFromCentre(), esys::lsm::GougeBlock3D::generate(), esys::lsm::RandomBlockGenerator::generateFillParticles(), esys::lsm::SphAggGougeBlock::generateMacroGrains(), esys::lsm::GranularGougeBlock3D::generateSeeds(), esys::lsm::BoundingBoxPy::getCentrePy(), esys::lsm::GougeConfigPy::getDomainBoundingBox(), esys::lsm::GougeBlockPrms::getFaultPackingInfoVector(), esys::lsm::GougeBlockPrms::getGougePackingInfoVector(), esys::lsm::GougeConfigPrms< TmplParticleGrainGen >::getGougePackingInfoVector(), esys::lsm::BoundingBoxPy::getMaxPtPy(), esys::lsm::CircularNeighbourTable< TmplParticle >::getModdedPosn(), esys::lsm::BoundingBoxPy::getSizePy(), getSizes(), esys::lsm::GridIterator::getSphereBBox(), esys::lsm::GougeBlock3D::GougeBlock3D(), esys::lsm::GougeConfig< TmplGrainRandomBoxPacker, TmplParticleRandomBoxPacker, TmplConnection >::GougeConfig(), esys::lsm::GridIterator::GridIterator(), esys::lsm::SolidBoxPy::intersectsWithSphere(), esys::lsm::HollowBoxPy::intersectsWithSphere(), esys::lsm::operator<<(), operator<<(), operator==(), esys::lsm::BoundingBoxPy::operator==(), esys::lsm::LsmMpiPy::setBBoxSpatialDomain(), esys::lsm::LsmMpiPy::setBBoxSpatialDomainWithCirc(), CheckPointController::setSpatialDomain(), esys::lsm::SphAggGougeBlock::setupNT2(), esys::lsm::GougeBlock3D::tagDrivingPlateParticles(), esys::lsm::GougeConfig< TmplGrainRandomBoxPacker, TmplParticleRandomBoxPacker, TmplConnection >::tagDrivingPlateParticles(), esys::lsm::GougeBlock3D::write(), and esys::lsm::GougeConfig< TmplGrainRandomBoxPacker, TmplParticleRandomBoxPacker, TmplConnection >::write().
◆ getMinPt()
| const Vec3 & esys::lsm::BoundingBox::getMinPt |
( |
| ) |
const |
|
inline |
References m_minPt.
Referenced by contains(), esys::lsm::GougeConfig< GrainRandomBoxPackerPy, RandomBoxPackerPy, TaggedIdConnectionPy >::createGougeConfigGenerators(), esys::lsm::GougeBlockPrms::cutFromCentre(), esys::lsm::GougeConfigPrms< TmplParticleGrainGen >::cutFromCentre(), esys::lsm::GougeBlock3D::generate(), esys::lsm::RandomBlockGenerator::generateFillParticles(), esys::lsm::SphAggGougeBlock::generateMacroGrains(), esys::lsm::GranularGougeBlock3D::generateSeeds(), esys::lsm::BoundingBoxPy::getCentrePy(), esys::lsm::GougeConfigPy::getDomainBoundingBox(), esys::lsm::GougeBlockPrms::getFaultPackingInfoVector(), esys::lsm::GougeBlockPrms::getGougePackingInfoVector(), esys::lsm::GougeConfigPrms< TmplParticleGrainGen >::getGougePackingInfoVector(), esys::lsm::NeighbourTable< TmplParticle >::getMinPt(), esys::lsm::CartesianGrid< Tensor >::getMinPt(), esys::lsm::BoundingBoxPy::getMinPtPy(), esys::lsm::CircularNeighbourTable< TmplParticle >::getModdedPosn(), esys::lsm::GridIterator::getPoint(), esys::lsm::BoundingBoxPy::getSizePy(), getSizes(), esys::lsm::GridIterator::getSphereBBox(), esys::lsm::GougeBlock3D::GougeBlock3D(), esys::lsm::GougeConfig< TmplGrainRandomBoxPacker, TmplParticleRandomBoxPacker, TmplConnection >::GougeConfig(), esys::lsm::GridIterator::GridIterator(), esys::lsm::SolidBoxPy::intersectsWithSphere(), esys::lsm::HollowBoxPy::intersectsWithSphere(), esys::lsm::operator<<(), operator<<(), operator==(), esys::lsm::BoundingBoxPy::operator==(), esys::lsm::LsmMpiPy::setBBoxSpatialDomain(), esys::lsm::LsmMpiPy::setBBoxSpatialDomainWithCirc(), CheckPointController::setSpatialDomain(), esys::lsm::SphAggGougeBlock::setupNT2(), esys::lsm::GougeBlock3D::tagDrivingPlateParticles(), esys::lsm::GougeConfig< TmplGrainRandomBoxPacker, TmplParticleRandomBoxPacker, TmplConnection >::tagDrivingPlateParticles(), esys::lsm::GougeBlock3D::write(), and esys::lsm::GougeConfig< TmplGrainRandomBoxPacker, TmplParticleRandomBoxPacker, TmplConnection >::write().
◆ getSizes()
| Vec3 esys::lsm::BoundingBox::getSizes |
( |
| ) |
const |
|
inline |
References getMaxPt(), and getMinPt().
Referenced by esys::lsm::GougeBlockPrms::cutFromCentre(), esys::lsm::DistConnections< TmplParticle, TmplConnection >::DistConnections(), esys::lsm::RandomBlockGenerator::generateFillParticles(), esys::lsm::CircularNeighbourTable< TmplParticle >::getModdedPosn(), esys::lsm::GougeBlock3D::GougeBlock3D(), esys::lsm::GougeConfig< TmplGrainRandomBoxPacker, TmplParticleRandomBoxPacker, TmplConnection >::GougeConfig(), esys::lsm::GridIterator::GridIterator(), esys::lsm::CartesianGrid< Tensor >::initialise(), esys::lsm::CircularNeighbourTable< TmplParticle >::insert(), esys::lsm::PackingInfo::is3d(), main(), esys::lsm::CircularNeighbourTable< TmplParticle >::resize(), esys::lsm::SphAggGougeBlock::setupNT2(), esys::lsm::SphereNeighbours< TmplSphere, TmplIdPairVector >::SphereNeighbours(), and esys::lsm::GougeBlock3D::write().
◆ getVolume()
| double esys::lsm::BoundingBox::getVolume |
( |
| ) |
const |
|
inline |
◆ operator==()
| bool esys::lsm::BoundingBox::operator== |
( |
const BoundingBox & |
bbox | ) |
const |
|
inline |
◆ m_maxPt
| Vec3 esys::lsm::BoundingBox::m_maxPt |
|
private |
◆ m_minPt
| Vec3 esys::lsm::BoundingBox::m_minPt |
|
private |
The documentation for this class was generated from the following files: