Warning, /include/opencascade/TopOpeBRep_VPointInter.lxx is written in an unsupported language. File is not indexed.
0001 // Created on: 1993-11-10
0002 // Created by: Jean Yves LEBEY
0003 // Copyright (c) 1993-1999 Matra Datavision
0004 // Copyright (c) 1999-2014 OPEN CASCADE SAS
0005 //
0006 // This file is part of Open CASCADE Technology software library.
0007 //
0008 // This library is free software; you can redistribute it and/or modify it under
0009 // the terms of the GNU Lesser General Public License version 2.1 as published
0010 // by the Free Software Foundation, with special exception defined in the file
0011 // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
0012 // distribution for complete text of the license and disclaimer of any warranty.
0013 //
0014 // Alternatively, this file may be used under the terms of Open CASCADE
0015 // commercial license or contractual agreement.
0016
0017 #include <IntPatch_Point.hxx>
0018
0019
0020 //=======================================================================
0021 //function : TopOpeBRep_VPointInter
0022 //purpose :
0023 //=======================================================================
0024
0025 inline TopOpeBRep_VPointInter::TopOpeBRep_VPointInter() :
0026 myPPOI(NULL),
0027 myShapeIndex(0),
0028 myState1(TopAbs_UNKNOWN),
0029 myState2(TopAbs_UNKNOWN),
0030 myKeep(Standard_False),
0031 myEdgeONPar1(0.), myEdgeONPar2(0.),
0032 myIndex(0),
0033 myS1(0),myS2(0)
0034 {
0035 }
0036
0037 //=======================================================================
0038 //function : SetShapes
0039 //purpose :
0040 //=======================================================================
0041
0042 inline void TopOpeBRep_VPointInter::SetShapes(const Standard_Integer I1,const Standard_Integer I2)
0043 {
0044 myS1 = I1;
0045 myS2 = I2;
0046 }
0047
0048 //=======================================================================
0049 //function : GetShapes
0050 //purpose :
0051 //=======================================================================
0052
0053 inline void TopOpeBRep_VPointInter::GetShapes(Standard_Integer& I1,Standard_Integer& I2) const
0054 {
0055 I1 = myS1;
0056 I2 = myS2;
0057 }
0058
0059 //=======================================================================
0060 //function : TransitionOnS1
0061 //purpose :
0062 //=======================================================================
0063
0064 inline IntSurf_Transition TopOpeBRep_VPointInter::TransitionOnS1() const
0065 {
0066 return myPPOI->TransitionOnS1();
0067 }
0068
0069 //=======================================================================
0070 //function : TransitionOnS2
0071 //purpose :
0072 //=======================================================================
0073
0074 inline IntSurf_Transition TopOpeBRep_VPointInter::TransitionOnS2() const
0075 {
0076 return myPPOI->TransitionOnS2();
0077 }
0078
0079 //=======================================================================
0080 //function : TransitionLineArc1
0081 //purpose :
0082 //=======================================================================
0083
0084 inline IntSurf_Transition TopOpeBRep_VPointInter::TransitionLineArc1() const
0085 {
0086 return myPPOI->TransitionLineArc1();
0087 }
0088
0089 //=======================================================================
0090 //function : TransitionLineArc2
0091 //purpose :
0092 //=======================================================================
0093
0094 inline IntSurf_Transition TopOpeBRep_VPointInter::TransitionLineArc2() const
0095 {
0096 return myPPOI->TransitionLineArc2();
0097 }
0098
0099 //=======================================================================
0100 //function : IsOnDomS1
0101 //purpose :
0102 //=======================================================================
0103
0104 inline Standard_Boolean TopOpeBRep_VPointInter::IsOnDomS1() const
0105 {
0106 return myPPOI->IsOnDomS1();
0107 }
0108
0109 //=======================================================================
0110 //function : IsOnDomS2
0111 //purpose :
0112 //=======================================================================
0113
0114 inline Standard_Boolean TopOpeBRep_VPointInter::IsOnDomS2() const
0115 {
0116 return myPPOI->IsOnDomS2();
0117 }
0118
0119 //=======================================================================
0120 //function : ParametersOnS1
0121 //purpose :
0122 //=======================================================================
0123
0124 inline void TopOpeBRep_VPointInter::ParametersOnS1(Standard_Real& u, Standard_Real& v) const
0125 {
0126 myPPOI->ParametersOnS1(u,v);
0127 }
0128
0129 //=======================================================================
0130 //function : ParametersOnS2
0131 //purpose :
0132 //=======================================================================
0133
0134 inline void TopOpeBRep_VPointInter::ParametersOnS2(Standard_Real& u, Standard_Real& v) const
0135 {
0136 myPPOI->ParametersOnS2(u,v);
0137 }
0138
0139 //=======================================================================
0140 //function : Value
0141 //purpose :
0142 //=======================================================================
0143
0144 inline const gp_Pnt& TopOpeBRep_VPointInter::Value() const
0145 {
0146 return myPPOI->Value();
0147 }
0148
0149 //=======================================================================
0150 //function : Tolerance
0151 //purpose :
0152 //=======================================================================
0153
0154 inline Standard_Real TopOpeBRep_VPointInter::Tolerance() const
0155 {
0156 return myPPOI->Tolerance();
0157 }
0158
0159 //=======================================================================
0160 //function : ParameterOnLine
0161 //purpose :
0162 //=======================================================================
0163
0164 inline Standard_Real TopOpeBRep_VPointInter::ParameterOnLine() const
0165 {
0166 return myPPOI->ParameterOnLine();
0167 }
0168
0169 //=======================================================================
0170 //function : ParameterOnArc1
0171 //purpose :
0172 //=======================================================================
0173
0174 inline Standard_Real TopOpeBRep_VPointInter::ParameterOnArc1() const
0175 {
0176 return myPPOI->ParameterOnArc1();
0177 }
0178
0179 //=======================================================================
0180 //function : ParameterOnArc2
0181 //purpose :
0182 //=======================================================================
0183
0184 inline Standard_Real TopOpeBRep_VPointInter::ParameterOnArc2() const
0185 {
0186 return myPPOI->ParameterOnArc2();
0187 }
0188
0189 //=======================================================================
0190 //function : IsVertexOnS1
0191 //purpose :
0192 //=======================================================================
0193
0194 inline Standard_Boolean TopOpeBRep_VPointInter::IsVertexOnS1() const
0195 {
0196 return myPPOI->IsVertexOnS1();
0197 }
0198
0199 //=======================================================================
0200 //function : IsVertexOnS2
0201 //purpose :
0202 //=======================================================================
0203
0204 inline Standard_Boolean TopOpeBRep_VPointInter::IsVertexOnS2() const
0205 {
0206 return myPPOI->IsVertexOnS2();
0207 }
0208
0209 //=======================================================================
0210 //function : IsMultiple
0211 //purpose :
0212 //=======================================================================
0213
0214 inline Standard_Boolean TopOpeBRep_VPointInter::IsMultiple() const
0215 {
0216 return myPPOI->IsMultiple();
0217 }
0218
0219 //=======================================================================
0220 //function : IsInternal
0221 //purpose :
0222 //=======================================================================
0223
0224 inline Standard_Boolean TopOpeBRep_VPointInter::IsInternal() const
0225 {
0226 return Standard_False;
0227 }
0228
0229 //=======================================================================
0230 //function : ShapeIndex
0231 //purpose :
0232 //=======================================================================
0233
0234 inline Standard_Integer TopOpeBRep_VPointInter::ShapeIndex() const
0235 {
0236 return myShapeIndex;
0237 }
0238
0239 //=======================================================================
0240 //function : ShapeIndex
0241 //purpose :
0242 //=======================================================================
0243
0244 inline void TopOpeBRep_VPointInter::ShapeIndex(const Standard_Integer I)
0245 {
0246 myShapeIndex = I;
0247 }
0248
0249 //=======================================================================
0250 //function : Keep
0251 //purpose :
0252 //=======================================================================
0253
0254 inline Standard_Boolean TopOpeBRep_VPointInter::Keep() const
0255 {
0256 return myKeep;
0257 }
0258
0259 //=======================================================================
0260 //function : ChangeKeep
0261 //purpose :
0262 //=======================================================================
0263
0264 inline void TopOpeBRep_VPointInter::ChangeKeep(const Standard_Boolean keep)
0265 {
0266 myKeep = keep;
0267 }
0268
0269 //=======================================================================
0270 //function : Index
0271 //purpose : trace
0272 //=======================================================================
0273
0274 inline void TopOpeBRep_VPointInter::Index(const Standard_Integer I)
0275 {
0276 myIndex = I;
0277 }
0278
0279 //=======================================================================
0280 //function : Index
0281 //purpose : trace
0282 //=======================================================================
0283
0284 inline Standard_Integer TopOpeBRep_VPointInter::Index() const
0285 {
0286 return myIndex;
0287 }