|
virtual size_t | GetDimension () const noexcept override |
| Get the dimension of this boundary. More...
|
|
virtual double | GetMaxDist (const double _r1=2., const double _r2=.5) const override |
|
virtual const Range< double > & | GetRange (const size_t _i) const override |
|
virtual const std::vector< double > & | GetCenter () const noexcept override |
| Get the boundary's center point. More...
|
|
virtual double | GetVolume () const noexcept override |
| Get the boundary's volume (Lebesgue Measure). More...
|
|
|
| AbstractBoundingBox (const size_t _n) |
|
| AbstractBoundingBox (const std::vector< double > &_center) |
|
| AbstractBoundingBox (XMLNode &_node) |
|
virtual | ~AbstractBoundingBox () noexcept |
|
|
virtual std::vector< double > | GetRandomPoint () const override |
| Get a random point inside the boundary. More...
|
|
virtual void | PushInside (std::vector< double > &_sample) const noexcept override |
|
|
virtual bool | InBoundary (const std::vector< double > &_p) const override |
|
virtual bool | InBoundary (const Vector3d &_p) const |
|
virtual bool | InBoundary (const std::vector< double > &_v) const=0 |
|
virtual bool | InBoundary (const Cfg &_c) const=0 |
|
|
virtual double | GetClearance (const Vector3d &_p) const override |
|
virtual Vector3d | GetClearancePoint (const Vector3d &_p) const override |
|
int | GetSideID (const std::vector< double > &_p) const |
|
|
virtual void | SetCenter (const std::vector< double > &_c) noexcept override |
|
virtual void | Translate (const Vector3d &_v) override |
|
virtual void | Translate (const std::vector< double > &_t) override |
|
virtual void | ResetBoundary (const std::vector< std::pair< double, double >> &_bbx, const double _margin) override |
|
|
virtual void | Read (std::istream &_is, CountingStreamBuffer &_cbs) override |
|
virtual void | Write (std::ostream &_os) const override |
|
virtual Space | Type () const noexcept=0 |
| Get the space type. More...
|
|
virtual std::string | Name () const noexcept=0 |
| Get the name of the boundary type. More...
|
|
virtual void | ScalePoint (std::vector< double > &_point) const noexcept |
|
virtual void | UnscalePoint (std::vector< double > &_point) const noexcept |
|
virtual bool | InBoundary (const Vector3d &_p) const |
|
virtual bool | InBoundary (const Cfg &_c) const =0 |
|
virtual CGALPolyhedron | CGAL () const |
| Create a CGAL polyhedron representation of this. More...
|
|
virtual GMSPolyhedron | MakePolyhedron () const |
|
virtual | ~Boundary () noexcept |
|
virtual std::unique_ptr< Boundary > | Clone () const =0 |
|
| NBox (const size_t _n) |
|
| NBox (const std::vector< double > &_center) |
|
virtual | ~NBox () noexcept |
|
size_t | GetDimension () const noexcept |
| Get the dimension of this box. More...
|
|
void | SetCenter (const std::vector< double > &_c) noexcept |
| Set the center point. More...
|
|
const std::vector< double > & | GetCenter () const noexcept |
| Get the center point. More...
|
|
const Range< double > & | GetRange (const size_t _i) const noexcept |
|
const std::vector< Range< double > > & | GetRanges () const noexcept |
| Get all of the ranges. More...
|
|
void | SetRange (const size_t _i, const Range< double > &_r) noexcept |
|
void | SetRange (const size_t _i, Range< double > &&_r) noexcept |
|
void | SetRange (const size_t _i, const double _min, const double _max) noexcept |
|
void | Translate (const std::vector< double > &_v) noexcept |
|
double | GetVolume () const noexcept |
| Compute the (hyper)volume or Lebesgue measure. More...
|
|
bool | Contains (const std::vector< double > &_p) const noexcept |
|
double | Clearance (const std::vector< double > &_p) const noexcept |
|
std::vector< double > | ClearancePoint (std::vector< double > _p) const noexcept |
|
std::vector< double > | Sample () const |
| Sample a random point in the box with uniform probability. More...
|
|
An abstract axis-aligned N-dimensional bounding box.