Warning, file /include/opencascade/ShapeAnalysis_TransferParameters.hxx was not indexed
or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 #ifndef _ShapeAnalysis_TransferParameters_HeaderFile
0018 #define _ShapeAnalysis_TransferParameters_HeaderFile
0019
0020 #include <Standard.hxx>
0021 #include <Standard_Type.hxx>
0022
0023 #include <TopoDS_Edge.hxx>
0024 #include <TopoDS_Face.hxx>
0025 #include <Standard_Transient.hxx>
0026 #include <TColStd_HSequenceOfReal.hxx>
0027
0028
0029 class ShapeAnalysis_TransferParameters;
0030 DEFINE_STANDARD_HANDLE(ShapeAnalysis_TransferParameters, Standard_Transient)
0031
0032
0033
0034
0035
0036
0037
0038
0039
0040
0041
0042
0043
0044
0045
0046
0047 class ShapeAnalysis_TransferParameters : public Standard_Transient
0048 {
0049
0050 public:
0051
0052
0053
0054 Standard_EXPORT ShapeAnalysis_TransferParameters();
0055
0056
0057 Standard_EXPORT ShapeAnalysis_TransferParameters(const TopoDS_Edge& E, const TopoDS_Face& F);
0058
0059
0060 Standard_EXPORT virtual void Init (const TopoDS_Edge& E, const TopoDS_Face& F);
0061
0062
0063
0064 Standard_EXPORT void SetMaxTolerance (const Standard_Real maxtol);
0065
0066
0067
0068 Standard_EXPORT virtual Handle(TColStd_HSequenceOfReal) Perform (const Handle(TColStd_HSequenceOfReal)& Params, const Standard_Boolean To2d);
0069
0070
0071
0072 Standard_EXPORT virtual Standard_Real Perform (const Standard_Real Param, const Standard_Boolean To2d);
0073
0074
0075
0076 Standard_EXPORT virtual void TransferRange (TopoDS_Edge& newEdge, const Standard_Real prevPar, const Standard_Real currPar, const Standard_Boolean To2d);
0077
0078
0079
0080 Standard_EXPORT virtual Standard_Boolean IsSameRange() const;
0081
0082
0083
0084
0085 DEFINE_STANDARD_RTTIEXT(ShapeAnalysis_TransferParameters,Standard_Transient)
0086
0087 protected:
0088
0089
0090 Standard_Real myFirst;
0091 Standard_Real myLast;
0092 TopoDS_Edge myEdge;
0093 Standard_Real myMaxTolerance;
0094
0095
0096 private:
0097
0098
0099 Standard_Real myShift;
0100 Standard_Real myScale;
0101 Standard_Real myFirst2d;
0102 Standard_Real myLast2d;
0103 TopoDS_Face myFace;
0104
0105
0106 };
0107
0108
0109
0110
0111
0112
0113
0114 #endif