Warning, /include/opencascade/TopOpeBRep_LineInter.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_Line.hxx>
0018
0019
0020 //=======================================================================
0021 //function : TopOpeBRep_LineInter
0022 //purpose :
0023 //=======================================================================
0024
0025 inline TopOpeBRep_LineInter::TopOpeBRep_LineInter() :
0026 myOK(Standard_True),
0027 myIndex(0), myNbVPoint(0),
0028 myIsVClosed(Standard_False),
0029 myHasVPonR(Standard_False),
0030 myINL(Standard_False),
0031 myVPBDefined(Standard_False),
0032 myVPF(0), myVPL(0), myVPN(0),
0033 myTypeLineCurve(TopOpeBRep_OTHERTYPE),
0034 myexF1(0),myexF2(0)
0035 //myLineTonF1, myLineTonF2
0036 {
0037 }
0038
0039 //=======================================================================
0040 //function : SetFaces
0041 //purpose :
0042 //=======================================================================
0043
0044 inline void TopOpeBRep_LineInter::SetFaces(const TopoDS_Face& F1, const TopoDS_Face& F2)
0045 {
0046 myF1 = F1;
0047 myF2 = F2;
0048 }
0049
0050 //=======================================================================
0051 //function : TypeLineCurve
0052 //purpose :
0053 //=======================================================================
0054
0055 inline TopOpeBRep_TypeLineCurve TopOpeBRep_LineInter::TypeLineCurve() const
0056 {
0057 return myTypeLineCurve;
0058 }
0059
0060 //=======================================================================
0061 //function : NbVPoint
0062 //purpose :
0063 //=======================================================================
0064
0065 inline Standard_Integer TopOpeBRep_LineInter::NbVPoint() const
0066 {
0067 return myNbVPoint;
0068 }
0069
0070 //=======================================================================
0071 //function : INL
0072 //purpose :
0073 //=======================================================================
0074
0075 inline Standard_Boolean TopOpeBRep_LineInter::INL() const
0076 {
0077 return myINL;
0078 }
0079
0080 //=======================================================================
0081 //function : IsVClosed
0082 //purpose :
0083 //=======================================================================
0084
0085 inline Standard_Boolean TopOpeBRep_LineInter::IsVClosed() const
0086 {
0087 return myIsVClosed;
0088 }
0089
0090 //=======================================================================
0091 //function : HasVPonR
0092 //purpose :
0093 //=======================================================================
0094
0095 inline Standard_Boolean TopOpeBRep_LineInter::HasVPonR() const
0096 {
0097 return myHasVPonR;
0098 }
0099
0100 //=======================================================================
0101 //function : TransitionOnS1
0102 //purpose :
0103 //=======================================================================
0104
0105 inline IntSurf_TypeTrans TopOpeBRep_LineInter::TransitionOnS1() const
0106 {
0107 return myIL->TransitionOnS1();
0108 }
0109
0110 //=======================================================================
0111 //function : TransitionOnS2
0112 //purpose :
0113 //=======================================================================
0114
0115 inline IntSurf_TypeTrans TopOpeBRep_LineInter::TransitionOnS2() const
0116 {
0117 return myIL->TransitionOnS2();
0118 }
0119
0120 //=======================================================================
0121 //function : SituationS1
0122 //purpose :
0123 //=======================================================================
0124
0125 inline IntSurf_Situation TopOpeBRep_LineInter::SituationS1() const
0126 {
0127 return myIL->SituationS1();
0128 }
0129
0130 //=======================================================================
0131 //function : SituationS2
0132 //purpose :
0133 //=======================================================================
0134
0135 inline IntSurf_Situation TopOpeBRep_LineInter::SituationS2() const
0136 {
0137 return myIL->SituationS2();
0138 }
0139
0140 //=======================================================================
0141 //function : LineW
0142 //purpose :
0143 //=======================================================================
0144
0145 inline const Handle(IntPatch_WLine)& TopOpeBRep_LineInter::LineW() const
0146 {
0147 return myILW;
0148 }
0149
0150 //=======================================================================
0151 //function : LineG
0152 //purpose :
0153 //=======================================================================
0154
0155 inline const Handle(IntPatch_GLine)& TopOpeBRep_LineInter::LineG() const
0156 {
0157 return myILG;
0158 }
0159
0160 //=======================================================================
0161 //function : LineR
0162 //purpose :
0163 //=======================================================================
0164
0165 inline const Handle(IntPatch_RLine)& TopOpeBRep_LineInter::LineR() const
0166 {
0167 return myILR;
0168 }
0169
0170 //=======================================================================
0171 //function : Index
0172 //purpose : trace
0173 //=======================================================================
0174
0175 inline void TopOpeBRep_LineInter::Index(const Standard_Integer I)
0176 {
0177 myIndex = I;
0178 }
0179
0180 //=======================================================================
0181 //function : Index
0182 //purpose : trace
0183 //=======================================================================
0184
0185 inline Standard_Integer TopOpeBRep_LineInter::Index() const
0186 {
0187 return myIndex;
0188 }
0189
0190 //=======================================================================
0191 //function : OK
0192 //purpose :
0193 //=======================================================================
0194
0195 inline Standard_Boolean TopOpeBRep_LineInter::OK() const
0196 {
0197 return myOK;
0198 }