1 // File: GeomAdaptor_Surface.lxx
2 // Created: Tue May 18 16:12:12 1993
3 // Author: Bruno DUMORTIER
4 // Copyright: OPEN CASCADE 1993
6 #include <Geom_Surface.hxx>
7 #include <Standard_NullObject.hxx>
8 #include <Standard_ConstructionError.hxx>
10 //=======================================================================
11 //function : GeomAdaptor_Surface
13 //=======================================================================
15 inline GeomAdaptor_Surface::GeomAdaptor_Surface()
16 : mySurfaceType(GeomAbs_OtherSurface),
26 //=======================================================================
27 //function : GeomAdaptor_Surface
29 //=======================================================================
31 inline GeomAdaptor_Surface::GeomAdaptor_Surface(const Handle(Geom_Surface)& S)
32 : myTolU(0.), myTolV(0.)
37 //=======================================================================
38 //function : GeomAdaptor_Surface
40 //=======================================================================
42 inline GeomAdaptor_Surface::GeomAdaptor_Surface(const Handle(Geom_Surface)& S,
43 const Standard_Real UFirst,
44 const Standard_Real ULast,
45 const Standard_Real VFirst,
46 const Standard_Real VLast,
47 const Standard_Real TolU,
48 const Standard_Real TolV)
50 Load(S,UFirst,ULast,VFirst,VLast,TolU,TolV);
53 //=======================================================================
56 //=======================================================================
58 inline void GeomAdaptor_Surface::Load(const Handle(Geom_Surface)& S)
60 if ( S.IsNull()) Standard_NullObject::Raise("GeomAdaptor_Surface::Load");
62 Standard_Real U1,U2,V1,V2;
63 S->Bounds(U1,U2,V1,V2);
67 //=======================================================================
70 //=======================================================================
72 inline void GeomAdaptor_Surface::Load(const Handle(Geom_Surface)& S,
73 const Standard_Real UFirst,
74 const Standard_Real ULast,
75 const Standard_Real VFirst,
76 const Standard_Real VLast,
77 const Standard_Real TolU,
78 const Standard_Real TolV)
80 if ( S.IsNull()) Standard_NullObject::Raise("GeomAdaptor_Surface::Load");
82 if(UFirst>ULast || VFirst>VLast)
83 Standard_ConstructionError::Raise("GeomAdaptor_Surface::Load");
85 load(S,UFirst,ULast,VFirst,VLast,TolU,TolV);
89 //=======================================================================
92 //=======================================================================
94 inline const Handle(Geom_Surface)& GeomAdaptor_Surface::Surface() const {
98 //=======================================================================
99 //function : FirstUParameter
101 //=======================================================================
103 inline Standard_Real GeomAdaptor_Surface::FirstUParameter() const {
107 //=======================================================================
108 //function : LastUParameter
110 //=======================================================================
112 inline Standard_Real GeomAdaptor_Surface::LastUParameter() const {
116 //=======================================================================
117 //function : FirstVParameter
119 //=======================================================================
121 inline Standard_Real GeomAdaptor_Surface::FirstVParameter() const {
125 //=======================================================================
126 //function : LastVParameter
128 //=======================================================================
130 inline Standard_Real GeomAdaptor_Surface::LastVParameter() const {
134 //=======================================================================
137 //=======================================================================
139 inline GeomAbs_SurfaceType GeomAdaptor_Surface::GetType() const {
140 return mySurfaceType;