File indexing completed on 2025-01-18 10:04:12
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 #ifndef _LocalAnalysis_CurveContinuity_HeaderFile
0018 #define _LocalAnalysis_CurveContinuity_HeaderFile
0019
0020 #include <Standard.hxx>
0021 #include <Standard_DefineAlloc.hxx>
0022 #include <Standard_Handle.hxx>
0023
0024 #include <GeomAbs_Shape.hxx>
0025 #include <LocalAnalysis_StatusErrorType.hxx>
0026 class Geom_Curve;
0027 class GeomLProp_CLProps;
0028
0029
0030
0031
0032
0033 class LocalAnalysis_CurveContinuity
0034 {
0035 public:
0036
0037 DEFINE_STANDARD_ALLOC
0038
0039
0040
0041
0042
0043
0044
0045
0046
0047
0048
0049
0050
0051
0052
0053
0054
0055
0056
0057
0058
0059
0060
0061
0062
0063
0064
0065
0066
0067
0068
0069
0070
0071
0072
0073
0074
0075
0076
0077
0078
0079
0080
0081
0082
0083
0084
0085
0086
0087
0088
0089
0090
0091
0092
0093
0094
0095
0096
0097
0098
0099
0100
0101
0102
0103
0104
0105
0106
0107
0108
0109
0110
0111
0112
0113
0114
0115
0116
0117
0118
0119
0120
0121
0122
0123
0124
0125
0126
0127
0128
0129
0130 Standard_EXPORT LocalAnalysis_CurveContinuity(const Handle(Geom_Curve)& Curv1, const Standard_Real u1, const Handle(Geom_Curve)& Curv2, const Standard_Real u2, const GeomAbs_Shape Order, const Standard_Real EpsNul = 0.001, const Standard_Real EpsC0 = 0.001, const Standard_Real EpsC1 = 0.001, const Standard_Real EpsC2 = 0.001, const Standard_Real EpsG1 = 0.001, const Standard_Real EpsG2 = 0.001, const Standard_Real Percent = 0.01, const Standard_Real Maxlen = 10000);
0131
0132 Standard_EXPORT Standard_Boolean IsDone() const;
0133
0134 Standard_EXPORT LocalAnalysis_StatusErrorType StatusError() const;
0135
0136 Standard_EXPORT GeomAbs_Shape ContinuityStatus() const;
0137
0138 Standard_EXPORT Standard_Real C0Value() const;
0139
0140 Standard_EXPORT Standard_Real C1Angle() const;
0141
0142 Standard_EXPORT Standard_Real C1Ratio() const;
0143
0144 Standard_EXPORT Standard_Real C2Angle() const;
0145
0146 Standard_EXPORT Standard_Real C2Ratio() const;
0147
0148 Standard_EXPORT Standard_Real G1Angle() const;
0149
0150 Standard_EXPORT Standard_Real G2Angle() const;
0151
0152 Standard_EXPORT Standard_Real G2CurvatureVariation() const;
0153
0154 Standard_EXPORT Standard_Boolean IsC0() const;
0155
0156 Standard_EXPORT Standard_Boolean IsC1() const;
0157
0158 Standard_EXPORT Standard_Boolean IsC2() const;
0159
0160 Standard_EXPORT Standard_Boolean IsG1() const;
0161
0162 Standard_EXPORT Standard_Boolean IsG2() const;
0163
0164
0165
0166
0167 protected:
0168
0169
0170
0171
0172
0173 private:
0174
0175
0176 Standard_EXPORT void CurvC0 (GeomLProp_CLProps& Curv1, GeomLProp_CLProps& Curv2);
0177
0178 Standard_EXPORT void CurvC1 (GeomLProp_CLProps& Curv1, GeomLProp_CLProps& Curv2);
0179
0180 Standard_EXPORT void CurvC2 (GeomLProp_CLProps& Curv1, GeomLProp_CLProps& Curv2);
0181
0182 Standard_EXPORT void CurvG1 (GeomLProp_CLProps& Curv1, GeomLProp_CLProps& Curv2);
0183
0184 Standard_EXPORT void CurvG2 (GeomLProp_CLProps& Curv1, GeomLProp_CLProps& Curv2);
0185
0186
0187 Standard_Real myContC0;
0188 Standard_Real myContC1;
0189 Standard_Real myContC2;
0190 Standard_Real myContG1;
0191 Standard_Real myContG2;
0192 Standard_Real myCourbC1;
0193 Standard_Real myCourbC2;
0194 Standard_Real myG2Variation;
0195 Standard_Real myLambda1;
0196 Standard_Real myLambda2;
0197 GeomAbs_Shape myTypeCont;
0198 Standard_Real myepsnul;
0199 Standard_Real myepsC0;
0200 Standard_Real myepsC1;
0201 Standard_Real myepsC2;
0202 Standard_Real myepsG1;
0203 Standard_Real myepsG2;
0204 Standard_Real myMaxLon;
0205 Standard_Real myperce;
0206 Standard_Boolean myIsDone;
0207 LocalAnalysis_StatusErrorType myErrorStatus;
0208
0209
0210 };
0211
0212
0213
0214
0215
0216
0217
0218 #endif