1 // Copyright (C) 2014-20xx CEA/DEN, EDF R&D
3 // File: GeomAPI_Pln.hxx
4 // Created: 23 Apr 2014
5 // Author: Mikhail PONIKAROV
11 #include <GeomAPI_Interface.h>
19 * \brief 3D point defined by three coordinates
22 class GeomAPI_Pln : public GeomAPI_Interface
25 /// Creation of plane by the axis placement
27 GeomAPI_Pln(const std::shared_ptr<GeomAPI_Ax3>& theAxis);
29 /// Creation of plane by the point and normal
31 GeomAPI_Pln(const std::shared_ptr<GeomAPI_Pnt>& thePoint,
32 const std::shared_ptr<GeomAPI_Dir>& theNormal);
34 /// Creation of plane by coefficients (Ax+By+Cz+D=0)
36 GeomAPI_Pln(const double theA, const double theB, const double theC, const double theD);
38 /// Returns a point of this plane
40 std::shared_ptr<GeomAPI_Pnt> location();
42 /// Returns a plane normal
44 std::shared_ptr<GeomAPI_Dir> direction();
46 /// Returns the plane coefficients (Ax+By+Cz+D=0)
48 void coefficients(double& theA, double& theB, double& theC, double& theD);