Open CASCADE Technology  7.4.1.dev
Public Member Functions
GeomAdaptor_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. More...

#include <GeomAdaptor_SurfaceOfLinearExtrusion.hxx>

Inheritance diagram for GeomAdaptor_SurfaceOfLinearExtrusion:
Inheritance graph
[legend]

Public Member Functions

 GeomAdaptor_SurfaceOfLinearExtrusion ()
 
 GeomAdaptor_SurfaceOfLinearExtrusion (const Handle< Adaptor3d_HCurve > &C)
 The Curve is loaded. More...
 
 GeomAdaptor_SurfaceOfLinearExtrusion (const Handle< Adaptor3d_HCurve > &C, const gp_Dir &V)
 Thew Curve and the Direction are loaded. More...
 
void Load (const Handle< Adaptor3d_HCurve > &C)
 Changes the Curve. More...
 
void Load (const gp_Dir &V)
 Changes the Direction. 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
 Return CN. More...
 
Standard_Integer NbUIntervals (const GeomAbs_Shape S) const override
 Returns the number of U intervals for continuity <S>. May be one if UContinuity(me) >= <S> More...
 
Standard_Integer NbVIntervals (const GeomAbs_Shape S) const override
 Returns the number of V intervals for continuity <S>. May be one if VContinuity(me) >= <S> 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_HSurfaceUTrim (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_HSurfaceVTrim (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
 
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_Boolean IsURational () const override
 
Standard_Boolean IsVRational () const override
 
Handle< Geom_BezierSurfaceBezier () const override
 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. More...
 
Handle< Geom_BSplineSurfaceBSpline () const override
 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. More...
 
gp_Ax1 AxeOfRevolution () const override
 
gp_Dir Direction () const override
 
Handle< Adaptor3d_HCurveBasisCurve () const override
 
- Public Member Functions inherited from GeomAdaptor_Surface
 GeomAdaptor_Surface ()
 
 GeomAdaptor_Surface (const Handle< Geom_Surface > &S)
 
 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. More...
 
void Load (const Handle< Geom_Surface > &S)
 
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. More...
 
const Handle< Geom_Surface > & Surface () const
 
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. 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. 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. 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). More...
 
Standard_Integer VDegree () const override
 
Standard_Integer NbVPoles () const override
 
Standard_Integer NbUKnots () const override
 
Standard_Integer NbVKnots () const override
 
Handle< Adaptor3d_HSurfaceBasisSurface () const override
 
Standard_Real OffsetValue () const override
 
- Public Member Functions inherited from Adaptor3d_Surface
virtual ~Adaptor3d_Surface ()
 

Additional Inherited Members

- Protected Attributes inherited from GeomAdaptor_Surface
GeomAbs_SurfaceType mySurfaceType
 
Handle< GeomEvaluator_SurfacemyNestedEvaluator
 Calculates values of nested complex surfaces (offset surface, surface of extrusion or revolution) More...
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ GeomAdaptor_SurfaceOfLinearExtrusion() [1/3]

GeomAdaptor_SurfaceOfLinearExtrusion::GeomAdaptor_SurfaceOfLinearExtrusion ( )

◆ GeomAdaptor_SurfaceOfLinearExtrusion() [2/3]

GeomAdaptor_SurfaceOfLinearExtrusion::GeomAdaptor_SurfaceOfLinearExtrusion ( const Handle< Adaptor3d_HCurve > &  C)

The Curve is loaded.

◆ GeomAdaptor_SurfaceOfLinearExtrusion() [3/3]

GeomAdaptor_SurfaceOfLinearExtrusion::GeomAdaptor_SurfaceOfLinearExtrusion ( const Handle< Adaptor3d_HCurve > &  C,
const gp_Dir V 
)

Thew Curve and the Direction are loaded.

Member Function Documentation

◆ AxeOfRevolution()

gp_Ax1 GeomAdaptor_SurfaceOfLinearExtrusion::AxeOfRevolution ( ) const
overridevirtual

Reimplemented from GeomAdaptor_Surface.

◆ BasisCurve()

Handle< Adaptor3d_HCurve > GeomAdaptor_SurfaceOfLinearExtrusion::BasisCurve ( ) const
overridevirtual

Reimplemented from GeomAdaptor_Surface.

◆ Bezier()

Handle< Geom_BezierSurface > GeomAdaptor_SurfaceOfLinearExtrusion::Bezier ( ) const
overridevirtual

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.

Reimplemented from GeomAdaptor_Surface.

◆ BSpline()

Handle< Geom_BSplineSurface > GeomAdaptor_SurfaceOfLinearExtrusion::BSpline ( ) const
overridevirtual

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.

Reimplemented from GeomAdaptor_Surface.

◆ Cone()

gp_Cone GeomAdaptor_SurfaceOfLinearExtrusion::Cone ( ) const
overridevirtual

Reimplemented from GeomAdaptor_Surface.

◆ Cylinder()

gp_Cylinder GeomAdaptor_SurfaceOfLinearExtrusion::Cylinder ( ) const
overridevirtual

Reimplemented from GeomAdaptor_Surface.

◆ Direction()

gp_Dir GeomAdaptor_SurfaceOfLinearExtrusion::Direction ( ) const
overridevirtual

Reimplemented from GeomAdaptor_Surface.

◆ FirstUParameter()

Standard_Real GeomAdaptor_SurfaceOfLinearExtrusion::FirstUParameter ( ) const
overridevirtual

Reimplemented from GeomAdaptor_Surface.

◆ FirstVParameter()

Standard_Real GeomAdaptor_SurfaceOfLinearExtrusion::FirstVParameter ( ) const
overridevirtual

Reimplemented from GeomAdaptor_Surface.

◆ GetType()

GeomAbs_SurfaceType GeomAdaptor_SurfaceOfLinearExtrusion::GetType ( ) const
overridevirtual

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

Reimplemented from GeomAdaptor_Surface.

◆ IsUClosed()

Standard_Boolean GeomAdaptor_SurfaceOfLinearExtrusion::IsUClosed ( ) const
overridevirtual

Reimplemented from GeomAdaptor_Surface.

◆ IsUPeriodic()

Standard_Boolean GeomAdaptor_SurfaceOfLinearExtrusion::IsUPeriodic ( ) const
overridevirtual

Reimplemented from GeomAdaptor_Surface.

◆ IsURational()

Standard_Boolean GeomAdaptor_SurfaceOfLinearExtrusion::IsURational ( ) const
overridevirtual

Reimplemented from GeomAdaptor_Surface.

◆ IsVClosed()

Standard_Boolean GeomAdaptor_SurfaceOfLinearExtrusion::IsVClosed ( ) const
overridevirtual

Reimplemented from GeomAdaptor_Surface.

◆ IsVPeriodic()

Standard_Boolean GeomAdaptor_SurfaceOfLinearExtrusion::IsVPeriodic ( ) const
overridevirtual

Reimplemented from GeomAdaptor_Surface.

◆ IsVRational()

Standard_Boolean GeomAdaptor_SurfaceOfLinearExtrusion::IsVRational ( ) const
overridevirtual

Reimplemented from GeomAdaptor_Surface.

◆ LastUParameter()

Standard_Real GeomAdaptor_SurfaceOfLinearExtrusion::LastUParameter ( ) const
overridevirtual

Reimplemented from GeomAdaptor_Surface.

◆ LastVParameter()

Standard_Real GeomAdaptor_SurfaceOfLinearExtrusion::LastVParameter ( ) const
overridevirtual

Reimplemented from GeomAdaptor_Surface.

◆ Load() [1/2]

void GeomAdaptor_SurfaceOfLinearExtrusion::Load ( const Handle< Adaptor3d_HCurve > &  C)

Changes the Curve.

◆ Load() [2/2]

void GeomAdaptor_SurfaceOfLinearExtrusion::Load ( const gp_Dir V)

Changes the Direction.

◆ NbUIntervals()

Standard_Integer GeomAdaptor_SurfaceOfLinearExtrusion::NbUIntervals ( const GeomAbs_Shape  S) const
overridevirtual

Returns the number of U intervals for continuity <S>. May be one if UContinuity(me) >= <S>

Reimplemented from GeomAdaptor_Surface.

◆ NbUPoles()

Standard_Integer GeomAdaptor_SurfaceOfLinearExtrusion::NbUPoles ( ) const
overridevirtual

Reimplemented from GeomAdaptor_Surface.

◆ NbVIntervals()

Standard_Integer GeomAdaptor_SurfaceOfLinearExtrusion::NbVIntervals ( const GeomAbs_Shape  S) const
overridevirtual

Returns the number of V intervals for continuity <S>. May be one if VContinuity(me) >= <S>

Reimplemented from GeomAdaptor_Surface.

◆ Plane()

gp_Pln GeomAdaptor_SurfaceOfLinearExtrusion::Plane ( ) const
overridevirtual

Reimplemented from GeomAdaptor_Surface.

◆ Sphere()

gp_Sphere GeomAdaptor_SurfaceOfLinearExtrusion::Sphere ( ) const
overridevirtual

Reimplemented from GeomAdaptor_Surface.

◆ Torus()

gp_Torus GeomAdaptor_SurfaceOfLinearExtrusion::Torus ( ) const
overridevirtual

Reimplemented from GeomAdaptor_Surface.

◆ UContinuity()

GeomAbs_Shape GeomAdaptor_SurfaceOfLinearExtrusion::UContinuity ( ) const
overridevirtual

Reimplemented from GeomAdaptor_Surface.

◆ UDegree()

Standard_Integer GeomAdaptor_SurfaceOfLinearExtrusion::UDegree ( ) const
overridevirtual

Reimplemented from GeomAdaptor_Surface.

◆ UIntervals()

void GeomAdaptor_SurfaceOfLinearExtrusion::UIntervals ( TColStd_Array1OfReal T,
const GeomAbs_Shape  S 
) const
overridevirtual

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

Reimplemented from GeomAdaptor_Surface.

◆ UPeriod()

Standard_Real GeomAdaptor_SurfaceOfLinearExtrusion::UPeriod ( ) const
overridevirtual

Reimplemented from GeomAdaptor_Surface.

◆ UResolution()

Standard_Real GeomAdaptor_SurfaceOfLinearExtrusion::UResolution ( const Standard_Real  R3d) const
overridevirtual

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

Reimplemented from GeomAdaptor_Surface.

◆ UTrim()

Handle< Adaptor3d_HSurface > GeomAdaptor_SurfaceOfLinearExtrusion::UTrim ( const Standard_Real  First,
const Standard_Real  Last,
const Standard_Real  Tol 
) const
overridevirtual

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

◆ VContinuity()

GeomAbs_Shape GeomAdaptor_SurfaceOfLinearExtrusion::VContinuity ( ) const
overridevirtual

Return CN.

Reimplemented from GeomAdaptor_Surface.

◆ VIntervals()

void GeomAdaptor_SurfaceOfLinearExtrusion::VIntervals ( TColStd_Array1OfReal T,
const GeomAbs_Shape  S 
) const
overridevirtual

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

Reimplemented from GeomAdaptor_Surface.

◆ VPeriod()

Standard_Real GeomAdaptor_SurfaceOfLinearExtrusion::VPeriod ( ) const
overridevirtual

Reimplemented from GeomAdaptor_Surface.

◆ VResolution()

Standard_Real GeomAdaptor_SurfaceOfLinearExtrusion::VResolution ( const Standard_Real  R3d) const
overridevirtual

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

Reimplemented from GeomAdaptor_Surface.

◆ VTrim()

Handle< Adaptor3d_HSurface > GeomAdaptor_SurfaceOfLinearExtrusion::VTrim ( const Standard_Real  First,
const Standard_Real  Last,
const Standard_Real  Tol 
) const
overridevirtual

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


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