Open CASCADE Technology
6.9.0
|
An interface between the services provided by any surface from the package Geom and those required of the surface by algorithms which use it. Creation of the loaded surface the surface is C1 by piece. More...
#include <GeomAdaptor_Surface.hxx>
Public Member Functions | |
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 |
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> More... | |
Standard_Integer | NbVIntervals (const GeomAbs_Shape S) const |
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 |
Returns the intervals with the requested continuity in the U direction. More... | |
void | VIntervals (TColStd_Array1OfReal &T, const GeomAbs_Shape S) const |
Returns the intervals with the requested continuity in the V direction. More... | |
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> More... | |
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> More... | |
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. More... | |
void | D0 (const Standard_Real U, const Standard_Real V, gp_Pnt &P) const |
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 |
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 |
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 |
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 |
Computes the derivative of order Nu in the direction U and Nv in the direction V at the point P(U, V). More... | |
Standard_Real | UResolution (const Standard_Real R3d) const |
Returns the parametric U resolution corresponding to the real space resolution <R3d>. More... | |
Standard_Real | VResolution (const Standard_Real R3d) const |
Returns the parametric V resolution corresponding to the real space resolution <R3d>. More... | |
GeomAbs_SurfaceType | GetType () const |
Returns the type of the surface : Plane, Cylinder, Cone, Sphere, Torus, BezierSurface, BSplineSurface, SurfaceOfRevolution, SurfaceOfExtrusion, OtherSurface. More... | |
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. More... | |
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. More... | |
gp_Ax1 | AxeOfRevolution () const |
gp_Dir | Direction () const |
Handle< Adaptor3d_HCurve > | BasisCurve () const |
Handle< Adaptor3d_HSurface > | BasisSurface () const |
Standard_Real | OffsetValue () const |
Public Member Functions inherited from Adaptor3d_Surface | |
virtual | ~Adaptor3d_Surface () |
An interface between the services provided by any surface from the package Geom and those required of the surface by algorithms which use it. Creation of the loaded surface the surface is C1 by piece.
GeomAdaptor_Surface::GeomAdaptor_Surface | ( | ) |
GeomAdaptor_Surface::GeomAdaptor_Surface | ( | const Handle< Geom_Surface > & | S | ) |
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 |
||
) |
ConstructionError is raised if UFirst>ULast or VFirst>VLast.
|
virtual |
Reimplemented from Adaptor3d_Surface.
|
virtual |
Reimplemented from Adaptor3d_Surface.
|
virtual |
Reimplemented from Adaptor3d_Surface.
|
virtual |
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 Adaptor3d_Surface.
|
virtual |
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 Adaptor3d_Surface.
|
virtual |
Reimplemented from Adaptor3d_Surface.
|
virtual |
Reimplemented from Adaptor3d_Surface.
|
virtual |
Computes the point of parameters U,V on the surface.
Reimplemented from Adaptor3d_Surface.
|
virtual |
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.
Reimplemented from Adaptor3d_Surface.
|
virtual |
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.
Reimplemented from Adaptor3d_Surface.
|
virtual |
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.
Reimplemented from Adaptor3d_Surface.
|
virtual |
Reimplemented from Adaptor3d_Surface.
|
virtual |
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.
Reimplemented from Adaptor3d_Surface.
|
virtual |
Reimplemented from Adaptor3d_Surface.
|
virtual |
Reimplemented from Adaptor3d_Surface.
|
virtual |
Returns the type of the surface : Plane, Cylinder, Cone, Sphere, Torus, BezierSurface, BSplineSurface, SurfaceOfRevolution, SurfaceOfExtrusion, OtherSurface.
Reimplemented from Adaptor3d_Surface.
|
virtual |
Reimplemented from Adaptor3d_Surface.
|
virtual |
Reimplemented from Adaptor3d_Surface.
|
virtual |
Reimplemented from Adaptor3d_Surface.
|
virtual |
Reimplemented from Adaptor3d_Surface.
|
virtual |
Reimplemented from Adaptor3d_Surface.
|
virtual |
Reimplemented from Adaptor3d_Surface.
|
virtual |
Reimplemented from Adaptor3d_Surface.
|
virtual |
Reimplemented from Adaptor3d_Surface.
void GeomAdaptor_Surface::Load | ( | const Handle< Geom_Surface > & | S | ) |
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 |
||
) |
ConstructionError is raised if UFirst>ULast or VFirst>VLast.
|
virtual |
Returns the number of U intervals for continuity <S>. May be one if UContinuity(me) >= <S>
Reimplemented from Adaptor3d_Surface.
|
virtual |
Reimplemented from Adaptor3d_Surface.
|
virtual |
Reimplemented from Adaptor3d_Surface.
|
virtual |
Returns the number of V intervals for continuity <S>. May be one if VContinuity(me) >= <S>
Reimplemented from Adaptor3d_Surface.
|
virtual |
Reimplemented from Adaptor3d_Surface.
|
virtual |
Reimplemented from Adaptor3d_Surface.
|
virtual |
Reimplemented from Adaptor3d_Surface.
|
virtual |
Reimplemented from Adaptor3d_Surface.
|
virtual |
Reimplemented from Adaptor3d_Surface.
const Handle< Geom_Surface >& GeomAdaptor_Surface::Surface | ( | ) | const |
|
virtual |
Reimplemented from Adaptor3d_Surface.
|
virtual |
Reimplemented from Adaptor3d_Surface.
|
virtual |
Reimplemented from Adaptor3d_Surface.
|
virtual |
Returns the intervals with the requested continuity in the U direction.
Reimplemented from Adaptor3d_Surface.
|
virtual |
Reimplemented from Adaptor3d_Surface.
|
virtual |
Returns the parametric U resolution corresponding to the real space resolution <R3d>.
Reimplemented from Adaptor3d_Surface.
|
virtual |
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 Adaptor3d_Surface.
|
virtual |
Computes the point of parameters U,V on the surface.
Reimplemented from Adaptor3d_Surface.
|
virtual |
Reimplemented from Adaptor3d_Surface.
|
virtual |
Reimplemented from Adaptor3d_Surface.
|
virtual |
Returns the intervals with the requested continuity in the V direction.
Reimplemented from Adaptor3d_Surface.
|
virtual |
Reimplemented from Adaptor3d_Surface.
|
virtual |
Returns the parametric V resolution corresponding to the real space resolution <R3d>.
Reimplemented from Adaptor3d_Surface.
|
virtual |
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 Adaptor3d_Surface.