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

ModelingData
TKG3d
Adaptor3d


Adaptor3d_SurfaceOfLinearExtrusion Class Reference

Generalised cylinder. This surface is obtained by sweeping a curve in a given
direction. The parametrization range for the parameter U is defined
with referenced the curve.
The parametrization range for the parameter V is ]-infinite,+infinite[
The position of the curve gives the origin for the
parameter V.
The continuity of the surface is CN in the V direction.
.

#include <Adaptor3d_SurfaceOfLinearExtrusion.hxx>

Inheritance diagram for Adaptor3d_SurfaceOfLinearExtrusion:

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_SurfaceOfLinearExtrusion ()
Standard_EXPORT Adaptor3d_SurfaceOfLinearExtrusion (const Handle(Adaptor3d_HCurve)&C)
 The Curve is loaded.
.
Standard_EXPORT Adaptor3d_SurfaceOfLinearExtrusion (const Handle(Adaptor3d_HCurve)&C, const gp_Dir &V)
 Thew Curve and the Direction are loaded.
.
Standard_EXPORT void Load (const Handle(Adaptor3d_HCurve)&C)
 Changes the Curve
.
Standard_EXPORT void Load (const gp_Dir &V)
 Changes the Direction
.
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
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_Ax1 AxeOfRevolution () const
Standard_EXPORT gp_Dir Direction () const
Standard_EXPORT Handle_Adaptor3d_HCurve BasisCurve () const

Private Attributes

Handle_Adaptor3d_HCurve myBasisCurve
gp_Dir myDirection

Constructor & Destructor Documentation

Standard_EXPORT Adaptor3d_SurfaceOfLinearExtrusion::Adaptor3d_SurfaceOfLinearExtrusion (   ) 
 

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

Standard_EXPORT Adaptor3d_SurfaceOfLinearExtrusion::Adaptor3d_SurfaceOfLinearExtrusion (  const Handle(Adaptor3d_HCurve)&  C,
const gp_Dir &  V
) 
 


Member Function Documentation

Standard_EXPORT gp_Ax1 Adaptor3d_SurfaceOfLinearExtrusion::AxeOfRevolution (   )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT Handle_Adaptor3d_HCurve Adaptor3d_SurfaceOfLinearExtrusion::BasisCurve (   )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT Handle_Geom_BezierSurface Adaptor3d_SurfaceOfLinearExtrusion::Bezier (   )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT Handle_Geom_BSplineSurface Adaptor3d_SurfaceOfLinearExtrusion::BSpline (   )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT gp_Cone Adaptor3d_SurfaceOfLinearExtrusion::Cone (   )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT gp_Cylinder Adaptor3d_SurfaceOfLinearExtrusion::Cylinder (   )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT void Adaptor3d_SurfaceOfLinearExtrusion::D0 (  const Standard_Real  U,
const Standard_Real  V,
gp_Pnt &  P
)  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

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

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT gp_Vec Adaptor3d_SurfaceOfLinearExtrusion::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_SurfaceOfLinearExtrusion::FirstUParameter (   )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT Standard_Real Adaptor3d_SurfaceOfLinearExtrusion::FirstVParameter (   )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT GeomAbs_SurfaceType Adaptor3d_SurfaceOfLinearExtrusion::GetType (   )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT Standard_Boolean Adaptor3d_SurfaceOfLinearExtrusion::IsUClosed (   )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT Standard_Boolean Adaptor3d_SurfaceOfLinearExtrusion::IsUPeriodic (   )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT Standard_Boolean Adaptor3d_SurfaceOfLinearExtrusion::IsURational (   )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT Standard_Boolean Adaptor3d_SurfaceOfLinearExtrusion::IsVClosed (   )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT Standard_Boolean Adaptor3d_SurfaceOfLinearExtrusion::IsVPeriodic (   )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT Standard_Boolean Adaptor3d_SurfaceOfLinearExtrusion::IsVRational (   )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT Standard_Real Adaptor3d_SurfaceOfLinearExtrusion::LastUParameter (   )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT Standard_Real Adaptor3d_SurfaceOfLinearExtrusion::LastVParameter (   )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT void Adaptor3d_SurfaceOfLinearExtrusion::Load (  const gp_Dir &  V  ) 
 

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

Standard_EXPORT Standard_Integer Adaptor3d_SurfaceOfLinearExtrusion::NbUIntervals (  const GeomAbs_Shape  S  )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT Standard_Integer Adaptor3d_SurfaceOfLinearExtrusion::NbUKnots (   )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT Standard_Integer Adaptor3d_SurfaceOfLinearExtrusion::NbUPoles (   )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT Standard_Integer Adaptor3d_SurfaceOfLinearExtrusion::NbVIntervals (  const GeomAbs_Shape  S  )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT Standard_Integer Adaptor3d_SurfaceOfLinearExtrusion::NbVKnots (   )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT Standard_Integer Adaptor3d_SurfaceOfLinearExtrusion::NbVPoles (   )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

void Adaptor3d_SurfaceOfLinearExtrusion::operator delete (  void *  anAddress  )  [inline]
 

Reimplemented from Adaptor3d_Surface.

void* Adaptor3d_SurfaceOfLinearExtrusion::operator new (  size_t  size  )  [inline]
 

Reimplemented from Adaptor3d_Surface.

void* Adaptor3d_SurfaceOfLinearExtrusion::operator new (  size_t  ,
void *  anAddress
)  [inline]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT gp_Pln Adaptor3d_SurfaceOfLinearExtrusion::Plane (   )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT gp_Sphere Adaptor3d_SurfaceOfLinearExtrusion::Sphere (   )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT gp_Torus Adaptor3d_SurfaceOfLinearExtrusion::Torus (   )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT GeomAbs_Shape Adaptor3d_SurfaceOfLinearExtrusion::UContinuity (   )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT Standard_Integer Adaptor3d_SurfaceOfLinearExtrusion::UDegree (   )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT void Adaptor3d_SurfaceOfLinearExtrusion::UIntervals (  TColStd_Array1OfReal &  T,
const GeomAbs_Shape  S
)  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT Standard_Real Adaptor3d_SurfaceOfLinearExtrusion::UPeriod (   )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT Standard_Real Adaptor3d_SurfaceOfLinearExtrusion::UResolution (  const Standard_Real  R3d  )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT Handle_Adaptor3d_HSurface Adaptor3d_SurfaceOfLinearExtrusion::UTrim (  const Standard_Real  First,
const Standard_Real  Last,
const Standard_Real  Tol
)  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT gp_Pnt Adaptor3d_SurfaceOfLinearExtrusion::Value (  const Standard_Real  U,
const Standard_Real  V
)  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT GeomAbs_Shape Adaptor3d_SurfaceOfLinearExtrusion::VContinuity (   )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT Standard_Integer Adaptor3d_SurfaceOfLinearExtrusion::VDegree (   )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT void Adaptor3d_SurfaceOfLinearExtrusion::VIntervals (  TColStd_Array1OfReal &  T,
const GeomAbs_Shape  S
)  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT Standard_Real Adaptor3d_SurfaceOfLinearExtrusion::VPeriod (   )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT Standard_Real Adaptor3d_SurfaceOfLinearExtrusion::VResolution (  const Standard_Real  R3d  )  const [virtual]
 

Reimplemented from Adaptor3d_Surface.

Standard_EXPORT Handle_Adaptor3d_HSurface Adaptor3d_SurfaceOfLinearExtrusion::VTrim (  const Standard_Real  First,
const Standard_Real  Last,
const Standard_Real  Tol
)  const [virtual]
 

Reimplemented from Adaptor3d_Surface.


Field Documentation

Handle_Adaptor3d_HCurve Adaptor3d_SurfaceOfLinearExtrusion::myBasisCurve [private]
 

gp_Dir Adaptor3d_SurfaceOfLinearExtrusion::myDirection [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