20 #ifndef GeomAPI_Shell_H_
21 #define GeomAPI_Shell_H_
23 #include <GeomAPI_Shape.h>
41 GEOMAPI_EXPORT
GeomAPI_Shell(
const std::shared_ptr<GeomAPI_Shape>& theShape);
45 GEOMAPI_EXPORT std::shared_ptr<GeomAPI_Sphere>
getSphere()
const;
49 GEOMAPI_EXPORT std::shared_ptr<GeomAPI_Cylinder>
getCylinder()
const;
53 GEOMAPI_EXPORT std::shared_ptr<GeomAPI_Cone>
getCone()
const;
57 GEOMAPI_EXPORT std::shared_ptr<GeomAPI_Torus>
getTorus()
const;
63 GEOMAPI_EXPORT
virtual std::shared_ptr<GeomAPI_Pnt>
middlePoint()
const;
66 typedef std::shared_ptr<GeomAPI_Shell> GeomShellPtr;
Box in 3D.
Definition: GeomAPI_Box.h:34
Conical surface in 3D.
Definition: GeomAPI_Cone.h:34
Cylindrical surface in 3D.
Definition: GeomAPI_Cylinder.h:34
Interface to the topological shape object.
Definition: GeomAPI_Shape.h:43
Interface to the shell object.
Definition: GeomAPI_Shell.h:35
virtual GEOMAPI_EXPORT std::shared_ptr< GeomAPI_Pnt > middlePoint() const
Return middle point on the shell.
Definition: GeomAPI_Shell.cpp:385
GEOMAPI_EXPORT std::shared_ptr< GeomAPI_Cone > getCone() const
Returns cone if the shell consists only of faces which are based on the same conical surface.
Definition: GeomAPI_Shell.cpp:171
GEOMAPI_EXPORT std::shared_ptr< GeomAPI_Sphere > getSphere() const
Returns sphere if the shell consists only of faces which are based on the same spherical surface.
Definition: GeomAPI_Shell.cpp:62
GEOMAPI_EXPORT std::shared_ptr< GeomAPI_Torus > getTorus() const
Returns torus if the shell consists only of faces which are based on the same toroidal surface.
Definition: GeomAPI_Shell.cpp:242
GEOMAPI_EXPORT GeomAPI_Shell()
Makes an undefined shell.
Definition: GeomAPI_Shell.cpp:43
GEOMAPI_EXPORT std::shared_ptr< GeomAPI_Cylinder > getCylinder() const
Returns cylinder if the shell consists only of faces which are based on the same cylindrical surface.
Definition: GeomAPI_Shell.cpp:93
GEOMAPI_EXPORT std::shared_ptr< GeomAPI_Box > getParallelepiped() const
Returns box if the shell consists of 6 rectangular faces composing a box.
Definition: GeomAPI_Shell.cpp:280
Spherical surface in 3D.
Definition: GeomAPI_Sphere.h:33
Toroidal surface in 3D.
Definition: GeomAPI_Torus.h:34