Parasol Planning Library (PPL)
WorkspaceBoundingSphericalShell.h
Go to the documentation of this file.
1 #ifndef PMPL_WORKSPACE_BOUNDING_SPHERICAL_SHELL_H_
2 #define PMPL_WORKSPACE_BOUNDING_SPHERICAL_SHELL_H_
3 
5 
6 
11 
12  public:
13 
16 
17  explicit WorkspaceBoundingSphericalShell(const size_t _n,
18  const double _outer = std::numeric_limits<double>::max(),
19  const double _inner = 0);
20 
21  explicit WorkspaceBoundingSphericalShell(const std::vector<double>& _center,
22  const double _outer = std::numeric_limits<double>::max(),
23  const double _inner = 0);
24 
25  explicit WorkspaceBoundingSphericalShell(const Vector3d& _center,
26  const double _outer = std::numeric_limits<double>::max(),
27  const double _inner = 0);
28 
30 
32 
33  virtual std::unique_ptr<Boundary> Clone() const override;
34 
38 
39  virtual Boundary::Space Type() const noexcept override;
40 
41  virtual std::string Name() const noexcept override;
42 
46 
47  using Boundary::InBoundary;
48 
49  virtual bool InBoundary(const Cfg& _cfg) const override;
50 
54 
56  virtual GMSPolyhedron MakePolyhedron() const override;
57 
59 };
60 
61 #endif
Definition: AbstractBoundingSphericalShell.h:12
Definition: Boundary.h:30
Space
The types of space that can be modeled with boundaries.
Definition: Boundary.h:38
Definition: Cfg.h:38
Definition: GMSPolyhedron.h:42
A 2 or 3 dimensional bounding spherical shell in workspace.
Definition: WorkspaceBoundingSphericalShell.h:10
virtual std::unique_ptr< Boundary > Clone() const override
Definition: WorkspaceBoundingSphericalShell.cpp:48
WorkspaceBoundingSphericalShell(const size_t _n, const double _outer=std::numeric_limits< double >::max(), const double _inner=0)
Definition: WorkspaceBoundingSphericalShell.cpp:11
virtual std::string Name() const noexcept override
Get the name of the boundary type.
Definition: WorkspaceBoundingSphericalShell.cpp:65
virtual ~WorkspaceBoundingSphericalShell() noexcept
virtual bool InBoundary(const Vector3d &_p) const
Definition: Boundary.cpp:94
virtual Boundary::Space Type() const noexcept override
Get the space type.
Definition: WorkspaceBoundingSphericalShell.cpp:58
virtual GMSPolyhedron MakePolyhedron() const override
This will be an approximate spherical shell with 960 faces.
Definition: WorkspaceBoundingSphericalShell.cpp:81
Definition: XMLNode.h:27