OCCT3D OCCT 8.0.1
OCCT documentation

Search guides and API reference

Enter at least two characters.

    Open CASCADE Technology Reference Manual 8.0.1
    AdvApp2Var_ApproxAFunc2Var Class Reference

    Perform the approximation of <Func> F(U,V) Arguments are : Num1DSS, Num2DSS, Num3DSS :The numbers of 1,2,3 dimensional subspaces OneDTol, TwoDTol, ThreeDTol: The tolerance of approximation in each subspaces OneDTolFr, TwoDTolFr, ThreeDTolFr: The tolerance of approximation on the boundaries in each subspaces [FirstInU, LastInU]: The Bounds in U of the Approximation [FirstInV, LastInV]: The Bounds in V of the Approximation FavorIso : Give preference to extract u-iso or v-iso on F(U,V) This can be useful to optimize the <Func> method ContInU, ContInV : Continuity waiting in u and v PrecisCode : Precision on approximation's error measurement 1 : Fast computation and average precision 2 : Average computation and good precision 3 : Slow computation and very good precision MaxDegInU : Maximum u-degree waiting in U MaxDegInV : Maximum u-degree waiting in V Warning: MaxDegInU (resp. MaxDegInV) must be >= 2*iu (resp. iv) + 1, where iu (resp. iv) = 0 if ContInU (resp. ContInV) = GeomAbs_C0, = 1 if = GeomAbs_C1, = 2 if = GeomAbs_C2. MaxPatch : Maximum number of Patch waiting number of Patch is number of u span * number of v span Func : The external method to evaluate F(U,V) Crit : To (re)defined condition of convergence UChoice, VChoice : To define the way in U (or V) Knot insertion Warning: for the moment, the result is a 3D Surface so Num1DSS and Num2DSS must be equals to 0 and Num3DSS must be equal to 1. Warning: the Function of type EvaluatorFunc2Var from Approx must be a subclass of AdvApp2Var_EvaluatorFunc2Var. More...

    #include <AdvApp2Var_ApproxAFunc2Var.hxx>

    Public Member Functions

     AdvApp2Var_ApproxAFunc2Var (const int Num1DSS, const int Num2DSS, const int Num3DSS, const occ::handle< NCollection_HArray1< double > > &OneDTol, const occ::handle< NCollection_HArray1< double > > &TwoDTol, const occ::handle< NCollection_HArray1< double > > &ThreeDTol, const occ::handle< NCollection_HArray2< double > > &OneDTolFr, const occ::handle< NCollection_HArray2< double > > &TwoDTolFr, const occ::handle< NCollection_HArray2< double > > &ThreeDTolFr, const double FirstInU, const double LastInU, const double FirstInV, const double LastInV, const GeomAbs_IsoType FavorIso, const GeomAbs_Shape ContInU, const GeomAbs_Shape ContInV, const int PrecisCode, const int MaxDegInU, const int MaxDegInV, const int MaxPatch, const AdvApp2Var_EvaluatorFunc2Var &Func, AdvApprox_Cutting &UChoice, AdvApprox_Cutting &VChoice)
     AdvApp2Var_ApproxAFunc2Var (const int Num1DSS, const int Num2DSS, const int Num3DSS, const occ::handle< NCollection_HArray1< double > > &OneDTol, const occ::handle< NCollection_HArray1< double > > &TwoDTol, const occ::handle< NCollection_HArray1< double > > &ThreeDTol, const occ::handle< NCollection_HArray2< double > > &OneDTolFr, const occ::handle< NCollection_HArray2< double > > &TwoDTolFr, const occ::handle< NCollection_HArray2< double > > &ThreeDTolFr, const double FirstInU, const double LastInU, const double FirstInV, const double LastInV, const GeomAbs_IsoType FavorIso, const GeomAbs_Shape ContInU, const GeomAbs_Shape ContInV, const int PrecisCode, const int MaxDegInU, const int MaxDegInV, const int MaxPatch, const AdvApp2Var_EvaluatorFunc2Var &Func, const AdvApp2Var_Criterion &Crit, AdvApprox_Cutting &UChoice, AdvApprox_Cutting &VChoice)
    bool IsDone () const
     True if the approximation succeeded within the imposed tolerances and the wished continuities.
    bool HasResult () const
     True if the approximation did come out with a result that is not NECESSARELY within the required tolerance or a result that is not recognized with the wished continuities.
    occ::handle< Geom_BSplineSurfaceSurface (const int Index) const
     returns the BSplineSurface of range Index
    int UDegree () const
    int VDegree () const
    int NumSubSpaces (const int Dimension) const
    occ::handle< NCollection_HArray1< double > > MaxError (const int Dimension) const
     returns the errors max
    occ::handle< NCollection_HArray1< double > > AverageError (const int Dimension) const
     returns the average errors
    occ::handle< NCollection_HArray1< double > > UFrontError (const int Dimension) const
     returns the errors max on UFrontiers Warning: Dimension must be equal to 3.
    occ::handle< NCollection_HArray1< double > > VFrontError (const int Dimension) const
     returns the errors max on VFrontiers Warning: Dimension must be equal to 3.
    double MaxError (const int Dimension, const int Index) const
     returns the error max of the BSplineSurface of range Index
    double AverageError (const int Dimension, const int Index) const
     returns the average error of the BSplineSurface of range Index
    double UFrontError (const int Dimension, const int Index) const
     returns the error max of the BSplineSurface of range Index on a UFrontier
    double VFrontError (const int Dimension, const int Index) const
     returns the error max of the BSplineSurface of range Index on a VFrontier
    double CritError (const int Dimension, const int Index) const
    void Dump (Standard_OStream &o) const
     Prints on the stream 'o' information on the current state of the object.

    Detailed Description

    Perform the approximation of <Func> F(U,V) Arguments are : Num1DSS, Num2DSS, Num3DSS :The numbers of 1,2,3 dimensional subspaces OneDTol, TwoDTol, ThreeDTol: The tolerance of approximation in each subspaces OneDTolFr, TwoDTolFr, ThreeDTolFr: The tolerance of approximation on the boundaries in each subspaces [FirstInU, LastInU]: The Bounds in U of the Approximation [FirstInV, LastInV]: The Bounds in V of the Approximation FavorIso : Give preference to extract u-iso or v-iso on F(U,V) This can be useful to optimize the <Func> method ContInU, ContInV : Continuity waiting in u and v PrecisCode : Precision on approximation's error measurement 1 : Fast computation and average precision 2 : Average computation and good precision 3 : Slow computation and very good precision MaxDegInU : Maximum u-degree waiting in U MaxDegInV : Maximum u-degree waiting in V Warning: MaxDegInU (resp. MaxDegInV) must be >= 2*iu (resp. iv) + 1, where iu (resp. iv) = 0 if ContInU (resp. ContInV) = GeomAbs_C0, = 1 if = GeomAbs_C1, = 2 if = GeomAbs_C2. MaxPatch : Maximum number of Patch waiting number of Patch is number of u span * number of v span Func : The external method to evaluate F(U,V) Crit : To (re)defined condition of convergence UChoice, VChoice : To define the way in U (or V) Knot insertion Warning: for the moment, the result is a 3D Surface so Num1DSS and Num2DSS must be equals to 0 and Num3DSS must be equal to 1. Warning: the Function of type EvaluatorFunc2Var from Approx must be a subclass of AdvApp2Var_EvaluatorFunc2Var.

    the result should be formatted in the following way : <–Num1DSS--> <–2 * Num2DSS--> <–3 * Num3DSS--> R[0,0] .... R[Num1DSS,0]..... R[Dimension-1,0] for the 1st parameter R[0,i] .... R[Num1DSS,i]..... R[Dimension-1,i] for the ith parameter R[0,N-1] .... R[Num1DSS,N-1].... R[Dimension-1,N-1] for the Nth parameter

    the order in which each Subspace appears should be consistent with the tolerances given in the create function and the results will be given in that order as well that is : Surface(n) will correspond to the nth entry described by Num3DSS

    Constructor & Destructor Documentation

    ◆ AdvApp2Var_ApproxAFunc2Var() [1/2]

    AdvApp2Var_ApproxAFunc2Var::AdvApp2Var_ApproxAFunc2Var ( const int Num1DSS,
    const int Num2DSS,
    const int Num3DSS,
    const occ::handle< NCollection_HArray1< double > > & OneDTol,
    const occ::handle< NCollection_HArray1< double > > & TwoDTol,
    const occ::handle< NCollection_HArray1< double > > & ThreeDTol,
    const occ::handle< NCollection_HArray2< double > > & OneDTolFr,
    const occ::handle< NCollection_HArray2< double > > & TwoDTolFr,
    const occ::handle< NCollection_HArray2< double > > & ThreeDTolFr,
    const double FirstInU,
    const double LastInU,
    const double FirstInV,
    const double LastInV,
    const GeomAbs_IsoType FavorIso,
    const GeomAbs_Shape ContInU,
    const GeomAbs_Shape ContInV,
    const int PrecisCode,
    const int MaxDegInU,
    const int MaxDegInV,
    const int MaxPatch,
    const AdvApp2Var_EvaluatorFunc2Var & Func,
    AdvApprox_Cutting & UChoice,
    AdvApprox_Cutting & VChoice )

    ◆ AdvApp2Var_ApproxAFunc2Var() [2/2]

    AdvApp2Var_ApproxAFunc2Var::AdvApp2Var_ApproxAFunc2Var ( const int Num1DSS,
    const int Num2DSS,
    const int Num3DSS,
    const occ::handle< NCollection_HArray1< double > > & OneDTol,
    const occ::handle< NCollection_HArray1< double > > & TwoDTol,
    const occ::handle< NCollection_HArray1< double > > & ThreeDTol,
    const occ::handle< NCollection_HArray2< double > > & OneDTolFr,
    const occ::handle< NCollection_HArray2< double > > & TwoDTolFr,
    const occ::handle< NCollection_HArray2< double > > & ThreeDTolFr,
    const double FirstInU,
    const double LastInU,
    const double FirstInV,
    const double LastInV,
    const GeomAbs_IsoType FavorIso,
    const GeomAbs_Shape ContInU,
    const GeomAbs_Shape ContInV,
    const int PrecisCode,
    const int MaxDegInU,
    const int MaxDegInV,
    const int MaxPatch,
    const AdvApp2Var_EvaluatorFunc2Var & Func,
    const AdvApp2Var_Criterion & Crit,
    AdvApprox_Cutting & UChoice,
    AdvApprox_Cutting & VChoice )

    Member Function Documentation

    ◆ AverageError() [1/2]

    occ::handle< NCollection_HArray1< double > > AdvApp2Var_ApproxAFunc2Var::AverageError ( const int Dimension) const

    returns the average errors

    ◆ AverageError() [2/2]

    double AdvApp2Var_ApproxAFunc2Var::AverageError ( const int Dimension,
    const int Index ) const

    returns the average error of the BSplineSurface of range Index

    ◆ CritError()

    double AdvApp2Var_ApproxAFunc2Var::CritError ( const int Dimension,
    const int Index ) const

    ◆ Dump()

    void AdvApp2Var_ApproxAFunc2Var::Dump ( Standard_OStream & o) const

    Prints on the stream 'o' information on the current state of the object.

    ◆ HasResult()

    bool AdvApp2Var_ApproxAFunc2Var::HasResult ( ) const

    True if the approximation did come out with a result that is not NECESSARELY within the required tolerance or a result that is not recognized with the wished continuities.

    ◆ IsDone()

    bool AdvApp2Var_ApproxAFunc2Var::IsDone ( ) const

    True if the approximation succeeded within the imposed tolerances and the wished continuities.

    ◆ MaxError() [1/2]

    occ::handle< NCollection_HArray1< double > > AdvApp2Var_ApproxAFunc2Var::MaxError ( const int Dimension) const

    returns the errors max

    ◆ MaxError() [2/2]

    double AdvApp2Var_ApproxAFunc2Var::MaxError ( const int Dimension,
    const int Index ) const

    returns the error max of the BSplineSurface of range Index

    ◆ NumSubSpaces()

    int AdvApp2Var_ApproxAFunc2Var::NumSubSpaces ( const int Dimension) const

    ◆ Surface()

    occ::handle< Geom_BSplineSurface > AdvApp2Var_ApproxAFunc2Var::Surface ( const int Index) const

    returns the BSplineSurface of range Index

    ◆ UDegree()

    int AdvApp2Var_ApproxAFunc2Var::UDegree ( ) const

    ◆ UFrontError() [1/2]

    occ::handle< NCollection_HArray1< double > > AdvApp2Var_ApproxAFunc2Var::UFrontError ( const int Dimension) const

    returns the errors max on UFrontiers Warning: Dimension must be equal to 3.

    ◆ UFrontError() [2/2]

    double AdvApp2Var_ApproxAFunc2Var::UFrontError ( const int Dimension,
    const int Index ) const

    returns the error max of the BSplineSurface of range Index on a UFrontier

    ◆ VDegree()

    int AdvApp2Var_ApproxAFunc2Var::VDegree ( ) const

    ◆ VFrontError() [1/2]

    occ::handle< NCollection_HArray1< double > > AdvApp2Var_ApproxAFunc2Var::VFrontError ( const int Dimension) const

    returns the errors max on VFrontiers Warning: Dimension must be equal to 3.

    ◆ VFrontError() [2/2]

    double AdvApp2Var_ApproxAFunc2Var::VFrontError ( const int Dimension,
    const int Index ) const

    returns the error max of the BSplineSurface of range Index on a VFrontier


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