1 // Copyright (C) 2014-20xx CEA/DEN, EDF R&D
3 // File: GeomAPI_Face.h
5 // Author: Artem ZHIDKOV
7 #ifndef GeomAPI_Face_H_
8 #define GeomAPI_Face_H_
10 #include <GeomAPI_Shape.h>
14 /**\class GeomAPI_Face
16 * \brief Interface to the face object
18 class GeomAPI_Face : public GeomAPI_Shape
21 /// Creation of empty (null) shape
25 /// Creation of face by the face-shape
27 GeomAPI_Face(const std::shared_ptr<GeomAPI_Shape>& theShape);
29 /// Returns true if the current face is geometrically equal to the given face
31 virtual bool isEqual(const std::shared_ptr<GeomAPI_Shape> theFace) const;
33 /// Returns true if the face is a cylindrical face
35 bool isCylindrical() const;
37 /// Returns the base plane of the face (if it is planar) with location in the center of the face
39 std::shared_ptr<GeomAPI_Pln> getPlane() const;