OCCT 8.0.1
OCCT documentation

Search guides and API reference

Enter at least two characters.

    Open CASCADE Technology Reference Manual 8.0.1
    GeomFill_EvolvedSection Class Reference

    Define an Constant Section Law. More...

    #include <GeomFill_EvolvedSection.hxx>

    Inheritance diagram for GeomFill_EvolvedSection:

    Public Member Functions

     GeomFill_EvolvedSection (const occ::handle< Geom_Curve > &C, const occ::handle< Law_Function > &L)
     Make an SectionLaw with a Curve and a real Law.
    bool D0 (const double Param, NCollection_Array1< gp_Pnt > &Poles, NCollection_Array1< double > &Weigths) override
     compute the section for v = param
    bool D1 (const double Param, NCollection_Array1< gp_Pnt > &Poles, NCollection_Array1< gp_Vec > &DPoles, NCollection_Array1< double > &Weigths, NCollection_Array1< double > &DWeigths) override
     compute the first derivative in v direction of the section for v = param Warning : It used only for C1 or C2 approximation
    bool D2 (const double Param, NCollection_Array1< gp_Pnt > &Poles, NCollection_Array1< gp_Vec > &DPoles, NCollection_Array1< gp_Vec > &D2Poles, NCollection_Array1< double > &Weigths, NCollection_Array1< double > &DWeigths, NCollection_Array1< double > &D2Weigths) override
     compute the second derivative in v direction of the section for v = param Warning : It used only for C2 approximation
    occ::handle< Geom_BSplineSurfaceBSplineSurface () const override
     give if possible an bspline Surface, like iso-v are the section. If it is not possible this methode have to get an Null Surface. Is it the default implementation.
    void SectionShape (int &NbPoles, int &NbKnots, int &Degree) const override
     get the format of an section
    void Knots (NCollection_Array1< double > &TKnots) const override
     get the Knots of the section
    void Mults (NCollection_Array1< int > &TMults) const override
     get the Multplicities of the section
    bool IsRational () const override
     Returns if the sections are rational or not.
    bool IsUPeriodic () const override
     Returns if the sections are periodic or not.
    bool IsVPeriodic () const override
     Returns if the law isperiodic or not.
    int NbIntervals (const GeomAbs_Shape S) const override
     Returns the number of intervals for continuity . May be one if Continuity(me) >= .
    void Intervals (NCollection_Array1< double > &T, const GeomAbs_Shape S) const override
     Stores in <T> the parameters bounding the intervals of continuity .
    void SetInterval (const double First, const double Last) override
     Sets the bounds of the parametric interval on the function This determines the derivatives in these values if the function is not Cn.
    void GetInterval (double &First, double &Last) const override
     Gets the bounds of the parametric interval on the function.
    void GetDomain (double &First, double &Last) const override
     Gets the bounds of the function parametric domain. Warning: This domain it is not modified by the SetValue method.
    void GetTolerance (const double BoundTol, const double SurfTol, const double AngleTol, NCollection_Array1< double > &Tol3d) const override
     Returns the tolerances associated at each poles to reach in approximation, to satisfy: BoundTol error at the Boundary AngleTol tangent error at the Boundary (in radian) SurfTol error inside the surface.
    gp_Pnt BarycentreOfSurf () const override
     Get the barycentre of Surface. An very poor estimation is sufficient. This information is useful to perform well conditioned rational approximation. Warning: Used only if <me> IsRational.
    double MaximalSection () const override
     Returns the length of the greater section. This information is useful to G1's control. Warning: With an little value, approximation can be slower.
    void GetMinimalWeight (NCollection_Array1< double > &Weigths) const override
     Compute the minimal value of weight for each poles in all sections. This information is useful to control error in rational approximation. Warning: Used only if <me> IsRational.
    bool IsConstant (double &Error) const override
     return True If the Law isConstant
    occ::handle< Geom_CurveConstantSection () const override
     Return the constant Section if <me> IsConstant.
    Public Member Functions inherited from GeomFill_SectionLaw
    virtual void SetTolerance (const double Tol3d, const double Tol2d)
     Is useful, if <me> has to run numerical algorithm to perform D0, D1 or D2 The default implementation make nothing.
    virtual bool IsConicalLaw (double &Error) const
     Returns True if all section are circle, with same plane,same center and linear radius evolution Return False by Default.
    virtual occ::handle< Geom_CurveCirclSection (const double Param) const
     Return the circle section at parameter , if <me> a IsConicalLaw.
    Public Member Functions inherited from Standard_Transient
     Standard_Transient ()
     Empty constructor.
     Standard_Transient (const Standard_Transient &)
     Copy constructor – does nothing.
    Standard_Transientoperator= (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_TransientThis () 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.

    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

    Define an Constant Section Law.

    Constructor & Destructor Documentation

    ◆ GeomFill_EvolvedSection()

    GeomFill_EvolvedSection::GeomFill_EvolvedSection ( const occ::handle< Geom_Curve > & C,
    const occ::handle< Law_Function > & L )

    Make an SectionLaw with a Curve and a real Law.

    Member Function Documentation

    ◆ BarycentreOfSurf()

    gp_Pnt GeomFill_EvolvedSection::BarycentreOfSurf ( ) const
    overridevirtual

    Get the barycentre of Surface. An very poor estimation is sufficient. This information is useful to perform well conditioned rational approximation. Warning: Used only if <me> IsRational.

    Reimplemented from GeomFill_SectionLaw.

    ◆ BSplineSurface()

    occ::handle< Geom_BSplineSurface > GeomFill_EvolvedSection::BSplineSurface ( ) const
    overridevirtual

    give if possible an bspline Surface, like iso-v are the section. If it is not possible this methode have to get an Null Surface. Is it the default implementation.

    Reimplemented from GeomFill_SectionLaw.

    ◆ ConstantSection()

    occ::handle< Geom_Curve > GeomFill_EvolvedSection::ConstantSection ( ) const
    overridevirtual

    Return the constant Section if <me> IsConstant.

    Reimplemented from GeomFill_SectionLaw.

    ◆ D0()

    bool GeomFill_EvolvedSection::D0 ( const double Param,
    NCollection_Array1< gp_Pnt > & Poles,
    NCollection_Array1< double > & Weigths )
    overridevirtual

    compute the section for v = param

    Implements GeomFill_SectionLaw.

    ◆ D1()

    bool GeomFill_EvolvedSection::D1 ( const double Param,
    NCollection_Array1< gp_Pnt > & Poles,
    NCollection_Array1< gp_Vec > & DPoles,
    NCollection_Array1< double > & Weigths,
    NCollection_Array1< double > & DWeigths )
    overridevirtual

    compute the first derivative in v direction of the section for v = param Warning : It used only for C1 or C2 approximation

    Reimplemented from GeomFill_SectionLaw.

    ◆ D2()

    bool GeomFill_EvolvedSection::D2 ( const double Param,
    NCollection_Array1< gp_Pnt > & Poles,
    NCollection_Array1< gp_Vec > & DPoles,
    NCollection_Array1< gp_Vec > & D2Poles,
    NCollection_Array1< double > & Weigths,
    NCollection_Array1< double > & DWeigths,
    NCollection_Array1< double > & D2Weigths )
    overridevirtual

    compute the second derivative in v direction of the section for v = param Warning : It used only for C2 approximation

    Reimplemented from GeomFill_SectionLaw.

    ◆ GetDomain()

    void GeomFill_EvolvedSection::GetDomain ( double & First,
    double & Last ) const
    overridevirtual

    Gets the bounds of the function parametric domain. Warning: This domain it is not modified by the SetValue method.

    Implements GeomFill_SectionLaw.

    ◆ GetInterval()

    void GeomFill_EvolvedSection::GetInterval ( double & First,
    double & Last ) const
    overridevirtual

    Gets the bounds of the parametric interval on the function.

    Implements GeomFill_SectionLaw.

    ◆ GetMinimalWeight()

    void GeomFill_EvolvedSection::GetMinimalWeight ( NCollection_Array1< double > & Weigths) const
    overridevirtual

    Compute the minimal value of weight for each poles in all sections. This information is useful to control error in rational approximation. Warning: Used only if <me> IsRational.

    Reimplemented from GeomFill_SectionLaw.

    ◆ GetTolerance()

    void GeomFill_EvolvedSection::GetTolerance ( const double BoundTol,
    const double SurfTol,
    const double AngleTol,
    NCollection_Array1< double > & Tol3d ) const
    overridevirtual

    Returns the tolerances associated at each poles to reach in approximation, to satisfy: BoundTol error at the Boundary AngleTol tangent error at the Boundary (in radian) SurfTol error inside the surface.

    Implements GeomFill_SectionLaw.

    ◆ Intervals()

    void GeomFill_EvolvedSection::Intervals ( NCollection_Array1< double > & T,
    const GeomAbs_Shape S ) const
    overridevirtual

    Stores in <T> the parameters bounding the intervals of continuity .

    The array must provide enough room to accommodate for the parameters. i.e. T.Length() > NbIntervals()

    Implements GeomFill_SectionLaw.

    ◆ IsConstant()

    bool GeomFill_EvolvedSection::IsConstant ( double & Error) const
    overridevirtual

    return True If the Law isConstant

    Reimplemented from GeomFill_SectionLaw.

    ◆ IsRational()

    bool GeomFill_EvolvedSection::IsRational ( ) const
    overridevirtual

    Returns if the sections are rational or not.

    Implements GeomFill_SectionLaw.

    ◆ IsUPeriodic()

    bool GeomFill_EvolvedSection::IsUPeriodic ( ) const
    overridevirtual

    Returns if the sections are periodic or not.

    Implements GeomFill_SectionLaw.

    ◆ IsVPeriodic()

    bool GeomFill_EvolvedSection::IsVPeriodic ( ) const
    overridevirtual

    Returns if the law isperiodic or not.

    Implements GeomFill_SectionLaw.

    ◆ Knots()

    void GeomFill_EvolvedSection::Knots ( NCollection_Array1< double > & TKnots) const
    overridevirtual

    get the Knots of the section

    Implements GeomFill_SectionLaw.

    ◆ MaximalSection()

    double GeomFill_EvolvedSection::MaximalSection ( ) const
    overridevirtual

    Returns the length of the greater section. This information is useful to G1's control. Warning: With an little value, approximation can be slower.

    Implements GeomFill_SectionLaw.

    ◆ Mults()

    void GeomFill_EvolvedSection::Mults ( NCollection_Array1< int > & TMults) const
    overridevirtual

    get the Multplicities of the section

    Implements GeomFill_SectionLaw.

    ◆ NbIntervals()

    int GeomFill_EvolvedSection::NbIntervals ( const GeomAbs_Shape S) const
    overridevirtual

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

    Implements GeomFill_SectionLaw.

    ◆ SectionShape()

    void GeomFill_EvolvedSection::SectionShape ( int & NbPoles,
    int & NbKnots,
    int & Degree ) const
    overridevirtual

    get the format of an section

    Implements GeomFill_SectionLaw.

    ◆ SetInterval()

    void GeomFill_EvolvedSection::SetInterval ( const double First,
    const double Last )
    overridevirtual

    Sets the bounds of the parametric interval on the function This determines the derivatives in these values if the function is not Cn.

    Implements GeomFill_SectionLaw.


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