+
+ Standard_EXPORT Handle(GEOM_Object) MakeMarkerFromShape (const Handle(GEOM_Object)& theShape);
+
+ Standard_EXPORT Handle(GEOM_Object) MakeMarkerPntTwoVec (const Handle(GEOM_Object)& theOrigin,
+ const Handle(GEOM_Object)& theXVec,
+ const Handle(GEOM_Object)& theYVec);
+
+ Standard_EXPORT Handle(GEOM_Object) MakeTangentPlaneOnFace(const Handle(GEOM_Object)& theFace,
+ double theParamU,
+ double theParamV,
+ double theSize);
+
+ private:
+ // Private methods
+
+ //! Enumeration describes point position on geometric object (curve or surface)
+ //! Point location can be determined by parameter (or U, V parameters) or 3D coordinates
+ enum PointLocation
+ {
+ PointOn_CurveByParam,
+ PointOn_CurveByCoord,
+ PointOn_CurveByLength,
+ PointOn_SurfaceByParam,
+ PointOn_SurfaceByCoord,
+ PointOn_Face
+ };
+
+ Handle(GEOM_Object) makePointOnGeom (Handle(GEOM_Object) theGeomObj,
+ double theParam1,
+ double theParam2,
+ double theParam3,
+ const PointLocation theLocation,
+ Handle(GEOM_Object) theRefPoint = 0);