OCCT 8.0.1
OCCT documentation

Search guides and API reference

Enter at least two characters.

    Open CASCADE Technology Reference Manual 8.0.1
    GeomAdaptor_TransformedSurface Class Reference

    An adaptor for surfaces with an applied transformation. More...

    #include <GeomAdaptor_TransformedSurface.hxx>

    Inheritance diagram for GeomAdaptor_TransformedSurface:

    Public Member Functions

     GeomAdaptor_TransformedSurface ()
     Creates an undefined surface with identity transformation.
     GeomAdaptor_TransformedSurface (const occ::handle< Geom_Surface > &theSurface, const gp_Trsf &theTrsf)
     Creates a surface adaptor with transformation.
     GeomAdaptor_TransformedSurface (const occ::handle< Geom_Surface > &theSurface, const double theUFirst, const double theULast, const double theVFirst, const double theVLast, const gp_Trsf &theTrsf, const double theTolU=0.0, const double theTolV=0.0)
     Creates a surface adaptor with transformation and parameter bounds.
    occ::handle< Adaptor3d_Surface > ShallowCopy () const override
     Shallow copy of adaptor.
    void Load (const occ::handle< Geom_Surface > &theSurface, const gp_Trsf &theTrsf)
     Loads the surface geometry.
    void Load (const occ::handle< Geom_Surface > &theSurface, const double theUFirst, const double theULast, const double theVFirst, const double theVLast, const gp_Trsf &theTrsf, const double theTolU=0.0, const double theTolV=0.0)
     Loads the surface geometry with parameter bounds.
    void SetTrsf (const gp_Trsf &theTrsf)
     Sets the transformation.
    bool HasTrsf () const
     Returns true if non-identity transformation is applied.
    const gp_Trsf & Trsf () const
     Returns the transformation.
    Use AdaptorSurfaceOriginal () instead to get the original surface without transformation") const GeomAdaptor_Surface & Surface() const
     Returns the underlying GeomAdaptor_Surface.
    const GeomAdaptor_Surface & AdaptorSurfaceOriginal () const
     Returns the underlying original GeomAdaptor_Surface without transformation applied.
    const GeomAdaptor_Surface & AdaptorSurfaceTransformed () const
     Returns an adaptor for the transformed surface state. Uses the original adaptor for identity transformation to preserve existing trimming.
    const occ::handle< Geom_Surface > & GeomSurfaceOriginal () const
     Returns the underlying original Geom_Surface without transformation applied.
    const occ::handle< Geom_Surface > & GeomSurfaceTransformed () const
     Returns the transformed Geom_Surface cached for current state.
    const occ::handle< Geom_Surface > & GeomSurface () const
     Returns the underlying Geom_Surface.
    double FirstUParameter () const override
    double LastUParameter () const override
    double FirstVParameter () const override
    double LastVParameter () const override
    GeomAbs_Shape UContinuity () const override
    GeomAbs_Shape VContinuity () const override
    int NbUIntervals (const GeomAbs_Shape theS) const override
     Returns the number of U intervals for continuity . May be one if UContinuity(me) >= .
    int NbVIntervals (const GeomAbs_Shape theS) const override
     Returns the number of V intervals for continuity . May be one if VContinuity(me) >= .
    void UIntervals (NCollection_Array1< double > &theT, const GeomAbs_Shape theS) const override
     Returns the intervals with the requested continuity in the U direction.
    void VIntervals (NCollection_Array1< double > &theT, const GeomAbs_Shape theS) const override
     Returns the intervals with the requested continuity in the V direction.
    occ::handle< Adaptor3d_Surface > UTrim (const double theFirst, const double theLast, const double theTol) 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>.
    occ::handle< Adaptor3d_Surface > VTrim (const double theFirst, const double theLast, const double theTol) 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>.
    bool IsUClosed () const override
    bool IsVClosed () const override
    bool IsUPeriodic () const override
    double UPeriod () const override
    bool IsVPeriodic () const override
    double VPeriod () const override
    double ToleranceU () const
     Returns tolerance in U direction.
    double ToleranceV () const
     Returns tolerance in V direction.
    gp_Pnt EvalD0 (const double theU, const double theV) const final
     Point evaluation. Applies transformation after evaluation.
    Geom_Surface::ResD1 EvalD1 (const double theU, const double theV) const final
     D1 evaluation. Applies transformation after evaluation.
    Geom_Surface::ResD2 EvalD2 (const double theU, const double theV) const final
     D2 evaluation. Applies transformation after evaluation.
    Geom_Surface::ResD3 EvalD3 (const double theU, const double theV) const final
     D3 evaluation. Applies transformation after evaluation.
    gp_Vec EvalDN (const double theU, const double theV, const int theNu, const int theNv) const final
     DN evaluation. Applies transformation after evaluation.
    double UResolution (const double theR3d) const override
     Returns the parametric U resolution corresponding to the real space resolution <R3d>.
    double VResolution (const double theR3d) 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
    int UDegree () const override
    int NbUPoles () const override
    int VDegree () const override
    int NbVPoles () const override
    int NbUKnots () const override
    int NbVKnots () const override
    bool IsURational () const override
    bool IsVRational () const override
    occ::handle< Geom_BezierSurface > Bezier () const override
    occ::handle< Geom_BSplineSurface > BSpline () const override
    gp_Ax1 AxeOfRevolution () const override
    gp_Dir Direction () const override
    occ::handle< Adaptor3d_Curve > BasisCurve () const override
    occ::handle< Adaptor3d_Surface > BasisSurface () const override
    double OffsetValue () const override
    Public Member Functions inherited from Adaptor3d_Surface
    gp_Pnt Value (const double theU, const double theV) const
     Computes the point of parameters U,V on the surface. Tip: use GeomLib::NormEstim() to calculate surface normal at specified (U, V) point.
    void D0 (const double theU, const double theV, gp_Pnt &theP) const
     Computes the point of parameters U,V on the surface.
    void D1 (const double theU, const double theV, gp_Pnt &theP, gp_Vec &theD1U, gp_Vec &theD1V) const
     Computes the point and the first derivatives on the surface. Raised if the continuity of the current intervals is not C1.
    void D2 (const double theU, const double theV, gp_Pnt &theP, gp_Vec &theD1U, gp_Vec &theD1V, gp_Vec &theD2U, gp_Vec &theD2V, gp_Vec &theD2UV) const
     Computes the point, the first and second derivatives on the surface. Raised if the continuity of the current intervals is not C2.
    void D3 (const double theU, const double theV, gp_Pnt &theP, gp_Vec &theD1U, gp_Vec &theD1V, gp_Vec &theD2U, gp_Vec &theD2V, gp_Vec &theD2UV, gp_Vec &theD3U, gp_Vec &theD3V, gp_Vec &theD3UUV, gp_Vec &theD3UVV) const
     Computes the point, the first, second and third derivatives on the surface. Raised if the continuity of the current intervals is not C3.
    gp_Vec DN (const double theU, const double theV, const int theNu, const int theNv) const
     Computes the derivative of order Nu in the direction U and Nv in the direction V at the point P(U, V). Raised if the current U interval is not not CNu and the current V interval is not CNv. Raised if Nu + Nv < 1 or Nu < 0 or Nv < 0.
     ~Adaptor3d_Surface () override
    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 ()=default
     Destructor must be virtual.
    virtual const opencascade::handle< Standard_Type > & DynamicType () const
     Returns a type descriptor about this object.
    bool IsInstance (const opencascade::handle< Standard_Type > &theType) const
     Returns a true value if this is an instance of Type.
    bool IsInstance (const char *const theTypeName) const
     Returns a true value if this is an instance of TypeName.
    bool 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.
    bool IsKind (const char *const 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.
    int GetRefCount () const noexcept
     Get the reference counter of this object.
    void IncrementRefCounter () noexcept
     Increments the reference counter of this object. Uses relaxed memory ordering since incrementing only requires atomicity, not synchronization with other memory operations.
    int DecrementRefCounter () noexcept
     Decrements the reference counter of this object; returns the decremented value. Uses release ordering for the decrement to ensure all writes to the object are visible before the count reaches zero. An acquire fence is added only when the count reaches zero, ensuring proper synchronization before deletion. This is more efficient than using acq_rel for every decrement.
    virtual void Delete () const
     Memory deallocator for transient classes.

    Protected Member Functions

    void invalidateTransformedCache ()
     Invalidates transformed cache for subsequent lazy rebuild.
    void ensureTransformedCache () const
     Ensures transformed cache is built on demand. Non-thread-safe: mutable cache is initialized in const context without synchronization.
    void initTransformedCache () const
     Rebuilds transformed geometry for current surface and transformation. Non-thread-safe: invoked by ensureTransformedCache() for lazy initialization.
    const GeomAdaptor_Surface & transformedAdaptor () const
     Returns an adaptor for the transformed surface state. Uses the original adaptor for identity transformation to preserve existing trimming.

    Protected Attributes

    GeomAdaptor_Surface mySurf
    gp_Trsf myTrsf
    std::optional< GeomAdaptor_Surface > myTransformedAdaptor

    Additional Inherited Members

    typedef void base_type
     Returns a type descriptor about this object.
    static constexpr const char * get_type_name ()
     Returns a type descriptor about this object.
    static const opencascade::handle< Standard_Type > & get_type_descriptor ()
     Returns type descriptor of Standard_Transient class.

    Detailed Description

    An adaptor for surfaces with an applied transformation.

    This class wraps a GeomAdaptor_Surface and applies a gp_Trsf transformation to all point and derivative evaluations. It serves as a base class for BRepAdaptor_Surface and allows batch evaluation with transformations in GeomGridEval_Surface.

    The evaluation methods (Value, D0, D1, D2, D3, DN) are marked final to enable optimizations in grid evaluation.

    Constructor & Destructor Documentation

    ◆ GeomAdaptor_TransformedSurface() [1/3]

    GeomAdaptor_TransformedSurface::GeomAdaptor_TransformedSurface ( )

    Creates an undefined surface with identity transformation.

    ◆ GeomAdaptor_TransformedSurface() [2/3]

    GeomAdaptor_TransformedSurface::GeomAdaptor_TransformedSurface ( const occ::handle< Geom_Surface > & theSurface,
    const gp_Trsf & theTrsf )

    Creates a surface adaptor with transformation.

    Parameters
    theSurfaceunderlying geometry
    theTrsftransformation to apply

    ◆ GeomAdaptor_TransformedSurface() [3/3]

    GeomAdaptor_TransformedSurface::GeomAdaptor_TransformedSurface ( const occ::handle< Geom_Surface > & theSurface,
    const double theUFirst,
    const double theULast,
    const double theVFirst,
    const double theVLast,
    const gp_Trsf & theTrsf,
    const double theTolU = 0.0,
    const double theTolV = 0.0 )

    Creates a surface adaptor with transformation and parameter bounds.

    Parameters
    theSurfaceunderlying geometry
    theUFirstminimum U parameter
    theULastmaximum U parameter
    theVFirstminimum V parameter
    theVLastmaximum V parameter
    theTrsftransformation to apply
    theTolUtolerance in U direction
    theTolVtolerance in V direction

    Member Function Documentation

    ◆ AdaptorSurfaceOriginal() [1/2]

    const GeomAdaptor_Surface & GeomAdaptor_TransformedSurface::AdaptorSurfaceOriginal ( ) const
    inline

    Returns the underlying original GeomAdaptor_Surface without transformation applied.

    ◆ AdaptorSurfaceOriginal() [2/2]

    Use GeomAdaptor_TransformedSurface::AdaptorSurfaceOriginal ( ) const &
    inline

    Returns the underlying GeomAdaptor_Surface.

    Deprecated
    (

    ◆ AdaptorSurfaceTransformed()

    const GeomAdaptor_Surface & GeomAdaptor_TransformedSurface::AdaptorSurfaceTransformed ( ) const

    Returns an adaptor for the transformed surface state. Uses the original adaptor for identity transformation to preserve existing trimming.

    ◆ AxeOfRevolution()

    gp_Ax1 GeomAdaptor_TransformedSurface::AxeOfRevolution ( ) const
    overridevirtual

    Reimplemented from Adaptor3d_Surface.

    ◆ BasisCurve()

    occ::handle< Adaptor3d_Curve > GeomAdaptor_TransformedSurface::BasisCurve ( ) const
    overridevirtual

    Reimplemented from Adaptor3d_Surface.

    ◆ BasisSurface()

    occ::handle< Adaptor3d_Surface > GeomAdaptor_TransformedSurface::BasisSurface ( ) const
    overridevirtual

    Reimplemented from Adaptor3d_Surface.

    ◆ Bezier()

    occ::handle< Geom_BezierSurface > GeomAdaptor_TransformedSurface::Bezier ( ) const
    overridevirtual

    Reimplemented from Adaptor3d_Surface.

    ◆ BSpline()

    occ::handle< Geom_BSplineSurface > GeomAdaptor_TransformedSurface::BSpline ( ) const
    overridevirtual

    Reimplemented from Adaptor3d_Surface.

    ◆ Cone()

    gp_Cone GeomAdaptor_TransformedSurface::Cone ( ) const
    overridevirtual

    Reimplemented from Adaptor3d_Surface.

    ◆ Cylinder()

    gp_Cylinder GeomAdaptor_TransformedSurface::Cylinder ( ) const
    overridevirtual

    Reimplemented from Adaptor3d_Surface.

    ◆ Direction()

    gp_Dir GeomAdaptor_TransformedSurface::Direction ( ) const
    overridevirtual

    Reimplemented from Adaptor3d_Surface.

    ◆ ensureTransformedCache()

    void GeomAdaptor_TransformedSurface::ensureTransformedCache ( ) const
    protected

    Ensures transformed cache is built on demand. Non-thread-safe: mutable cache is initialized in const context without synchronization.

    ◆ EvalD0()

    gp_Pnt GeomAdaptor_TransformedSurface::EvalD0 ( const double theU,
    const double theV ) const
    nodiscardfinalvirtual

    Point evaluation. Applies transformation after evaluation.

    Reimplemented from Adaptor3d_Surface.

    ◆ EvalD1()

    Geom_Surface::ResD1 GeomAdaptor_TransformedSurface::EvalD1 ( const double theU,
    const double theV ) const
    nodiscardfinalvirtual

    D1 evaluation. Applies transformation after evaluation.

    Reimplemented from Adaptor3d_Surface.

    ◆ EvalD2()

    Geom_Surface::ResD2 GeomAdaptor_TransformedSurface::EvalD2 ( const double theU,
    const double theV ) const
    nodiscardfinalvirtual

    D2 evaluation. Applies transformation after evaluation.

    Reimplemented from Adaptor3d_Surface.

    ◆ EvalD3()

    Geom_Surface::ResD3 GeomAdaptor_TransformedSurface::EvalD3 ( const double theU,
    const double theV ) const
    nodiscardfinalvirtual

    D3 evaluation. Applies transformation after evaluation.

    Reimplemented from Adaptor3d_Surface.

    ◆ EvalDN()

    gp_Vec GeomAdaptor_TransformedSurface::EvalDN ( const double theU,
    const double theV,
    const int theNu,
    const int theNv ) const
    nodiscardfinalvirtual

    DN evaluation. Applies transformation after evaluation.

    Reimplemented from Adaptor3d_Surface.

    ◆ FirstUParameter()

    double GeomAdaptor_TransformedSurface::FirstUParameter ( ) const
    inlineoverridevirtual

    Reimplemented from Adaptor3d_Surface.

    ◆ FirstVParameter()

    double GeomAdaptor_TransformedSurface::FirstVParameter ( ) const
    inlineoverridevirtual

    Reimplemented from Adaptor3d_Surface.

    ◆ GeomSurface()

    const occ::handle< Geom_Surface > & GeomAdaptor_TransformedSurface::GeomSurface ( ) const
    inline

    Returns the underlying Geom_Surface.

    Deprecated
    ("Use GeomSurfaceOriginal() or GeomSurfaceTransformed() instead")

    ◆ GeomSurfaceOriginal()

    const occ::handle< Geom_Surface > & GeomAdaptor_TransformedSurface::GeomSurfaceOriginal ( ) const
    inline

    Returns the underlying original Geom_Surface without transformation applied.

    ◆ GeomSurfaceTransformed()

    const occ::handle< Geom_Surface > & GeomAdaptor_TransformedSurface::GeomSurfaceTransformed ( ) const

    Returns the transformed Geom_Surface cached for current state.

    ◆ GetType()

    GeomAbs_SurfaceType GeomAdaptor_TransformedSurface::GetType ( ) const
    inlineoverridevirtual

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

    Reimplemented from Adaptor3d_Surface.

    ◆ HasTrsf()

    bool GeomAdaptor_TransformedSurface::HasTrsf ( ) const
    inline

    Returns true if non-identity transformation is applied.

    ◆ initTransformedCache()

    void GeomAdaptor_TransformedSurface::initTransformedCache ( ) const
    protected

    Rebuilds transformed geometry for current surface and transformation. Non-thread-safe: invoked by ensureTransformedCache() for lazy initialization.

    ◆ invalidateTransformedCache()

    void GeomAdaptor_TransformedSurface::invalidateTransformedCache ( )
    protected

    Invalidates transformed cache for subsequent lazy rebuild.

    ◆ IsUClosed()

    bool GeomAdaptor_TransformedSurface::IsUClosed ( ) const
    inlineoverridevirtual

    Reimplemented from Adaptor3d_Surface.

    ◆ IsUPeriodic()

    bool GeomAdaptor_TransformedSurface::IsUPeriodic ( ) const
    inlineoverridevirtual

    Reimplemented from Adaptor3d_Surface.

    ◆ IsURational()

    bool GeomAdaptor_TransformedSurface::IsURational ( ) const
    inlineoverridevirtual

    Reimplemented from Adaptor3d_Surface.

    ◆ IsVClosed()

    bool GeomAdaptor_TransformedSurface::IsVClosed ( ) const
    inlineoverridevirtual

    Reimplemented from Adaptor3d_Surface.

    ◆ IsVPeriodic()

    bool GeomAdaptor_TransformedSurface::IsVPeriodic ( ) const
    inlineoverridevirtual

    Reimplemented from Adaptor3d_Surface.

    ◆ IsVRational()

    bool GeomAdaptor_TransformedSurface::IsVRational ( ) const
    inlineoverridevirtual

    Reimplemented from Adaptor3d_Surface.

    ◆ LastUParameter()

    double GeomAdaptor_TransformedSurface::LastUParameter ( ) const
    inlineoverridevirtual

    Reimplemented from Adaptor3d_Surface.

    ◆ LastVParameter()

    double GeomAdaptor_TransformedSurface::LastVParameter ( ) const
    inlineoverridevirtual

    Reimplemented from Adaptor3d_Surface.

    ◆ Load() [1/2]

    void GeomAdaptor_TransformedSurface::Load ( const occ::handle< Geom_Surface > & theSurface,
    const double theUFirst,
    const double theULast,
    const double theVFirst,
    const double theVLast,
    const gp_Trsf & theTrsf,
    const double theTolU = 0.0,
    const double theTolV = 0.0 )

    Loads the surface geometry with parameter bounds.

    Parameters
    theSurfaceunderlying geometry
    theUFirstminimum U parameter
    theULastmaximum U parameter
    theVFirstminimum V parameter
    theVLastmaximum V parameter
    theTrsftransformation to apply
    theTolUtolerance in U direction
    theTolVtolerance in V direction

    ◆ Load() [2/2]

    void GeomAdaptor_TransformedSurface::Load ( const occ::handle< Geom_Surface > & theSurface,
    const gp_Trsf & theTrsf )

    Loads the surface geometry.

    Parameters
    theSurfaceunderlying geometry
    theTrsftransformation to apply

    ◆ NbUIntervals()

    int GeomAdaptor_TransformedSurface::NbUIntervals ( const GeomAbs_Shape S) const
    inlineoverridevirtual

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

    Reimplemented from Adaptor3d_Surface.

    ◆ NbUKnots()

    int GeomAdaptor_TransformedSurface::NbUKnots ( ) const
    inlineoverridevirtual

    Reimplemented from Adaptor3d_Surface.

    ◆ NbUPoles()

    int GeomAdaptor_TransformedSurface::NbUPoles ( ) const
    inlineoverridevirtual

    Reimplemented from Adaptor3d_Surface.

    ◆ NbVIntervals()

    int GeomAdaptor_TransformedSurface::NbVIntervals ( const GeomAbs_Shape S) const
    inlineoverridevirtual

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

    Reimplemented from Adaptor3d_Surface.

    ◆ NbVKnots()

    int GeomAdaptor_TransformedSurface::NbVKnots ( ) const
    inlineoverridevirtual

    Reimplemented from Adaptor3d_Surface.

    ◆ NbVPoles()

    int GeomAdaptor_TransformedSurface::NbVPoles ( ) const
    inlineoverridevirtual

    Reimplemented from Adaptor3d_Surface.

    ◆ OffsetValue()

    double GeomAdaptor_TransformedSurface::OffsetValue ( ) const
    overridevirtual

    Reimplemented from Adaptor3d_Surface.

    ◆ Plane()

    gp_Pln GeomAdaptor_TransformedSurface::Plane ( ) const
    overridevirtual

    Reimplemented from Adaptor3d_Surface.

    ◆ SetTrsf()

    void GeomAdaptor_TransformedSurface::SetTrsf ( const gp_Trsf & theTrsf)

    Sets the transformation.

    Parameters
    theTrsftransformation to apply

    ◆ ShallowCopy()

    occ::handle< Adaptor3d_Surface > GeomAdaptor_TransformedSurface::ShallowCopy ( ) const
    overridevirtual

    Shallow copy of adaptor.

    Reimplemented from Adaptor3d_Surface.

    ◆ Sphere()

    gp_Sphere GeomAdaptor_TransformedSurface::Sphere ( ) const
    overridevirtual

    Reimplemented from Adaptor3d_Surface.

    ◆ ToleranceU()

    double GeomAdaptor_TransformedSurface::ToleranceU ( ) const
    inline

    Returns tolerance in U direction.

    ◆ ToleranceV()

    double GeomAdaptor_TransformedSurface::ToleranceV ( ) const
    inline

    Returns tolerance in V direction.

    ◆ Torus()

    gp_Torus GeomAdaptor_TransformedSurface::Torus ( ) const
    overridevirtual

    Reimplemented from Adaptor3d_Surface.

    ◆ transformedAdaptor()

    const GeomAdaptor_Surface & GeomAdaptor_TransformedSurface::transformedAdaptor ( ) const
    protected

    Returns an adaptor for the transformed surface state. Uses the original adaptor for identity transformation to preserve existing trimming.

    ◆ Trsf()

    const gp_Trsf & GeomAdaptor_TransformedSurface::Trsf ( ) const
    inline

    Returns the transformation.

    ◆ UContinuity()

    GeomAbs_Shape GeomAdaptor_TransformedSurface::UContinuity ( ) const
    inlineoverridevirtual

    Reimplemented from Adaptor3d_Surface.

    ◆ UDegree()

    int GeomAdaptor_TransformedSurface::UDegree ( ) const
    inlineoverridevirtual

    Reimplemented from Adaptor3d_Surface.

    ◆ UIntervals()

    void GeomAdaptor_TransformedSurface::UIntervals ( NCollection_Array1< double > & T,
    const GeomAbs_Shape S ) const
    overridevirtual

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

    Reimplemented from Adaptor3d_Surface.

    ◆ UPeriod()

    double GeomAdaptor_TransformedSurface::UPeriod ( ) const
    inlineoverridevirtual

    Reimplemented from Adaptor3d_Surface.

    ◆ UResolution()

    double GeomAdaptor_TransformedSurface::UResolution ( const double R3d) const
    inlineoverridevirtual

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

    Reimplemented from Adaptor3d_Surface.

    ◆ UTrim()

    occ::handle< Adaptor3d_Surface > GeomAdaptor_TransformedSurface::UTrim ( const double First,
    const double Last,
    const double 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 Adaptor3d_Surface.

    ◆ VContinuity()

    GeomAbs_Shape GeomAdaptor_TransformedSurface::VContinuity ( ) const
    inlineoverridevirtual

    Reimplemented from Adaptor3d_Surface.

    ◆ VDegree()

    int GeomAdaptor_TransformedSurface::VDegree ( ) const
    inlineoverridevirtual

    Reimplemented from Adaptor3d_Surface.

    ◆ VIntervals()

    void GeomAdaptor_TransformedSurface::VIntervals ( NCollection_Array1< double > & T,
    const GeomAbs_Shape S ) const
    overridevirtual

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

    Reimplemented from Adaptor3d_Surface.

    ◆ VPeriod()

    double GeomAdaptor_TransformedSurface::VPeriod ( ) const
    inlineoverridevirtual

    Reimplemented from Adaptor3d_Surface.

    ◆ VResolution()

    double GeomAdaptor_TransformedSurface::VResolution ( const double R3d) const
    inlineoverridevirtual

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

    Reimplemented from Adaptor3d_Surface.

    ◆ VTrim()

    occ::handle< Adaptor3d_Surface > GeomAdaptor_TransformedSurface::VTrim ( const double First,
    const double Last,
    const double 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 Adaptor3d_Surface.

    Field Documentation

    ◆ mySurf

    GeomAdaptor_Surface GeomAdaptor_TransformedSurface::mySurf
    protected

    ◆ myTransformedAdaptor

    std::optional<GeomAdaptor_Surface> GeomAdaptor_TransformedSurface::myTransformedAdaptor
    mutableprotected

    ◆ myTrsf

    gp_Trsf GeomAdaptor_TransformedSurface::myTrsf
    protected

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