OCC Main Page | ModelingData | Toolkits | Packages | Class Hierarchy | Data Structures | File List | Data Fields | Globals

ModelingData
TKG3d
GeomAdaptor


GeomAdaptor_Surface Class Reference

An interface between the services provided by any
surface from the package Geom and those required
of the surface by algorithms which use it.
.

#include <GeomAdaptor_Surface.hxx>

Inheritance diagram for GeomAdaptor_Surface:

Inheritance graph
[legend]

Public Member Functions

void * operator new (size_t, void *anAddress)
void * operator new (size_t size)
void operator delete (void *anAddress)
Standard_EXPORT GeomAdaptor_Surface ()
Standard_EXPORT GeomAdaptor_Surface (const Handle(Geom_Surface)&S)
Standard_EXPORT GeomAdaptor_Surface (const Handle(Geom_Surface)&S, const Standard_Real UFirst, const Standard_Real ULast, const Standard_Real VFirst, const Standard_Real VLast, const Standard_Real TolU=0.0, const Standard_Real TolV=0.0)
 ConstructionError is raised if UFirst>ULast or VFirst>VLast
.
Standard_EXPORT void Load (const Handle(Geom_Surface)&S)
Standard_EXPORT void Load (const Handle(Geom_Surface)&S, const Standard_Real UFirst, const Standard_Real ULast, const Standard_Real VFirst, const Standard_Real VLast, const Standard_Real TolU=0.0, const Standard_Real TolV=0.0)
 ConstructionError is raised if UFirst>ULast or VFirst>VLast
.
const Handle_Geom_Surface & Surface () const
Standard_Real FirstUParameter () const
Standard_Real LastUParameter () const
Standard_Real FirstVParameter () const
Standard_Real LastVParameter () const
Standard_EXPORT GeomAbs_Shape UContinuity () const
Standard_EXPORT GeomAbs_Shape VContinuity () const
Standard_EXPORT Standard_Integer NbUIntervals (const GeomAbs_Shape S) const
 Returns the number of U intervals for continuity
<s>. May be one if UContinuity(me) >= <s>
.
Standard_EXPORT Standard_Integer NbVIntervals (const GeomAbs_Shape S) const
 Returns the number of V intervals for continuity
<s>. May be one if VContinuity(me) >= <s>
.
Standard_EXPORT void UIntervals (TColStd_Array1OfReal &T, const GeomAbs_Shape S) const
 Returns the intervals with the requested continuity
in the U direction.
.
Standard_EXPORT void VIntervals (TColStd_Array1OfReal &T, const GeomAbs_Shape S) const
 Returns the intervals with the requested continuity
in the V direction.
.
Standard_EXPORT 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>
.
Standard_EXPORT 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>
.
Standard_EXPORT Standard_Boolean IsUClosed () const
Standard_EXPORT Standard_Boolean IsVClosed () const
Standard_EXPORT Standard_Boolean IsUPeriodic () const
Standard_EXPORT Standard_Real UPeriod () const
Standard_EXPORT Standard_Boolean IsVPeriodic () const
Standard_EXPORT Standard_Real VPeriod () const
Standard_EXPORT gp_Pnt Value (const Standard_Real U, const Standard_Real V) const
 Computes the point of parameters U,V on the surface.
.
Standard_EXPORT void D0 (const Standard_Real U, const Standard_Real V, gp_Pnt &P) const
 Computes the point of parameters U,V on the surface.
.
Standard_EXPORT 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
the surface.

Warning : On the specific case of BSplineSurface:
if the surface is cut in interval of continuity at least C1,
the derivatives are computed on the current interval.
else the derivatives are computed on the basis surface.
.
Standard_EXPORT 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
derivatives on the surface.

Warning : On the specific case of BSplineSurface:
if the surface is cut in interval of continuity at least C2,
the derivatives are computed on the current interval.
else the derivatives are computed on the basis surface.
.
Standard_EXPORT 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
derivatives on the surface.

Warning : On the specific case of BSplineSurface:
if the surface is cut in interval of continuity at least C3,
the derivatives are computed on the current interval.
else the derivatives are computed on the basis surface.
.
Standard_EXPORT 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 U and Nv in the direction V at the point P(U, V).

Warning : On the specific case of BSplineSurface:
if the surface is cut in interval of continuity CN,
the derivatives are computed on the current interval.
else the derivatives are computed on the basis surface.
//! Raised if Nu + Nv < 1 or Nu < 0 or Nv < 0.
.
Standard_EXPORT Standard_Real UResolution (const Standard_Real R3d) const
 Returns the parametric U resolution corresponding
to the real space resolution <r3d>.
.
Standard_EXPORT Standard_Real VResolution (const Standard_Real R3d) const
 Returns the parametric V resolution corresponding
to the real space resolution <r3d>.
.
GeomAbs_SurfaceType GetType () const
 Returns the type of the surface : Plane, Cylinder,
Cone, Sphere, Torus, BezierSurface,
BSplineSurface, SurfaceOfRevolution,
SurfaceOfExtrusion, OtherSurface
.
Standard_EXPORT gp_Pln Plane () const
Standard_EXPORT gp_Cylinder Cylinder () const
Standard_EXPORT gp_Cone Cone () const
Standard_EXPORT gp_Sphere Sphere () const
Standard_EXPORT gp_Torus Torus () const
Standard_EXPORT Standard_Integer UDegree () const
Standard_EXPORT Standard_Integer NbUPoles () const
Standard_EXPORT Standard_Integer VDegree () const
Standard_EXPORT Standard_Integer NbVPoles () const
Standard_EXPORT Standard_Integer NbUKnots () const
Standard_EXPORT Standard_Integer NbVKnots () const
Standard_EXPORT Standard_Boolean IsURational () const
Standard_EXPORT Standard_Boolean IsVRational () const
Standard_EXPORT Handle_Geom_BezierSurface Bezier () const
 This will NOT make a copy of the
Bezier Surface : If you want to modify
the Surface please make a copy yourself
Also it will NOT trim the surface to
myU/VFirst/Last.
.
Standard_EXPORT Handle_Geom_BSplineSurface BSpline () const
 This will NOT make a copy of the
BSpline Surface : If you want to modify
the Surface please make a copy yourself
Also it will NOT trim the surface to
myU/VFirst/Last.
.
Standard_EXPORT gp_Ax1 AxeOfRevolution () const
Standard_EXPORT gp_Dir Direction () const
Standard_EXPORT Handle_Adaptor3d_HCurve BasisCurve () const
Standard_EXPORT Handle_Adaptor3d_HSurface BasisSurface () const
Standard_EXPORT Standard_Real OffsetValue () const

Private Member Functions

Standard_EXPORT void Span (const Standard_Integer Side, const Standard_Integer Ideb, const Standard_Integer Ifin, Standard_Integer &OutIdeb, Standard_Integer &OutIfin, const Standard_Integer NbKnots) const
Standard_EXPORT Standard_Boolean IfUVBound (const Standard_Real U, const Standard_Real V, Standard_Integer &Ideb, Standard_Integer &Ifin, Standard_Integer &IVdeb, Standard_Integer &IVfin, const Standard_Integer USide, const Standard_Integer VSide) const

Private Attributes

Handle_Geom_Surface mySurface
GeomAbs_SurfaceType mySurfaceType
Standard_Real myUFirst
Standard_Real myULast
Standard_Real myVFirst
Standard_Real myVLast
Standard_Real myTolU
Standard_Real myTolV

Constructor & Destructor Documentation

Standard_EXPORT GeomAdaptor_Surface::GeomAdaptor_Surface  ) 
 

Standard_EXPORT GeomAdaptor_Surface::GeomAdaptor_Surface const Handle(Geom_Surface)&  S  ) 
 

Standard_EXPORT GeomAdaptor_Surface::GeomAdaptor_Surface const Handle(Geom_Surface)&  S,
const Standard_Real  UFirst,
const Standard_Real  ULast,
const Standard_Real  VFirst,
const Standard_Real  VLast,
const Standard_Real  TolU = 0.0,
const Standard_Real  TolV = 0.0
 


Member Function Documentation

Standard_EXPORT gp_Ax1 GeomAdaptor_Surface::AxeOfRevolution  )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT Handle_Adaptor3d_HCurve GeomAdaptor_Surface::BasisCurve  )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT Handle_Adaptor3d_HSurface GeomAdaptor_Surface::BasisSurface  )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT Handle_Geom_BezierSurface GeomAdaptor_Surface::Bezier  )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT Handle_Geom_BSplineSurface GeomAdaptor_Surface::BSpline  )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT gp_Cone GeomAdaptor_Surface::Cone  )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT gp_Cylinder GeomAdaptor_Surface::Cylinder  )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT void GeomAdaptor_Surface::D0 const Standard_Real  U,
const Standard_Real  V,
gp_Pnt &  P
const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT void GeomAdaptor_Surface::D1 const Standard_Real  U,
const Standard_Real  V,
gp_Pnt &  P,
gp_Vec &  D1U,
gp_Vec &  D1V
const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT void GeomAdaptor_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]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT void GeomAdaptor_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]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT gp_Dir GeomAdaptor_Surface::Direction  )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT gp_Vec GeomAdaptor_Surface::DN const Standard_Real  U,
const Standard_Real  V,
const Standard_Integer  Nu,
const Standard_Integer  Nv
const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_Real GeomAdaptor_Surface::FirstUParameter  )  const [inline, virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_Real GeomAdaptor_Surface::FirstVParameter  )  const [inline, virtual]
 

Reimplemented from Adaptor3d_Surface.

GeomAbs_SurfaceType GeomAdaptor_Surface::GetType  )  const [inline, virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT Standard_Boolean GeomAdaptor_Surface::IfUVBound const Standard_Real  U,
const Standard_Real  V,
Standard_Integer &  Ideb,
Standard_Integer &  Ifin,
Standard_Integer &  IVdeb,
Standard_Integer &  IVfin,
const Standard_Integer  USide,
const Standard_Integer  VSide
const [private]
 

Standard_EXPORT Standard_Boolean GeomAdaptor_Surface::IsUClosed  )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT Standard_Boolean GeomAdaptor_Surface::IsUPeriodic  )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT Standard_Boolean GeomAdaptor_Surface::IsURational  )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT Standard_Boolean GeomAdaptor_Surface::IsVClosed  )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT Standard_Boolean GeomAdaptor_Surface::IsVPeriodic  )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT Standard_Boolean GeomAdaptor_Surface::IsVRational  )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_Real GeomAdaptor_Surface::LastUParameter  )  const [inline, virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_Real GeomAdaptor_Surface::LastVParameter  )  const [inline, virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT void GeomAdaptor_Surface::Load const Handle(Geom_Surface)&  S,
const Standard_Real  UFirst,
const Standard_Real  ULast,
const Standard_Real  VFirst,
const Standard_Real  VLast,
const Standard_Real  TolU = 0.0,
const Standard_Real  TolV = 0.0
 

Standard_EXPORT void GeomAdaptor_Surface::Load const Handle(Geom_Surface)&  S  ) 
 

Standard_EXPORT Standard_Integer GeomAdaptor_Surface::NbUIntervals const GeomAbs_Shape  S  )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT Standard_Integer GeomAdaptor_Surface::NbUKnots  )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT Standard_Integer GeomAdaptor_Surface::NbUPoles  )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT Standard_Integer GeomAdaptor_Surface::NbVIntervals const GeomAbs_Shape  S  )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT Standard_Integer GeomAdaptor_Surface::NbVKnots  )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT Standard_Integer GeomAdaptor_Surface::NbVPoles  )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT Standard_Real GeomAdaptor_Surface::OffsetValue  )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

void GeomAdaptor_Surface::operator delete void *  anAddress  )  [inline]
 

Reimplemented from Adaptor3d_Surface.

void* GeomAdaptor_Surface::operator new size_t  size  )  [inline]
 

Reimplemented from Adaptor3d_Surface.

void* GeomAdaptor_Surface::operator new size_t  ,
void *  anAddress
[inline]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT gp_Pln GeomAdaptor_Surface::Plane  )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT void GeomAdaptor_Surface::Span const Standard_Integer  Side,
const Standard_Integer  Ideb,
const Standard_Integer  Ifin,
Standard_Integer &  OutIdeb,
Standard_Integer &  OutIfin,
const Standard_Integer  NbKnots
const [private]
 

Standard_EXPORT gp_Sphere GeomAdaptor_Surface::Sphere  )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

const Handle_Geom_Surface& GeomAdaptor_Surface::Surface  )  const
 

Standard_EXPORT gp_Torus GeomAdaptor_Surface::Torus  )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT GeomAbs_Shape GeomAdaptor_Surface::UContinuity  )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT Standard_Integer GeomAdaptor_Surface::UDegree  )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT void GeomAdaptor_Surface::UIntervals TColStd_Array1OfReal &  T,
const GeomAbs_Shape  S
const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT Standard_Real GeomAdaptor_Surface::UPeriod  )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT Standard_Real GeomAdaptor_Surface::UResolution const Standard_Real  R3d  )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT Handle_Adaptor3d_HSurface GeomAdaptor_Surface::UTrim const Standard_Real  First,
const Standard_Real  Last,
const Standard_Real  Tol
const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT gp_Pnt GeomAdaptor_Surface::Value const Standard_Real  U,
const Standard_Real  V
const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT GeomAbs_Shape GeomAdaptor_Surface::VContinuity  )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT Standard_Integer GeomAdaptor_Surface::VDegree  )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT void GeomAdaptor_Surface::VIntervals TColStd_Array1OfReal &  T,
const GeomAbs_Shape  S
const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT Standard_Real GeomAdaptor_Surface::VPeriod  )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT Standard_Real GeomAdaptor_Surface::VResolution const Standard_Real  R3d  )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT Handle_Adaptor3d_HSurface GeomAdaptor_Surface::VTrim const Standard_Real  First,
const Standard_Real  Last,
const Standard_Real  Tol
const [virtual]
 

Reimplemented from Adaptor3d_Surface.


Field Documentation

Handle_Geom_Surface GeomAdaptor_Surface::mySurface [private]
 

GeomAbs_SurfaceType GeomAdaptor_Surface::mySurfaceType [private]
 

Standard_Real GeomAdaptor_Surface::myTolU [private]
 

Standard_Real GeomAdaptor_Surface::myTolV [private]
 

Standard_Real GeomAdaptor_Surface::myUFirst [private]
 

Standard_Real GeomAdaptor_Surface::myULast [private]
 

Standard_Real GeomAdaptor_Surface::myVFirst [private]
 

Standard_Real GeomAdaptor_Surface::myVLast [private]
 


The documentation for this class was generated from the following files:
Generated on Mon Aug 25 13:23:00 2008 for OpenCASCADE by  doxygen 1.4.1