File indexing completed on 2026-09-17 09:21:53
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 #ifndef _ShapeCustom_TrsfModification_HeaderFile
0018 #define _ShapeCustom_TrsfModification_HeaderFile
0019
0020 #include <Standard.hxx>
0021 #include <Standard_Type.hxx>
0022
0023 #include <BRepTools_TrsfModification.hxx>
0024 class gp_Trsf;
0025 class TopoDS_Face;
0026 class Geom_Surface;
0027 class TopLoc_Location;
0028 class TopoDS_Edge;
0029 class Geom_Curve;
0030 class TopoDS_Vertex;
0031 class gp_Pnt;
0032 class Geom2d_Curve;
0033
0034
0035
0036
0037
0038
0039 class ShapeCustom_TrsfModification : public BRepTools_TrsfModification
0040 {
0041
0042 public:
0043
0044 Standard_EXPORT ShapeCustom_TrsfModification(const gp_Trsf& T);
0045
0046
0047
0048
0049 Standard_EXPORT bool NewSurface(const TopoDS_Face& F,
0050 occ::handle<Geom_Surface>& S,
0051 TopLoc_Location& L,
0052 double& Tol,
0053 bool& RevWires,
0054 bool& RevFace) override;
0055
0056
0057
0058
0059 Standard_EXPORT bool NewCurve(const TopoDS_Edge& E,
0060 occ::handle<Geom_Curve>& C,
0061 TopLoc_Location& L,
0062 double& Tol) override;
0063
0064
0065
0066
0067 Standard_EXPORT bool NewPoint(const TopoDS_Vertex& V, gp_Pnt& P, double& Tol) override;
0068
0069
0070
0071
0072 Standard_EXPORT bool NewCurve2d(const TopoDS_Edge& E,
0073 const TopoDS_Face& F,
0074 const TopoDS_Edge& NewE,
0075 const TopoDS_Face& NewF,
0076 occ::handle<Geom2d_Curve>& C,
0077 double& Tol) override;
0078
0079
0080
0081
0082 Standard_EXPORT bool NewParameter(const TopoDS_Vertex& V,
0083 const TopoDS_Edge& E,
0084 double& P,
0085 double& Tol) override;
0086
0087 DEFINE_STANDARD_RTTIEXT(ShapeCustom_TrsfModification, BRepTools_TrsfModification)
0088 };
0089
0090 #endif