20 #ifndef GeomAlgoAPI_PointBuilder_H_
21 #define GeomAlgoAPI_PointBuilder_H_
23 #include <GeomAlgoAPI.h>
39 static std::shared_ptr<GeomAPI_Vertex> vertex(
const std::shared_ptr<GeomAPI_Pnt> thePoint);
42 static std::shared_ptr<GeomAPI_Vertex> vertex(
const double theX,
53 static std::shared_ptr<GeomAPI_Vertex> vertexOnEdge(
const std::shared_ptr<GeomAPI_Edge> theEdge,
54 const double theValue,
55 const bool theIsPercent =
false,
56 const bool theIsReverse =
false);
62 static std::shared_ptr<GeomAPI_Vertex>
63 vertexByProjection(
const std::shared_ptr<GeomAPI_Vertex> theVertex,
64 const std::shared_ptr<GeomAPI_Edge> theEdge);
70 static std::shared_ptr<GeomAPI_Vertex>
71 vertexByProjection(
const std::shared_ptr<GeomAPI_Vertex> theVertex,
72 const std::shared_ptr<GeomAPI_Face> theFace);
78 static std::shared_ptr<GeomAPI_Vertex>
79 vertexByIntersection(
const std::shared_ptr<GeomAPI_Edge> theEdge1,
80 const std::shared_ptr<GeomAPI_Edge> theEdge2);
83 static std::shared_ptr<GeomAPI_Pnt> point(
const std::shared_ptr<GeomAPI_Shape> theVertex);
Interface to the edge object.
Definition: GeomAPI_Edge.h:38
Interface to the face object.
Definition: GeomAPI_Face.h:36
3D point defined by three coordinates
Definition: GeomAPI_Pnt.h:38
Interface to the topological shape object.
Definition: GeomAPI_Shape.h:43
Interface to the vertex object.
Definition: GeomAPI_Vertex.h:31
Allows to create vertex-shapes by different parameters.
Definition: GeomAlgoAPI_PointBuilder.h:36