OCCT 8.0.1
OCCT documentation

Search guides and API reference

Enter at least two characters.

    Open CASCADE Technology Reference Manual 8.0.1
    ApproxInt_SvSurfaces Class Referenceabstract

    This class is root class for classes dedicated to calculate 2d and 3d points and tangents of intersection lines of two surfaces of different types for given u, v parameters of intersection point on two surfaces. More...

    #include <ApproxInt_SvSurfaces.hxx>

    Inheritance diagram for ApproxInt_SvSurfaces:

    Public Member Functions

     ApproxInt_SvSurfaces ()
    virtual bool Compute (double &u1u1, double &v1v1, double &u2u2, double &v2v2, gp_Pnt &Pt, gp_Vec &Tg, gp_Vec2d &Tguv1, gp_Vec2d &Tguv2)=0
     returns True if Tg,Tguv1 Tguv2 can be computed.
    virtual void Pnt (const double u1u1, const double v1v1, const double u2u2, const double v2v2, gp_Pnt &P)=0
    virtual bool SeekPoint (const double u1u1, const double v1v1, const double u2u2, const double v2v2, IntSurf_PntOn2S &Point)=0
     computes point on curve and parameters on the surfaces
    virtual bool Tangency (const double u1u1, const double v1v1, const double u2u2, const double v2v2, gp_Vec &Tg)=0
    virtual bool TangencyOnSurf1 (const double u1u1, const double v1v1, const double u2u2, const double v2v2, gp_Vec2d &Tg)=0
    virtual bool TangencyOnSurf2 (const double u1u1, const double v1v1, const double u2u2, const double v2v2, gp_Vec2d &Tg)=0
    virtual ~ApproxInt_SvSurfaces ()
    void SetUseSolver (const bool theUseSol)
    virtual bool GetUseSolver () const

    Detailed Description

    This class is root class for classes dedicated to calculate 2d and 3d points and tangents of intersection lines of two surfaces of different types for given u, v parameters of intersection point on two surfaces.

    The field myUseSolver is used to manage type of calculation: if myUseSolver = true, input parameters u1, v1, u2, v2 are considered as first approximation of exact intersection point, then coordinates u1, v1, u2, v2 are refined with help of the solver used in intersection algorithm and required values are calculated. if myUseSolver = false, u1, v1, u2, v2 are considered as "exact" intersection points on two surfaces and required values are calculated directly using u1, v1, u2, v2

    Constructor & Destructor Documentation

    ◆ ApproxInt_SvSurfaces()

    ApproxInt_SvSurfaces::ApproxInt_SvSurfaces ( )
    inline

    ◆ ~ApproxInt_SvSurfaces()

    virtual ApproxInt_SvSurfaces::~ApproxInt_SvSurfaces ( )
    virtual

    Member Function Documentation

    ◆ Compute()

    virtual bool ApproxInt_SvSurfaces::Compute ( double & u1,
    double & v1,
    double & u2,
    double & v2,
    gp_Pnt & Pt,
    gp_Vec & Tg,
    gp_Vec2d & Tguv1,
    gp_Vec2d & Tguv2 )
    pure virtual

    ◆ GetUseSolver()

    virtual bool ApproxInt_SvSurfaces::GetUseSolver ( ) const
    inlinevirtual

    ◆ Pnt()

    virtual void ApproxInt_SvSurfaces::Pnt ( const double u1,
    const double v1,
    const double u2,
    const double v2,
    gp_Pnt & P )
    pure virtual

    ◆ SeekPoint()

    virtual bool ApproxInt_SvSurfaces::SeekPoint ( const double u1,
    const double v1,
    const double u2,
    const double v2,
    IntSurf_PntOn2S & Point )
    pure virtual

    ◆ SetUseSolver()

    void ApproxInt_SvSurfaces::SetUseSolver ( const bool theUseSol)
    inline

    ◆ Tangency()

    virtual bool ApproxInt_SvSurfaces::Tangency ( const double u1,
    const double v1,
    const double u2,
    const double v2,
    gp_Vec & Tg )
    pure virtual

    ◆ TangencyOnSurf1()

    virtual bool ApproxInt_SvSurfaces::TangencyOnSurf1 ( const double u1,
    const double v1,
    const double u2,
    const double v2,
    gp_Vec2d & Tg )
    pure virtual

    ◆ TangencyOnSurf2()

    virtual bool ApproxInt_SvSurfaces::TangencyOnSurf2 ( const double u1,
    const double v1,
    const double u2,
    const double v2,
    gp_Vec2d & Tg )
    pure virtual

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