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
    HLRBRep_TheExactInterCSurf Class Reference

    #include <HLRBRep_TheExactInterCSurf.hxx>

    Public Member Functions

     HLRBRep_TheExactInterCSurf (const double U, const double V, const double W, const HLRBRep_TheCSFunctionOfInterCSurf &F, const double TolTangency, const double MarginCoef=0.0)
     compute the solution point with the close point MarginCoef is the coefficient for extension of UV bounds. Ex., UFirst -= MarginCoef*(ULast-UFirst)
     HLRBRep_TheExactInterCSurf (const HLRBRep_TheCSFunctionOfInterCSurf &F, const double TolTangency)
     initialize the parameters to compute the solution
    void Perform (const double U, const double V, const double W, math_FunctionSetRoot &Rsnld, const double u0, const double v0v0, const double u1u1, const double v1v1, const double w0, const double w1w1)
     compute the solution it's possible to write to optimize: IntImp_IntCS inter(S1,C1,Toltangency) math_FunctionSetRoot rsnld(Inter.function()) while ...{ u=... v=... w=... inter.Perform(u,v,w,rsnld) } or IntImp_IntCS inter(Toltangency) inter.SetSurface(S); math_FunctionSetRoot rsnld(Inter.function()) while ...{ C=... inter.SetCurve(C); u=... v=... w=... inter.Perform(u,v,w,rsnld) }
    bool IsDone () const
     Returns TRUE if the creation completed without failure.
    bool IsEmpty () const
    const gp_PntPoint () const
     returns the intersection point The exception NotDone is raised if IsDone is false. The exception DomainError is raised if IsEmpty is true.
    double ParameterOnCurve () const
    void ParameterOnSurface (double &U, double &V) const
    HLRBRep_TheCSFunctionOfInterCSurfFunction ()
     return the math function which is used to compute the intersection

    Constructor & Destructor Documentation

    ◆ HLRBRep_TheExactInterCSurf() [1/2]

    HLRBRep_TheExactInterCSurf::HLRBRep_TheExactInterCSurf ( const double U,
    const double V,
    const double W,
    const HLRBRep_TheCSFunctionOfInterCSurf & F,
    const double TolTangency,
    const double MarginCoef = 0.0 )

    compute the solution point with the close point MarginCoef is the coefficient for extension of UV bounds. Ex., UFirst -= MarginCoef*(ULast-UFirst)

    ◆ HLRBRep_TheExactInterCSurf() [2/2]

    HLRBRep_TheExactInterCSurf::HLRBRep_TheExactInterCSurf ( const HLRBRep_TheCSFunctionOfInterCSurf & F,
    const double TolTangency )

    initialize the parameters to compute the solution

    Member Function Documentation

    ◆ Function()

    HLRBRep_TheCSFunctionOfInterCSurf & HLRBRep_TheExactInterCSurf::Function ( )

    return the math function which is used to compute the intersection

    ◆ IsDone()

    bool HLRBRep_TheExactInterCSurf::IsDone ( ) const

    Returns TRUE if the creation completed without failure.

    ◆ IsEmpty()

    bool HLRBRep_TheExactInterCSurf::IsEmpty ( ) const

    ◆ ParameterOnCurve()

    double HLRBRep_TheExactInterCSurf::ParameterOnCurve ( ) const

    ◆ ParameterOnSurface()

    void HLRBRep_TheExactInterCSurf::ParameterOnSurface ( double & U,
    double & V ) const

    ◆ Perform()

    void HLRBRep_TheExactInterCSurf::Perform ( const double U,
    const double V,
    const double W,
    math_FunctionSetRoot & Rsnld,
    const double u0,
    const double v0,
    const double u1,
    const double v1,
    const double w0,
    const double w1 )

    compute the solution it's possible to write to optimize: IntImp_IntCS inter(S1,C1,Toltangency) math_FunctionSetRoot rsnld(Inter.function()) while ...{ u=... v=... w=... inter.Perform(u,v,w,rsnld) } or IntImp_IntCS inter(Toltangency) inter.SetSurface(S); math_FunctionSetRoot rsnld(Inter.function()) while ...{ C=... inter.SetCurve(C); u=... v=... w=... inter.Perform(u,v,w,rsnld) }

    ◆ Point()

    const gp_Pnt & HLRBRep_TheExactInterCSurf::Point ( ) const

    returns the intersection point The exception NotDone is raised if IsDone is false. The exception DomainError is raised if IsEmpty is true.


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