20 #ifndef GeomAlgoAPI_FaceBuilder_H_
21 #define GeomAlgoAPI_FaceBuilder_H_
23 #include "GeomAlgoAPI.h"
41 static std::shared_ptr<GeomAPI_Face> squareFace(
const std::shared_ptr<GeomAPI_Pnt> theCenter,
42 const std::shared_ptr<GeomAPI_Dir> theNormal,
43 const double theSize);
46 static std::shared_ptr<GeomAPI_Face> squareFace(
const std::shared_ptr<GeomAPI_Pln> thePlane,
47 const double theSize);
50 static std::shared_ptr<GeomAPI_Face> planarFace(
const std::shared_ptr<GeomAPI_Pnt> theCenter,
51 const std::shared_ptr<GeomAPI_Dir> theNormal);
54 static std::shared_ptr<GeomAPI_Face> planarFace(
const std::shared_ptr<GeomAPI_Pln> thePlane,
55 const double theX,
const double theY,
56 const double theWidth,
const double theHeight);
59 static std::shared_ptr<GeomAPI_Face> planarFaceByThreeVertices(
60 const std::shared_ptr<GeomAPI_Vertex> theVertex1,
61 const std::shared_ptr<GeomAPI_Vertex> theVertex2,
62 const std::shared_ptr<GeomAPI_Vertex> theVertex3);
3D direction defined by three normalized coordinates
Definition: GeomAPI_Dir.h:34
Interface to the face object.
Definition: GeomAPI_Face.h:36
3D point defined by three coordinates
Definition: GeomAPI_Pln.h:37
3D point defined by three coordinates
Definition: GeomAPI_Pnt.h:38
Interface to the vertex object.
Definition: GeomAPI_Vertex.h:31
Allows to create face-shapes by different parameters.
Definition: GeomAlgoAPI_FaceBuilder.h:37