File indexing completed on 2026-09-10 09:17:23
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 #ifndef _LocalAnalysis_SurfaceContinuity_HeaderFile
0018 #define _LocalAnalysis_SurfaceContinuity_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_Surface;
0027 class Geom2d_Curve;
0028 class GeomLProp_SLProps;
0029
0030
0031
0032 class LocalAnalysis_SurfaceContinuity
0033 {
0034 public:
0035 DEFINE_STANDARD_ALLOC
0036
0037
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 Standard_EXPORT LocalAnalysis_SurfaceContinuity(const Handle(Geom_Surface)& Surf1,
0121 const Standard_Real u1,
0122 const Standard_Real v1,
0123 const Handle(Geom_Surface)& Surf2,
0124 const Standard_Real u2,
0125 const Standard_Real v2,
0126 const GeomAbs_Shape Order,
0127 const Standard_Real EpsNul = 0.001,
0128 const Standard_Real EpsC0 = 0.001,
0129 const Standard_Real EpsC1 = 0.001,
0130 const Standard_Real EpsC2 = 0.001,
0131 const Standard_Real EpsG1 = 0.001,
0132 const Standard_Real Percent = 0.01,
0133 const Standard_Real Maxlen = 10000);
0134
0135 Standard_EXPORT LocalAnalysis_SurfaceContinuity(const Handle(Geom2d_Curve)& curv1,
0136 const Handle(Geom2d_Curve)& curv2,
0137 const Standard_Real U,
0138 const Handle(Geom_Surface)& Surf1,
0139 const Handle(Geom_Surface)& Surf2,
0140 const GeomAbs_Shape Order,
0141 const Standard_Real EpsNul = 0.001,
0142 const Standard_Real EpsC0 = 0.001,
0143 const Standard_Real EpsC1 = 0.001,
0144 const Standard_Real EpsC2 = 0.001,
0145 const Standard_Real EpsG1 = 0.001,
0146 const Standard_Real Percent = 0.01,
0147 const Standard_Real Maxlen = 10000);
0148
0149
0150
0151 Standard_EXPORT LocalAnalysis_SurfaceContinuity(const Standard_Real EpsNul = 0.001,
0152 const Standard_Real EpsC0 = 0.001,
0153 const Standard_Real EpsC1 = 0.001,
0154 const Standard_Real EpsC2 = 0.001,
0155 const Standard_Real EpsG1 = 0.001,
0156 const Standard_Real Percent = 0.01,
0157 const Standard_Real Maxlen = 10000);
0158
0159 Standard_EXPORT void ComputeAnalysis(GeomLProp_SLProps& Surf1,
0160 GeomLProp_SLProps& Surf2,
0161 const GeomAbs_Shape Order);
0162
0163 Standard_EXPORT Standard_Boolean IsDone() const;
0164
0165 Standard_EXPORT GeomAbs_Shape ContinuityStatus() const;
0166
0167 Standard_EXPORT LocalAnalysis_StatusErrorType StatusError() const;
0168
0169 Standard_EXPORT Standard_Real C0Value() const;
0170
0171 Standard_EXPORT Standard_Real C1UAngle() const;
0172
0173 Standard_EXPORT Standard_Real C1URatio() const;
0174
0175 Standard_EXPORT Standard_Real C1VAngle() const;
0176
0177 Standard_EXPORT Standard_Real C1VRatio() const;
0178
0179 Standard_EXPORT Standard_Real C2UAngle() const;
0180
0181 Standard_EXPORT Standard_Real C2URatio() const;
0182
0183 Standard_EXPORT Standard_Real C2VAngle() const;
0184
0185 Standard_EXPORT Standard_Real C2VRatio() const;
0186
0187 Standard_EXPORT Standard_Real G1Angle() const;
0188
0189 Standard_EXPORT Standard_Real G2CurvatureGap() const;
0190
0191 Standard_EXPORT Standard_Boolean IsC0() const;
0192
0193 Standard_EXPORT Standard_Boolean IsC1() const;
0194
0195 Standard_EXPORT Standard_Boolean IsC2() const;
0196
0197 Standard_EXPORT Standard_Boolean IsG1() const;
0198
0199 Standard_EXPORT Standard_Boolean IsG2() const;
0200
0201 protected:
0202 private:
0203 Standard_EXPORT void SurfC0(const GeomLProp_SLProps& Surf1, const GeomLProp_SLProps& Surf2);
0204
0205 Standard_EXPORT void SurfC1(GeomLProp_SLProps& Surf1, GeomLProp_SLProps& Surf2);
0206
0207 Standard_EXPORT void SurfC2(GeomLProp_SLProps& Surf1, GeomLProp_SLProps& Surf2);
0208
0209 Standard_EXPORT void SurfG1(GeomLProp_SLProps& Surf1, GeomLProp_SLProps& Surf2);
0210
0211 Standard_EXPORT void SurfG2(GeomLProp_SLProps& Surf1, GeomLProp_SLProps& Surf2);
0212
0213 Standard_Real myContC0;
0214 Standard_Real myContC1U;
0215 Standard_Real myContC1V;
0216 Standard_Real myContC2U;
0217 Standard_Real myContC2V;
0218 Standard_Real myContG1;
0219 Standard_Real myLambda1U;
0220 Standard_Real myLambda2U;
0221 Standard_Real myLambda1V;
0222 Standard_Real myLambda2V;
0223 Standard_Real myETA1;
0224 Standard_Real myETA2;
0225 Standard_Real myETA;
0226 Standard_Real myZETA1;
0227 Standard_Real myZETA2;
0228 Standard_Real myZETA;
0229 Standard_Real myAlpha;
0230 GeomAbs_Shape myTypeCont;
0231 Standard_Real myepsC0;
0232 Standard_Real myepsnul;
0233 Standard_Real myepsC1;
0234 Standard_Real myepsC2;
0235 Standard_Real myepsG1;
0236 Standard_Real myperce;
0237 Standard_Real mymaxlen;
0238 Standard_Real myGap;
0239 Standard_Boolean myIsDone;
0240 LocalAnalysis_StatusErrorType myErrorStatus;
0241 };
0242
0243 #endif