28#include "boost/optional.hpp"
47 void print(std::ostream& output)
const;
ippl::Vector< T, Dim > Vector_t
void print(std::ostream &output) const
Vector_t< double, 3 > lowerLeftCorner_m
bool isOutside(const Vector_t< double, 3 > &position) const
boost::optional< Vector_t< double, 3 > > getIntersectionPoint(const Vector_t< double, 3 > &position, const Vector_t< double, 3 > &direction) const
Vector_t< double, 3 > upperRightCorner_m
bool isInside(const Vector_t< double, 3 > &position) const
void enlargeToContainPosition(const Vector_t< double, 3 > &position)
std::pair< Vector_t< double, 3 >, Vector_t< double, 3 > > getCorners() const
static BoundingBox getBoundingBox(const std::vector< Vector_t< double, 3 > > &positions)
void enlargeToContainBoundingBox(const BoundingBox &boundingBox)