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

ModelingData
TKG3d
Adaptor3d


Adaptor3d_SurfaceOfRevolution Class Reference

This class defines a complete surface of revolution.
The surface is obtained by rotating a curve a complete revolution
about an axis. The curve and the axis must be in the same plane.
If the curve and the axis are not in the same plane it is always
possible to be in the previous case after a cylindrical projection
of the curve in a referenced plane.
For a complete surface of revolution the parametric range is
0 <= U <= 2*PI. --
The parametric range for V is defined with the revolved curve.
The origin of the U parametrization is given by the position
of the revolved curve (reference). The direction of the revolution
axis defines the positive sense of rotation (trigonometric sense)
corresponding to the increasing of the parametric value U.
The derivatives are always defined for the u direction.
For the v direction the definition of the derivatives depends on
the degree of continuity of the referenced curve.
.

#include <Adaptor3d_SurfaceOfRevolution.hxx>

Inheritance diagram for Adaptor3d_SurfaceOfRevolution:

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 Adaptor3d_SurfaceOfRevolution ()
Standard_EXPORT Adaptor3d_SurfaceOfRevolution (const Handle(Adaptor3d_HCurve)&C)
 The Curve is loaded.
.
Standard_EXPORT Adaptor3d_SurfaceOfRevolution (const Handle(Adaptor3d_HCurve)&C, const gp_Ax1 &V)
 The Curve and the Direction are loaded.
.
Standard_EXPORT void Load (const Handle(Adaptor3d_HCurve)&C)
 Changes the Curve
.
Standard_EXPORT void Load (const gp_Ax1 &V)
 Changes the Direction
.
Standard_EXPORT gp_Ax1 AxeOfRevolution () const
Standard_EXPORT Standard_Real FirstUParameter () const
Standard_EXPORT Standard_Real LastUParameter () const
Standard_EXPORT Standard_Real FirstVParameter () const
Standard_EXPORT Standard_Real LastVParameter () const
Standard_EXPORT GeomAbs_Shape UContinuity () const
Standard_EXPORT GeomAbs_Shape VContinuity () const
 Return CN.
.
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.
//! Raised if the continuity of the current
intervals is not C1.
.
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.
//! Raised if the continuity of the current
intervals is not C2.
.
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.
//! Raised if the continuity of the current
intervals is not C3.
.
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).
//! 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.
.
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>.
.
Standard_EXPORT 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
 Apex of the Cone = Cone.Position().Location()
==> ReferenceRadius = 0.
.
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
Standard_EXPORT Handle_Geom_BSplineSurface BSpline () const
Standard_EXPORT gp_Ax3 Axis () const
Standard_EXPORT gp_Dir Direction () const
Standard_EXPORT Handle_Adaptor3d_HCurve BasisCurve () const

Private Attributes

Handle_Adaptor3d_HCurve myBasisCurve
gp_Ax1 myAxis
Standard_Boolean myHaveAxis
gp_Ax3 myAxeRev

Constructor & Destructor Documentation

Standard_EXPORT Adaptor3d_SurfaceOfRevolution::Adaptor3d_SurfaceOfRevolution  ) 
 

Standard_EXPORT Adaptor3d_SurfaceOfRevolution::Adaptor3d_SurfaceOfRevolution const Handle(Adaptor3d_HCurve)&  C  ) 
 

Standard_EXPORT Adaptor3d_SurfaceOfRevolution::Adaptor3d_SurfaceOfRevolution const Handle(Adaptor3d_HCurve)&  C,
const gp_Ax1 &  V
 


Member Function Documentation

Standard_EXPORT gp_Ax1 Adaptor3d_SurfaceOfRevolution::AxeOfRevolution  )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT gp_Ax3 Adaptor3d_SurfaceOfRevolution::Axis  )  const
 

Standard_EXPORT Handle_Adaptor3d_HCurve Adaptor3d_SurfaceOfRevolution::BasisCurve  )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT Handle_Geom_BezierSurface Adaptor3d_SurfaceOfRevolution::Bezier  )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT Handle_Geom_BSplineSurface Adaptor3d_SurfaceOfRevolution::BSpline  )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT gp_Cone Adaptor3d_SurfaceOfRevolution::Cone  )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT gp_Cylinder Adaptor3d_SurfaceOfRevolution::Cylinder  )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

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

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT void Adaptor3d_SurfaceOfRevolution::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 Adaptor3d_SurfaceOfRevolution::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 Adaptor3d_SurfaceOfRevolution::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 Adaptor3d_SurfaceOfRevolution::Direction  )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

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

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT Standard_Real Adaptor3d_SurfaceOfRevolution::FirstUParameter  )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT Standard_Real Adaptor3d_SurfaceOfRevolution::FirstVParameter  )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT GeomAbs_SurfaceType Adaptor3d_SurfaceOfRevolution::GetType  )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT Standard_Boolean Adaptor3d_SurfaceOfRevolution::IsUClosed  )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT Standard_Boolean Adaptor3d_SurfaceOfRevolution::IsUPeriodic  )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT Standard_Boolean Adaptor3d_SurfaceOfRevolution::IsURational  )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT Standard_Boolean Adaptor3d_SurfaceOfRevolution::IsVClosed  )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT Standard_Boolean Adaptor3d_SurfaceOfRevolution::IsVPeriodic  )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT Standard_Boolean Adaptor3d_SurfaceOfRevolution::IsVRational  )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT Standard_Real Adaptor3d_SurfaceOfRevolution::LastUParameter  )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT Standard_Real Adaptor3d_SurfaceOfRevolution::LastVParameter  )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT void Adaptor3d_SurfaceOfRevolution::Load const gp_Ax1 &  V  ) 
 

Standard_EXPORT void Adaptor3d_SurfaceOfRevolution::Load const Handle(Adaptor3d_HCurve)&  C  ) 
 

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

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT Standard_Integer Adaptor3d_SurfaceOfRevolution::NbUKnots  )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT Standard_Integer Adaptor3d_SurfaceOfRevolution::NbUPoles  )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

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

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT Standard_Integer Adaptor3d_SurfaceOfRevolution::NbVKnots  )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT Standard_Integer Adaptor3d_SurfaceOfRevolution::NbVPoles  )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

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

Reimplemented from Adaptor3d_Surface.

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

Reimplemented from Adaptor3d_Surface.

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

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT gp_Pln Adaptor3d_SurfaceOfRevolution::Plane  )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT gp_Sphere Adaptor3d_SurfaceOfRevolution::Sphere  )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT gp_Torus Adaptor3d_SurfaceOfRevolution::Torus  )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT GeomAbs_Shape Adaptor3d_SurfaceOfRevolution::UContinuity  )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT Standard_Integer Adaptor3d_SurfaceOfRevolution::UDegree  )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

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

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT Standard_Real Adaptor3d_SurfaceOfRevolution::UPeriod  )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

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

Reimplemented from Adaptor3d_Surface.

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

Reimplemented from Adaptor3d_Surface.

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

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT GeomAbs_Shape Adaptor3d_SurfaceOfRevolution::VContinuity  )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT Standard_Integer Adaptor3d_SurfaceOfRevolution::VDegree  )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

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

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT Standard_Real Adaptor3d_SurfaceOfRevolution::VPeriod  )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

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

Reimplemented from Adaptor3d_Surface.

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

Reimplemented from Adaptor3d_Surface.


Field Documentation

gp_Ax3 Adaptor3d_SurfaceOfRevolution::myAxeRev [private]
 

gp_Ax1 Adaptor3d_SurfaceOfRevolution::myAxis [private]
 

Handle_Adaptor3d_HCurve Adaptor3d_SurfaceOfRevolution::myBasisCurve [private]
 

Standard_Boolean Adaptor3d_SurfaceOfRevolution::myHaveAxis [private]
 


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