Open CASCADE Technology  6.5.4
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions
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

DEFINE_STANDARD_ALLOC 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

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

const Handle_Geom_Surface & Surface () const
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
 Returns the number of U intervals for continuity
<S>. May be one if UContinuity(me) >= <S>

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

void UIntervals (TColStd_Array1OfReal &T, const GeomAbs_Shape S) const
 Returns the intervals with the requested continuity
in the U direction.

void VIntervals (TColStd_Array1OfReal &T, const GeomAbs_Shape S) const
 Returns the intervals with the requested continuity
in the V direction.

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>

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

void D0 (const Standard_Real U, const Standard_Real V, gp_Pnt &P) const
 Computes the point of parameters U,V on the surface.

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.

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.

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.

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_Real UResolution (const Standard_Real R3d) const
 Returns the parametric U resolution corresponding
to the real space resolution <R3d>.

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

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

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.

gp_Ax1 AxeOfRevolution () const
gp_Dir Direction () const
Handle_Adaptor3d_HCurve BasisCurve () const
Handle_Adaptor3d_HSurface BasisSurface () const
Standard_Real OffsetValue () const

Constructor & Destructor Documentation


Member Function Documentation

Reimplemented from Adaptor3d_Surface.

Handle_Adaptor3d_HCurve GeomAdaptor_Surface::BasisCurve ( ) const [virtual]

Reimplemented from Adaptor3d_Surface.

Handle_Adaptor3d_HSurface GeomAdaptor_Surface::BasisSurface ( ) const [virtual]

Reimplemented from Adaptor3d_Surface.

Handle_Geom_BezierSurface GeomAdaptor_Surface::Bezier ( ) const [virtual]

Reimplemented from Adaptor3d_Surface.

Handle_Geom_BSplineSurface GeomAdaptor_Surface::BSpline ( ) const [virtual]

Reimplemented from Adaptor3d_Surface.

gp_Cone GeomAdaptor_Surface::Cone ( ) const [virtual]

Reimplemented from Adaptor3d_Surface.

Reimplemented from Adaptor3d_Surface.

void GeomAdaptor_Surface::D0 ( const Standard_Real  U,
const Standard_Real  V,
gp_Pnt P 
) const [virtual]

Reimplemented from Adaptor3d_Surface.

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.

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.

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.

Reimplemented from Adaptor3d_Surface.

Reimplemented from Adaptor3d_Surface.

Reimplemented from Adaptor3d_Surface.

Reimplemented from Adaptor3d_Surface.

Reimplemented from Adaptor3d_Surface.

Reimplemented from Adaptor3d_Surface.

Reimplemented from Adaptor3d_Surface.

Reimplemented from Adaptor3d_Surface.

Reimplemented from Adaptor3d_Surface.

Reimplemented from Adaptor3d_Surface.

Reimplemented from Adaptor3d_Surface.

Reimplemented from Adaptor3d_Surface.

Reimplemented from Adaptor3d_Surface.

Reimplemented from Adaptor3d_Surface.

Reimplemented from Adaptor3d_Surface.

Reimplemented from Adaptor3d_Surface.

Reimplemented from Adaptor3d_Surface.

Reimplemented from Adaptor3d_Surface.

Reimplemented from Adaptor3d_Surface.

Reimplemented from Adaptor3d_Surface.

gp_Pln GeomAdaptor_Surface::Plane ( ) const [virtual]

Reimplemented from Adaptor3d_Surface.

Reimplemented from Adaptor3d_Surface.

const Handle_Geom_Surface& GeomAdaptor_Surface::Surface ( ) const
gp_Torus GeomAdaptor_Surface::Torus ( ) const [virtual]

Reimplemented from Adaptor3d_Surface.

Reimplemented from Adaptor3d_Surface.

Reimplemented from Adaptor3d_Surface.

Reimplemented from Adaptor3d_Surface.

Reimplemented from Adaptor3d_Surface.

Reimplemented from Adaptor3d_Surface.

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

Reimplemented from Adaptor3d_Surface.

Reimplemented from Adaptor3d_Surface.

Reimplemented from Adaptor3d_Surface.

Reimplemented from Adaptor3d_Surface.

Reimplemented from Adaptor3d_Surface.

Reimplemented from Adaptor3d_Surface.

Reimplemented from Adaptor3d_Surface.

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

Reimplemented from Adaptor3d_Surface.


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