Open CASCADE Technology  6.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions
BRepAdaptor_Surface Class Reference

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.
More...

#include <BRepAdaptor_Surface.hxx>

Inheritance diagram for BRepAdaptor_Surface:
Inheritance graph
[legend]

Public Member Functions

 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_SurfaceSurface () const
 
 Returns the surface. <br>


More...

 
GeomAdaptor_SurfaceChangeSurface ()
 
 Returns the surface. <br>


More...

 
const gp_TrsfTrsf () const
 
 Returns the surface coordinate system. <br>


More...

 
const TopoDS_FaceFace () const
 
 Returns the face. <br>


More...

 
Standard_Real Tolerance () const
 
 Returns the face tolerance. <br>


More...

 
Standard_Real FirstUParameter () const
 
Standard_Real LastUParameter () const
 
Standard_Real FirstVParameter () const
 
Standard_Real LastVParameter () const
 
GeomAbs_Shape UContinuity () const
 
GeomAbs_Shape VContinuity () const
 
Standard_Integer NbUIntervals (const GeomAbs_Shape S) const
 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
 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
 Returns the intervals with the requested continuity
in the U direction.
More...
 
void VIntervals (TColStd_Array1OfReal &T, const GeomAbs_Shape S) const
 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
 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
 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
 
Standard_Boolean IsVClosed () const
 
Standard_Boolean IsUPeriodic () const
 
Standard_Real UPeriod () const
 
Standard_Boolean IsVPeriodic () const
 
Standard_Real VPeriod () const
 
gp_Pnt Value (const Standard_Real U, const Standard_Real V) const
 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
 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
 
Computes the point  and the first derivatives on <br>

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
 
 Computes   the point,  the  first  and  second <br>

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
 
Computes the point,  the first, second and third <br>

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
 
 Computes the derivative of order Nu in the direction <br>

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
 
  Returns the parametric U  resolution corresponding <br>
    to the real space resolution <R3d>. <br>


More...

 
Standard_Real VResolution (const Standard_Real R3d) const
 
  Returns the parametric V  resolution corresponding <br>
    to the real space resolution <R3d>. <br>


More...

 
GeomAbs_SurfaceType GetType () const
 Returns the type of the surface : Plane, Cylinder,
Cone, Sphere, Torus, BezierSurface,
BSplineSurface, SurfaceOfRevolution,
SurfaceOfExtrusion, OtherSurface
More...
 
gp_Pln Plane () const
 
gp_Cylinder Cylinder () const
 
gp_Cone Cone () const
 
gp_Sphere Sphere () const
 
gp_Torus Torus () const
 
Standard_Integer UDegree () const
 
Standard_Integer NbUPoles () const
 
Standard_Integer VDegree () const
 
Standard_Integer NbVPoles () const
 
Standard_Integer NbUKnots () const
 
Standard_Integer NbVKnots () const
 
Standard_Boolean IsURational () const
 
Standard_Boolean IsVRational () const
 
Handle_Geom_BezierSurface Bezier () const
 
Handle_Geom_BSplineSurface BSpline () const
 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
 
gp_Dir Direction () const
 
Handle_Adaptor3d_HCurve BasisCurve () const
 
only for SurfaceOfExtrusion and SurfaceOfRevolution <br>

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
 
Standard_Real OffsetValue () const
 
- Public Member Functions inherited from Adaptor3d_Surface
virtual void Delete ()
 
virtual ~Adaptor3d_Surface ()
 

Detailed Description

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.

Constructor & Destructor Documentation

BRepAdaptor_Surface::BRepAdaptor_Surface ( )

Creates an undefined surface with no face loaded.

BRepAdaptor_Surface::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.

Member Function Documentation

gp_Ax1 BRepAdaptor_Surface::AxeOfRevolution ( ) const
virtual

Reimplemented from Adaptor3d_Surface.

Handle_Adaptor3d_HCurve BRepAdaptor_Surface::BasisCurve ( ) const
virtual

only for SurfaceOfExtrusion and SurfaceOfRevolution <br>

Warning: this will make a copy of the underlying curve
since it applies to it the transformation
myTrsf. Be carefull when using this method.

Reimplemented from Adaptor3d_Surface.

Handle_Adaptor3d_HSurface BRepAdaptor_Surface::BasisSurface ( ) const
virtual

Reimplemented from Adaptor3d_Surface.

Handle_Geom_BezierSurface BRepAdaptor_Surface::Bezier ( ) const
virtual

Reimplemented from Adaptor3d_Surface.

Handle_Geom_BSplineSurface BRepAdaptor_Surface::BSpline ( ) const
virtual

Warning : this will make a copy of the
BSpline Surface since it applies
to it the myTsrf transformation
Be Carefull when using this method

Reimplemented from Adaptor3d_Surface.

GeomAdaptor_Surface& BRepAdaptor_Surface::ChangeSurface ( )

 Returns the surface. <br>


gp_Cone BRepAdaptor_Surface::Cone ( ) const
virtual

Reimplemented from Adaptor3d_Surface.

gp_Cylinder BRepAdaptor_Surface::Cylinder ( ) const
virtual

Reimplemented from Adaptor3d_Surface.

void BRepAdaptor_Surface::D0 ( const Standard_Real  U,
const Standard_Real  V,
gp_Pnt P 
) const
virtual

Computes the point of parameters U,V on the surface.

Reimplemented from Adaptor3d_Surface.

void BRepAdaptor_Surface::D1 ( const Standard_Real  U,
const Standard_Real  V,
gp_Pnt P,
gp_Vec D1U,
gp_Vec D1V 
) const
virtual

Computes the point  and the first derivatives on <br>

the surface.
//! Raised if the continuity of the current
intervals is not C1.

Reimplemented from Adaptor3d_Surface.

void BRepAdaptor_Surface::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
virtual

 Computes   the point,  the  first  and  second <br>

derivatives on the surface.
//! Raised if the continuity of the current
intervals is not C2.

Reimplemented from Adaptor3d_Surface.

void BRepAdaptor_Surface::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
virtual

Computes the point,  the first, second and third <br>

derivatives on the surface.
//! Raised if the continuity of the current
intervals is not C3.

Reimplemented from Adaptor3d_Surface.

gp_Dir BRepAdaptor_Surface::Direction ( ) const
virtual

Reimplemented from Adaptor3d_Surface.

gp_Vec BRepAdaptor_Surface::DN ( const Standard_Real  U,
const Standard_Real  V,
const Standard_Integer  Nu,
const Standard_Integer  Nv 
) const
virtual

 Computes the derivative of order Nu in the direction <br>

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.

Reimplemented from Adaptor3d_Surface.

const TopoDS_Face& BRepAdaptor_Surface::Face ( ) const

 Returns the face. <br>


Standard_Real BRepAdaptor_Surface::FirstUParameter ( ) const
virtual

Reimplemented from Adaptor3d_Surface.

Standard_Real BRepAdaptor_Surface::FirstVParameter ( ) const
virtual

Reimplemented from Adaptor3d_Surface.

GeomAbs_SurfaceType BRepAdaptor_Surface::GetType ( ) const
virtual

Returns the type of the surface : Plane, Cylinder,
Cone, Sphere, Torus, BezierSurface,
BSplineSurface, SurfaceOfRevolution,
SurfaceOfExtrusion, OtherSurface

Reimplemented from Adaptor3d_Surface.

void BRepAdaptor_Surface::Initialize ( const TopoDS_Face F,
const Standard_Boolean  Restriction = Standard_True 
)

Sets the surface to the geometry of <F>.

Standard_Boolean BRepAdaptor_Surface::IsUClosed ( ) const
virtual

Reimplemented from Adaptor3d_Surface.

Standard_Boolean BRepAdaptor_Surface::IsUPeriodic ( ) const
virtual

Reimplemented from Adaptor3d_Surface.

Standard_Boolean BRepAdaptor_Surface::IsURational ( ) const
virtual

Reimplemented from Adaptor3d_Surface.

Standard_Boolean BRepAdaptor_Surface::IsVClosed ( ) const
virtual

Reimplemented from Adaptor3d_Surface.

Standard_Boolean BRepAdaptor_Surface::IsVPeriodic ( ) const
virtual

Reimplemented from Adaptor3d_Surface.

Standard_Boolean BRepAdaptor_Surface::IsVRational ( ) const
virtual

Reimplemented from Adaptor3d_Surface.

Standard_Real BRepAdaptor_Surface::LastUParameter ( ) const
virtual

Reimplemented from Adaptor3d_Surface.

Standard_Real BRepAdaptor_Surface::LastVParameter ( ) const
virtual

Reimplemented from Adaptor3d_Surface.

Standard_Integer BRepAdaptor_Surface::NbUIntervals ( const GeomAbs_Shape  S) const
virtual

If necessary, breaks the surface in U intervals of
continuity <S>. And returns the number of
intervals.

Reimplemented from Adaptor3d_Surface.

Standard_Integer BRepAdaptor_Surface::NbUKnots ( ) const
virtual

Reimplemented from Adaptor3d_Surface.

Standard_Integer BRepAdaptor_Surface::NbUPoles ( ) const
virtual

Reimplemented from Adaptor3d_Surface.

Standard_Integer BRepAdaptor_Surface::NbVIntervals ( const GeomAbs_Shape  S) const
virtual

If necessary, breaks the surface in V intervals of
continuity <S>. And returns the number of
intervals.

Reimplemented from Adaptor3d_Surface.

Standard_Integer BRepAdaptor_Surface::NbVKnots ( ) const
virtual

Reimplemented from Adaptor3d_Surface.

Standard_Integer BRepAdaptor_Surface::NbVPoles ( ) const
virtual

Reimplemented from Adaptor3d_Surface.

Standard_Real BRepAdaptor_Surface::OffsetValue ( ) const
virtual

Reimplemented from Adaptor3d_Surface.

gp_Pln BRepAdaptor_Surface::Plane ( ) const
virtual

Reimplemented from Adaptor3d_Surface.

gp_Sphere BRepAdaptor_Surface::Sphere ( ) const
virtual

Reimplemented from Adaptor3d_Surface.

const GeomAdaptor_Surface& BRepAdaptor_Surface::Surface ( ) const

 Returns the surface. <br>


Standard_Real BRepAdaptor_Surface::Tolerance ( ) const

 Returns the face tolerance. <br>


gp_Torus BRepAdaptor_Surface::Torus ( ) const
virtual

Reimplemented from Adaptor3d_Surface.

const gp_Trsf& BRepAdaptor_Surface::Trsf ( ) const

 Returns the surface coordinate system. <br>


GeomAbs_Shape BRepAdaptor_Surface::UContinuity ( ) const
virtual

Reimplemented from Adaptor3d_Surface.

Standard_Integer BRepAdaptor_Surface::UDegree ( ) const
virtual

Reimplemented from Adaptor3d_Surface.

void BRepAdaptor_Surface::UIntervals ( TColStd_Array1OfReal T,
const GeomAbs_Shape  S 
) const
virtual

Returns the intervals with the requested continuity
in the U direction.

Reimplemented from Adaptor3d_Surface.

Standard_Real BRepAdaptor_Surface::UPeriod ( ) const
virtual

Reimplemented from Adaptor3d_Surface.

Standard_Real BRepAdaptor_Surface::UResolution ( const Standard_Real  R3d) const
virtual

  Returns the parametric U  resolution corresponding <br>
    to the real space resolution <R3d>. <br>


Reimplemented from Adaptor3d_Surface.

Handle_Adaptor3d_HSurface BRepAdaptor_Surface::UTrim ( const Standard_Real  First,
const Standard_Real  Last,
const Standard_Real  Tol 
) const
virtual

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>

Reimplemented from Adaptor3d_Surface.

gp_Pnt BRepAdaptor_Surface::Value ( const Standard_Real  U,
const Standard_Real  V 
) const
virtual

Computes the point of parameters U,V on the surface.

Reimplemented from Adaptor3d_Surface.

GeomAbs_Shape BRepAdaptor_Surface::VContinuity ( ) const
virtual

Reimplemented from Adaptor3d_Surface.

Standard_Integer BRepAdaptor_Surface::VDegree ( ) const
virtual

Reimplemented from Adaptor3d_Surface.

void BRepAdaptor_Surface::VIntervals ( TColStd_Array1OfReal T,
const GeomAbs_Shape  S 
) const
virtual

Returns the intervals with the requested continuity
in the V direction.

Reimplemented from Adaptor3d_Surface.

Standard_Real BRepAdaptor_Surface::VPeriod ( ) const
virtual

Reimplemented from Adaptor3d_Surface.

Standard_Real BRepAdaptor_Surface::VResolution ( const Standard_Real  R3d) const
virtual

  Returns the parametric V  resolution corresponding <br>
    to the real space resolution <R3d>. <br>


Reimplemented from Adaptor3d_Surface.

Handle_Adaptor3d_HSurface BRepAdaptor_Surface::VTrim ( const Standard_Real  First,
const Standard_Real  Last,
const Standard_Real  Tol 
) const
virtual

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>

Reimplemented from Adaptor3d_Surface.


The documentation for this class was generated from the following file: