1 // File: GeomAPI_Face.h
3 // Author: Artem ZHIDKOV
5 #ifndef GeomAPI_Face_H_
6 #define GeomAPI_Face_H_
8 #include <GeomAPI_Shape.h>
12 /**\class GeomAPI_Face
14 * \brief Interface to the face object
16 class GEOMAPI_EXPORT GeomAPI_Face : public GeomAPI_Shape
19 /// Creation of empty (null) shape
22 /// Creation of face by the face-shape
23 GeomAPI_Face(const std::shared_ptr<GeomAPI_Shape>& theShape);
25 /// Returns true if the current face is geometrically equal to the given face
26 virtual bool isEqual(const std::shared_ptr<GeomAPI_Shape> theFace) const;
28 /// Returns true if the face is a planar face
29 bool isPlanar() const;
31 /// Returns the base plane of the face (if it is planar) with location in the center of the face
32 std::shared_ptr<GeomAPI_Pln> getPlane() const;