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.
More...
|
| GeomAdaptor_SurfaceOfRevolution () |
|
| GeomAdaptor_SurfaceOfRevolution (const Handle< Adaptor3d_HCurve > &C) |
| The Curve is loaded. More...
|
|
| GeomAdaptor_SurfaceOfRevolution (const Handle< Adaptor3d_HCurve > &C, const gp_Ax1 &V) |
| The Curve and the Direction are loaded. More...
|
|
void | Load (const Handle< Adaptor3d_HCurve > &C) |
| Changes the Curve. More...
|
|
void | Load (const gp_Ax1 &V) |
| Changes the Direction. More...
|
|
gp_Ax1 | AxeOfRevolution () const override |
|
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_HSurface > | UTrim (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_HSurface > | VTrim (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 |
| Apex of the Cone = Cone.Position().Location() ==> ReferenceRadius = 0. More...
|
|
gp_Sphere | Sphere () const override |
|
gp_Torus | Torus () const override |
|
Standard_Integer | VDegree () const override |
|
Standard_Integer | NbVPoles () const override |
|
Standard_Integer | NbVKnots () const override |
|
Standard_Boolean | IsURational () const override |
|
Standard_Boolean | IsVRational () const override |
|
Handle< Geom_BezierSurface > | Bezier () 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_BSplineSurface > | BSpline () 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...
|
|
const gp_Ax3 & | Axis () const |
|
Handle< Adaptor3d_HCurve > | BasisCurve () const override |
|
| 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 | UDegree () const override |
|
Standard_Integer | NbUPoles () const override |
|
Standard_Integer | NbUKnots () const override |
|
gp_Dir | Direction () const override |
|
Handle< Adaptor3d_HSurface > | BasisSurface () const override |
|
Standard_Real | OffsetValue () const override |
|
virtual | ~Adaptor3d_Surface () |
|
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.