1 #ifndef WORKSPACE_BOUNDING_SPHERE_H_
2 #define WORKSPACE_BOUNDING_SPHERE_H_
18 const double _radius = std::numeric_limits<double>::max());
21 const double _radius = std::numeric_limits<double>::max());
24 const double _radius = std::numeric_limits<double>::max());
38 virtual std::
string Name() const noexcept override;
Definition: AbstractBoundingSphere.h:12
Definition: Boundary.h:30
Space
The types of space that can be modeled with boundaries.
Definition: Boundary.h:38
Definition: GMSPolyhedron.h:42
A 2 or 3 dimensional bounding sphere in workspace.
Definition: WorkspaceBoundingSphere.h:10
virtual std::string Name() const noexcept override
Get the name of the boundary type.
Definition: WorkspaceBoundingSphere.cpp:60
virtual ~WorkspaceBoundingSphere() noexcept
virtual Boundary::Space Type() const noexcept override
Get the space type.
Definition: WorkspaceBoundingSphere.cpp:53
virtual GMSPolyhedron MakePolyhedron() const override
This will be an approximate sphere with 480 faces.
Definition: WorkspaceBoundingSphere.cpp:76
virtual bool InBoundary(const Vector3d &_p) const
Definition: Boundary.cpp:94
WorkspaceBoundingSphere(const size_t _n, const double _radius=std::numeric_limits< double >::max())
Definition: WorkspaceBoundingSphere.cpp:11
virtual std::unique_ptr< Boundary > Clone() const override
Definition: WorkspaceBoundingSphere.cpp:43