20 #ifndef GeomAlgoAPI_FaceBuilder_H_
21 #define GeomAlgoAPI_FaceBuilder_H_
23 #include "GeomAlgoAPI.h"
42 static std::shared_ptr<GeomAPI_Face> squareFace(
const std::shared_ptr<GeomAPI_Pnt> theCenter,
43 const std::shared_ptr<GeomAPI_Dir> theNormal,
44 const double theSize);
47 static std::shared_ptr<GeomAPI_Face> squareFace(
const std::shared_ptr<GeomAPI_Pln> thePlane,
48 const double theSize);
51 static std::shared_ptr<GeomAPI_Face> planarFace(
const std::shared_ptr<GeomAPI_Pnt> theCenter,
52 const std::shared_ptr<GeomAPI_Dir> theNormal);
55 static std::shared_ptr<GeomAPI_Face> planarFace(
const std::shared_ptr<GeomAPI_Pln> thePlane,
56 const double theX,
const double theY,
57 const double theWidth,
const double theHeight);
60 static std::shared_ptr<GeomAPI_Face> planarRectangularFace(
62 double theWidth,
double theHeight,
63 double theOffsetX = 0,
double theOffsetY = 0
67 static std::shared_ptr<GeomAPI_Face> planarFaceByThreeVertices(
68 const std::shared_ptr<GeomAPI_Vertex> theVertex1,
69 const std::shared_ptr<GeomAPI_Vertex> theVertex2,
70 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
\Plane in 3D place, defined by normal, center and x-direction.
Definition: GeomAPI_Pln.h:38
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:38