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...
|
| GeomAdaptor_SurfaceOfLinearExtrusion () |
|
| GeomAdaptor_SurfaceOfLinearExtrusion (const Handle< Adaptor3d_Curve > &C) |
| The Curve is loaded.
|
|
| GeomAdaptor_SurfaceOfLinearExtrusion (const Handle< Adaptor3d_Curve > &C, const gp_Dir &V) |
| Thew Curve and the Direction are loaded.
|
|
virtual Handle< Adaptor3d_Surface > | ShallowCopy () const override |
| Shallow copy of adaptor.
|
|
void | Load (const Handle< Adaptor3d_Curve > &C) |
| Changes the Curve.
|
|
void | Load (const gp_Dir &V) |
| Changes the Direction.
|
|
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.
|
|
Standard_Integer | NbUIntervals (const GeomAbs_Shape S) const override |
| Returns the number of U intervals for continuity . May be one if UContinuity(me) >=
|
|
Standard_Integer | NbVIntervals (const GeomAbs_Shape S) const override |
| Returns the number of V intervals for continuity . May be one if VContinuity(me) >=
|
|
void | UIntervals (TColStd_Array1OfReal &T, const GeomAbs_Shape S) const override |
| Returns the intervals with the requested continuity in the U direction.
|
|
void | VIntervals (TColStd_Array1OfReal &T, const GeomAbs_Shape S) const override |
| Returns the intervals with the requested continuity in the V direction.
|
|
Handle< Adaptor3d_Surface > | 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>
|
|
Handle< Adaptor3d_Surface > | 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>
|
|
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>.
|
|
Standard_Real | VResolution (const Standard_Real R3d) const override |
| Returns the parametric V resolution corresponding to the real space resolution <R3d>.
|
|
GeomAbs_SurfaceType | GetType () const override |
| Returns the type of the surface : Plane, Cylinder, Cone, Sphere, Torus, BezierSurface, BSplineSurface, SurfaceOfRevolution, SurfaceOfExtrusion, OtherSurface.
|
|
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_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.
|
|
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.
|
|
gp_Ax1 | AxeOfRevolution () const override |
|
gp_Dir | Direction () const override |
|
Handle< Adaptor3d_Curve > | BasisCurve () const override |
|
| GeomAdaptor_Surface () |
|
| GeomAdaptor_Surface (const Handle< Geom_Surface > &theSurf) |
|
| GeomAdaptor_Surface (const Handle< Geom_Surface > &theSurf, const Standard_Real theUFirst, const Standard_Real theULast, const Standard_Real theVFirst, const Standard_Real theVLast, const Standard_Real theTolU=0.0, const Standard_Real theTolV=0.0) |
| Standard_ConstructionError is raised if UFirst>ULast or VFirst>VLast.
|
|
void | Load (const Handle< Geom_Surface > &theSurf) |
|
void | Load (const Handle< Geom_Surface > &theSurf, const Standard_Real theUFirst, const Standard_Real theULast, const Standard_Real theVFirst, const Standard_Real theVLast, const Standard_Real theTolU=0.0, const Standard_Real theTolV=0.0) |
| Standard_ConstructionError is raised if theUFirst>theULast or theVFirst>theVLast.
|
|
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.
|
|
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.
|
|
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.
|
|
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.
|
|
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.
|
|
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).
|
|
Standard_Integer | VDegree () const override |
|
Standard_Integer | NbVPoles () const override |
|
Standard_Integer | NbUKnots () const override |
|
Standard_Integer | NbVKnots () const override |
|
Handle< Adaptor3d_Surface > | BasisSurface () const override |
|
Standard_Real | OffsetValue () const override |
|
virtual | ~Adaptor3d_Surface () |
|
Public Member Functions inherited from Standard_Transient |
| Standard_Transient () |
| Empty constructor.
|
|
| Standard_Transient (const Standard_Transient &) |
| Copy constructor – does nothing.
|
|
Standard_Transient & | operator= (const Standard_Transient &) |
| Assignment operator, needed to avoid copying reference counter.
|
|
virtual | ~Standard_Transient () |
| Destructor must be virtual.
|
|
virtual const opencascade::handle< Standard_Type > & | DynamicType () const |
| Returns a type descriptor about this object.
|
|
Standard_Boolean | IsInstance (const opencascade::handle< Standard_Type > &theType) const |
| Returns a true value if this is an instance of Type.
|
|
Standard_Boolean | IsInstance (const Standard_CString theTypeName) const |
| Returns a true value if this is an instance of TypeName.
|
|
Standard_Boolean | IsKind (const opencascade::handle< Standard_Type > &theType) const |
| Returns true if this is an instance of Type or an instance of any class that inherits from Type. Note that multiple inheritance is not supported by OCCT RTTI mechanism.
|
|
Standard_Boolean | IsKind (const Standard_CString theTypeName) const |
| Returns true if this is an instance of TypeName or an instance of any class that inherits from TypeName. Note that multiple inheritance is not supported by OCCT RTTI mechanism.
|
|
Standard_Transient * | This () const |
| Returns non-const pointer to this object (like const_cast). For protection against creating handle to objects allocated in stack or call from constructor, it will raise exception Standard_ProgramError if reference counter is zero.
|
|
Standard_Integer | GetRefCount () const noexcept |
| Get the reference counter of this object.
|
|
void | IncrementRefCounter () noexcept |
| Increments the reference counter of this object.
|
|
Standard_Integer | DecrementRefCounter () noexcept |
| Decrements the reference counter of this object; returns the decremented value.
|
|
virtual void | Delete () const |
| Memory deallocator for transient classes.
|
|
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.