1 // Created on: 1993-07-06
2 // Created by: Remi LEQUETTE
3 // Copyright (c) 1993-1999 Matra Datavision
4 // Copyright (c) 1999-2014 OPEN CASCADE SAS
6 // This file is part of Open CASCADE Technology software library.
8 // This library is free software; you can redistribute it and / or modify it
9 // under the terms of the GNU Lesser General Public version 2.1 as published
10 // by the Free Software Foundation, with special exception defined in the file
11 // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
12 // distribution for complete text of the license and disclaimer of any warranty.
14 // Alternatively, this file may be used under the terms of Open CASCADE
15 // commercial license or contractual agreement.
17 #include <BRep_CurveOn2Surfaces.ixx>
20 //=======================================================================
21 //function : BRep_CurveOn2Surfaces
23 //=======================================================================
25 BRep_CurveOn2Surfaces::BRep_CurveOn2Surfaces(const Handle(Geom_Surface)& S1,
26 const Handle(Geom_Surface)& S2,
27 const TopLoc_Location& L1,
28 const TopLoc_Location& L2,
29 const GeomAbs_Shape C) :
30 BRep_CurveRepresentation(L1),
38 //=======================================================================
41 //=======================================================================
43 void BRep_CurveOn2Surfaces::D0(const Standard_Real , gp_Pnt& )const
45 Standard_NullObject::Raise("BRep_CurveOn2Surfaces::D0");
49 //=======================================================================
50 //function : IsRegularity
52 //=======================================================================
54 Standard_Boolean BRep_CurveOn2Surfaces::IsRegularity()const
60 //=======================================================================
61 //function : IsRegularity
63 //=======================================================================
65 Standard_Boolean BRep_CurveOn2Surfaces::IsRegularity
66 (const Handle_Geom_Surface& S1,
67 const Handle_Geom_Surface& S2,
68 const TopLoc_Location& L1,
69 const TopLoc_Location& L2)const
71 return ((mySurface == S1 && mySurface2 == S2 &&
72 myLocation == L1 && myLocation2 == L2) ||
73 (mySurface == S2 && mySurface2 == S1 &&
74 myLocation == L2 && myLocation2 == L1));
78 //=======================================================================
81 //=======================================================================
83 const Handle(Geom_Surface)& BRep_CurveOn2Surfaces::Surface()const
88 //=======================================================================
91 //=======================================================================
93 const Handle(Geom_Surface)& BRep_CurveOn2Surfaces::Surface2()const
99 //=======================================================================
100 //function : Location2
102 //=======================================================================
104 const TopLoc_Location& BRep_CurveOn2Surfaces::Location2()const
109 //=======================================================================
110 //function : Continuity
112 //=======================================================================
114 const GeomAbs_Shape& BRep_CurveOn2Surfaces::Continuity()const
119 //=======================================================================
120 //function : Continuity
122 //=======================================================================
124 void BRep_CurveOn2Surfaces::Continuity(const GeomAbs_Shape C)
130 //=======================================================================
133 //=======================================================================
135 Handle(BRep_CurveRepresentation) BRep_CurveOn2Surfaces::Copy() const
137 Handle(BRep_CurveOn2Surfaces) C = new
138 BRep_CurveOn2Surfaces(Surface(),Surface2(),
139 Location(),Location2(),