20 #ifndef GeomAPI_Solid_H_
21 #define GeomAPI_Solid_H_
23 #include <GeomAPI_Shape.h>
41 GEOMAPI_EXPORT
GeomAPI_Solid(
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_Solid> GeomSolidPtr;
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 solid object.
Definition: GeomAPI_Solid.h:35
GEOMAPI_EXPORT std::shared_ptr< GeomAPI_Sphere > getSphere() const
Returns sphere if the solid is only bounded by faces which are based on the same spherical surface.
Definition: GeomAPI_Solid.cpp:55
GEOMAPI_EXPORT std::shared_ptr< GeomAPI_Cylinder > getCylinder() const
Returns cylinder if the solid is bounded by faces based on the same cylindrical surface and a pair of...
Definition: GeomAPI_Solid.cpp:65
virtual GEOMAPI_EXPORT std::shared_ptr< GeomAPI_Pnt > middlePoint() const
Return inner point in the solid.
Definition: GeomAPI_Solid.cpp:302
GEOMAPI_EXPORT std::shared_ptr< GeomAPI_Torus > getTorus() const
Returns torus if the shell solid is only bounded by faces which are based on the same toroidal surfac...
Definition: GeomAPI_Solid.cpp:282
GEOMAPI_EXPORT GeomAPI_Solid()
Makes an undefined solid.
Definition: GeomAPI_Solid.cpp:42
GEOMAPI_EXPORT std::shared_ptr< GeomAPI_Box > getParallelepiped() const
Returns box if the solid is bounded by 6 rectangular faces composing a box.
Definition: GeomAPI_Solid.cpp:292
GEOMAPI_EXPORT std::shared_ptr< GeomAPI_Cone > getCone() const
Returns cone if the solid is bounded by faces based on the same conical surface and a pair of paralle...
Definition: GeomAPI_Solid.cpp:170
Spherical surface in 3D.
Definition: GeomAPI_Sphere.h:33
Toroidal surface in 3D.
Definition: GeomAPI_Torus.h:34