20 #ifndef GeomAPI_Cone_H_
21 #define GeomAPI_Cone_H_
23 #include <GeomAPI_Interface.h>
37 GEOMAPI_EXPORT
GeomAPI_Cone(
const std::shared_ptr<GeomAPI_Pnt>& theApex,
38 const std::shared_ptr<GeomAPI_Dir>& theAxis,
39 const double theSemiAngle);
42 GEOMAPI_EXPORT
GeomAPI_Cone(
const std::shared_ptr<GeomAPI_Pnt>& theLocation,
43 const std::shared_ptr<GeomAPI_Dir>& theAxis,
44 const double theSemiAngle,
45 const double theRadius);
49 GEOMAPI_EXPORT
GeomAPI_Cone(
const std::shared_ptr<GeomAPI_Pnt>& theLocation,
50 const std::shared_ptr<GeomAPI_Dir>& theAxis,
51 const double theSemiAngle,
52 const double theRadius1,
53 const double theRadius2);
56 GEOMAPI_EXPORT std::shared_ptr<GeomAPI_Pnt>
apex()
const;
59 GEOMAPI_EXPORT std::shared_ptr<GeomAPI_Pnt>
location()
const;
62 GEOMAPI_EXPORT std::shared_ptr<GeomAPI_Dir>
axis()
const;
68 GEOMAPI_EXPORT
double radius1()
const;
71 GEOMAPI_EXPORT
double radius2()
const;
74 GEOMAPI_EXPORT
double height()
const;
83 double myRadius1, myRadius2;
87 typedef std::shared_ptr<GeomAPI_Cone> GeomConePtr;
Conical surface in 3D.
Definition: GeomAPI_Cone.h:34
GEOMAPI_EXPORT double radius2() const
Return second radius of the cone or Precision::Infinite() if the cone is infinite.
Definition: GeomAPI_Cone.cpp:112
GEOMAPI_EXPORT std::shared_ptr< GeomAPI_Dir > axis() const
Return axis of the cone.
Definition: GeomAPI_Cone.cpp:93
GEOMAPI_EXPORT std::shared_ptr< GeomAPI_Pnt > apex() const
Return apex of the cone.
Definition: GeomAPI_Cone.cpp:79
GEOMAPI_EXPORT bool isInfinite() const
Return true is the cone is infinite.
Definition: GeomAPI_Cone.cpp:134
GEOMAPI_EXPORT std::shared_ptr< GeomAPI_Pnt > location() const
Return location of the cone (center of the circle nearest to the apex)
Definition: GeomAPI_Cone.cpp:86
GEOMAPI_EXPORT double semiAngle() const
Return semi-angle of the cone.
Definition: GeomAPI_Cone.cpp:100
GEOMAPI_EXPORT GeomAPI_Cone(const std::shared_ptr< GeomAPI_Pnt > &theApex, const std::shared_ptr< GeomAPI_Dir > &theAxis, const double theSemiAngle)
Creation of infinite cone defined by apex, axis and semi-angle.
Definition: GeomAPI_Cone.cpp:36
GEOMAPI_EXPORT bool isSemiInfinite() const
Return true is the cone is semi-infinite.
Definition: GeomAPI_Cone.cpp:127
GEOMAPI_EXPORT double height() const
Return height of the cone.
Definition: GeomAPI_Cone.cpp:118
GEOMAPI_EXPORT double radius1() const
Return first radius of the cone or Precision::Infinite() if the cone is infinite.
Definition: GeomAPI_Cone.cpp:106
3D direction defined by three normalized coordinates
Definition: GeomAPI_Dir.h:34
General base class for all interfaces in this package.
Definition: GeomAPI_Interface.h:38
3D point defined by three coordinates
Definition: GeomAPI_Pnt.h:38