The Surface from BRepAdaptor allows to use a Face of the BRep topology look like a 3D surface.  
 More...
 | 
|   | BRepAdaptor_Surface () | 
|   | Creates an undefined surface with no face loaded.  More...
  | 
|   | 
|   | BRepAdaptor_Surface (const TopoDS_Face &F, const Standard_Boolean R=Standard_True) | 
|   | Creates a surface to access the geometry of <F>. If <Restriction> is true the parameter range is the parameter range in the UV space of the restriction.  More...
  | 
|   | 
| void  | Initialize (const TopoDS_Face &F, const Standard_Boolean Restriction=Standard_True) | 
|   | Sets the surface to the geometry of <F>.  More...
  | 
|   | 
| const GeomAdaptor_Surface &  | Surface () const | 
|   | Returns the surface.  More...
  | 
|   | 
| GeomAdaptor_Surface &  | ChangeSurface () | 
|   | Returns the surface.  More...
  | 
|   | 
| const gp_Trsf &  | Trsf () const | 
|   | Returns the surface coordinate system.  More...
  | 
|   | 
| const TopoDS_Face &  | Face () const | 
|   | Returns the face.  More...
  | 
|   | 
| Standard_Real  | Tolerance () const | 
|   | Returns the face tolerance.  More...
  | 
|   | 
| Standard_Real  | FirstUParameter () const override | 
|   | 
| Standard_Real  | LastUParameter () const override | 
|   | 
| Standard_Real  | FirstVParameter () const override | 
|   | 
| Standard_Real  | LastVParameter () const override | 
|   | 
| GeomAbs_Shape  | UContinuity () const override | 
|   | 
| GeomAbs_Shape  | VContinuity () const override | 
|   | 
| Standard_Integer  | NbUIntervals (const GeomAbs_Shape S) const override | 
|   | If necessary, breaks the surface in U intervals of continuity <S>. And returns the number of intervals.  More...
  | 
|   | 
| Standard_Integer  | NbVIntervals (const GeomAbs_Shape S) const override | 
|   | If necessary, breaks the surface in V intervals of continuity <S>. And returns the number of intervals.  More...
  | 
|   | 
| void  | UIntervals (TColStd_Array1OfReal &T, const GeomAbs_Shape S) const override | 
|   | Returns the intervals with the requested continuity in the U direction.  More...
  | 
|   | 
| void  | VIntervals (TColStd_Array1OfReal &T, const GeomAbs_Shape S) const override | 
|   | Returns the intervals with the requested continuity in the V direction.  More...
  | 
|   | 
| Handle< Adaptor3d_HSurface >  | UTrim (const Standard_Real First, const Standard_Real Last, const Standard_Real Tol) const override | 
|   | Returns a surface trimmed in the U direction equivalent of <me> between parameters <First> and <Last>. <Tol> is used to test for 3d points confusion. If <First> >= <Last>  More...
  | 
|   | 
| Handle< Adaptor3d_HSurface >  | VTrim (const Standard_Real First, const Standard_Real Last, const Standard_Real Tol) const override | 
|   | Returns a surface trimmed in the V direction between parameters <First> and <Last>. <Tol> is used to test for 3d points confusion. If <First> >= <Last>  More...
  | 
|   | 
| Standard_Boolean  | IsUClosed () const override | 
|   | 
| Standard_Boolean  | IsVClosed () const override | 
|   | 
| Standard_Boolean  | IsUPeriodic () const override | 
|   | 
| Standard_Real  | UPeriod () const override | 
|   | 
| Standard_Boolean  | IsVPeriodic () const override | 
|   | 
| Standard_Real  | VPeriod () const override | 
|   | 
| gp_Pnt  | Value (const Standard_Real U, const Standard_Real V) const override | 
|   | Computes the point of parameters U,V on the surface.  More...
  | 
|   | 
| void  | D0 (const Standard_Real U, const Standard_Real V, gp_Pnt &P) const override | 
|   | Computes the point of parameters U,V on the surface.  More...
  | 
|   | 
| void  | D1 (const Standard_Real U, const Standard_Real V, gp_Pnt &P, gp_Vec &D1U, gp_Vec &D1V) const override | 
|   | Computes the point and the first derivatives on the surface. Raised if the continuity of the current intervals is not C1.  More...
  | 
|   | 
| void  | D2 (const Standard_Real U, const Standard_Real V, gp_Pnt &P, gp_Vec &D1U, gp_Vec &D1V, gp_Vec &D2U, gp_Vec &D2V, gp_Vec &D2UV) const override | 
|   | Computes the point, the first and second derivatives on the surface. Raised if the continuity of the current intervals is not C2.  More...
  | 
|   | 
| void  | D3 (const Standard_Real U, const Standard_Real V, gp_Pnt &P, gp_Vec &D1U, gp_Vec &D1V, gp_Vec &D2U, gp_Vec &D2V, gp_Vec &D2UV, gp_Vec &D3U, gp_Vec &D3V, gp_Vec &D3UUV, gp_Vec &D3UVV) const override | 
|   | Computes the point, the first, second and third derivatives on the surface. Raised if the continuity of the current intervals is not C3.  More...
  | 
|   | 
| gp_Vec  | DN (const Standard_Real U, const Standard_Real V, const Standard_Integer Nu, const Standard_Integer Nv) const override | 
|   | Computes the derivative of order Nu in the direction U and Nv in the direction V at the point P(U, V). Raised if the current U interval is not not CNu and the current V interval is not CNv. Raised if Nu + Nv < 1 or Nu < 0 or Nv < 0.  More...
  | 
|   | 
| Standard_Real  | UResolution (const Standard_Real R3d) const override | 
|   | Returns the parametric U resolution corresponding to the real space resolution <R3d>.  More...
  | 
|   | 
| Standard_Real  | VResolution (const Standard_Real R3d) const override | 
|   | Returns the parametric V resolution corresponding to the real space resolution <R3d>.  More...
  | 
|   | 
| GeomAbs_SurfaceType  | GetType () const override | 
|   | Returns the type of the surface : Plane, Cylinder, Cone, Sphere, Torus, BezierSurface, BSplineSurface, SurfaceOfRevolution, SurfaceOfExtrusion, OtherSurface.  More...
  | 
|   | 
| gp_Pln  | Plane () const override | 
|   | 
| gp_Cylinder  | Cylinder () const override | 
|   | 
| gp_Cone  | Cone () const override | 
|   | 
| gp_Sphere  | Sphere () const override | 
|   | 
| gp_Torus  | Torus () const override | 
|   | 
| Standard_Integer  | UDegree () const override | 
|   | 
| Standard_Integer  | NbUPoles () const override | 
|   | 
| Standard_Integer  | VDegree () const override | 
|   | 
| Standard_Integer  | NbVPoles () const override | 
|   | 
| Standard_Integer  | NbUKnots () const override | 
|   | 
| Standard_Integer  | NbVKnots () const override | 
|   | 
| Standard_Boolean  | IsURational () const override | 
|   | 
| Standard_Boolean  | IsVRational () const override | 
|   | 
| Handle< Geom_BezierSurface >  | Bezier () const override | 
|   | 
| Handle< Geom_BSplineSurface >  | BSpline () const override | 
|   | Warning : this will make a copy of the BSpline Surface since it applies to it the myTsrf transformation Be Carefull when using this method.  More...
  | 
|   | 
| gp_Ax1  | AxeOfRevolution () const override | 
|   | 
| gp_Dir  | Direction () const override | 
|   | 
| Handle< Adaptor3d_HCurve >  | BasisCurve () const override | 
|   | only for SurfaceOfExtrusion and SurfaceOfRevolution Warning: this will make a copy of the underlying curve since it applies to it the transformation myTrsf. Be carefull when using this method.  More...
  | 
|   | 
| Handle< Adaptor3d_HSurface >  | BasisSurface () const override | 
|   | 
| Standard_Real  | OffsetValue () const override | 
|   | 
| virtual  | ~Adaptor3d_Surface () | 
|   | 
The Surface from BRepAdaptor allows to use a Face of the BRep topology look like a 3D surface. 
It has the methods of the class Surface from Adaptor3d.
It is created or initialized with a Face. It takes into account the local coordinates system.
The u,v parameter range is the minmax value for the restriction, unless the flag restriction is set to false.