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

    Bisec provides the bisecting line between two elements This line is trimmed by a point. More...

    #include <Bisector_Bisec.hxx>

    Public Member Functions

     Bisector_Bisec ()
    void Perform (const occ::handle< Geom2d_Curve > &Cu1, const occ::handle< Geom2d_Curve > &Cu2, const gp_Pnt2d &P, const gp_Vec2d &V1, const gp_Vec2d &V2, const double Sense, const GeomAbs_JoinType ajointype, const double Tolerance, const bool oncurve=true)
     Performs the bisecting line between the curves <Cu1> and <Cu2>. <oncurve> is True if the point.
    void Perform (const occ::handle< Geom2d_Curve > &Cu, const occ::handle< Geom2d_Point > &Pnt, const gp_Pnt2d &P, const gp_Vec2d &V1, const gp_Vec2d &V2, const double Sense, const double Tolerance, const bool oncurve=true)
     Performs the bisecting line between the curve <Cu1> and the point <Pnt>. <oncurve> is True if the point.
    void Perform (const occ::handle< Geom2d_Point > &Pnt, const occ::handle< Geom2d_Curve > &Cu, const gp_Pnt2d &P, const gp_Vec2d &V1, const gp_Vec2d &V2, const double Sense, const double Tolerance, const bool oncurve=true)
     Performs the bisecting line between the curve <Cu> and the point <Pnt>. <oncurve> is True if the point.
    void Perform (const occ::handle< Geom2d_Point > &Pnt1, const occ::handle< Geom2d_Point > &Pnt2, const gp_Pnt2d &P, const gp_Vec2d &V1, const gp_Vec2d &V2, const double Sense, const double Tolerance=0.0, const bool oncurve=true)
     Performs the bisecting line between the two points <Pnt1> and <Pnt2>.
    const occ::handle< Geom2d_TrimmedCurve > & Value () const
     Returns the Curve of <me>.
    const occ::handle< Geom2d_TrimmedCurve > & ChangeValue ()
     Returns the Curve of <me>.

    Detailed Description

    Bisec provides the bisecting line between two elements This line is trimmed by a point.

    and it's contained in the domain defined by the two vectors <V1>, <V2> and <Sense>.

    Definition of the domain: if <Sense> is true the bisecting line is contained in the sector defined by <-V1> and <-V2> in the sense indirect. if <Sense> is false the bisecting line is contained in the sector defined by <-V1> and <-V2> in the sense direct.

    <Tolerance> is used to define degenerate bisector. if the bisector is an hyperbola and one of this radius is smaller than <Tolerance>, the bisector is replaced by a line or semi_line corresponding to one of hyperbola's axes. if the bisector is a parabola on the focal length is smaller than <Tolerance>, the bisector is replaced by a semi_line corresponding to the axe of symmetry of the parabola. if the bisector is an ellipse and the minor radius is smaller than <Tolerance>, the bisector is replaced by a segment corresponding to the great axe of the ellipse.

    Constructor & Destructor Documentation

    ◆ Bisector_Bisec()

    Bisector_Bisec::Bisector_Bisec ( )

    Member Function Documentation

    ◆ ChangeValue()

    const occ::handle< Geom2d_TrimmedCurve > & Bisector_Bisec::ChangeValue ( )

    Returns the Curve of <me>.

    ◆ Perform() [1/4]

    void Bisector_Bisec::Perform ( const occ::handle< Geom2d_Curve > & Cu,
    const occ::handle< Geom2d_Point > & Pnt,
    const gp_Pnt2d & P,
    const gp_Vec2d & V1,
    const gp_Vec2d & V2,
    const double Sense,
    const double Tolerance,
    const bool oncurve = true )

    Performs the bisecting line between the curve <Cu1> and the point <Pnt>. <oncurve> is True if the point.

    is the point <Pnt>.

    ◆ Perform() [2/4]

    void Bisector_Bisec::Perform ( const occ::handle< Geom2d_Curve > & Cu1,
    const occ::handle< Geom2d_Curve > & Cu2,
    const gp_Pnt2d & P,
    const gp_Vec2d & V1,
    const gp_Vec2d & V2,
    const double Sense,
    const GeomAbs_JoinType ajointype,
    const double Tolerance,
    const bool oncurve = true )

    Performs the bisecting line between the curves <Cu1> and <Cu2>. <oncurve> is True if the point.

    is common to <Cu1> and <Cu2>.

    ◆ Perform() [3/4]

    void Bisector_Bisec::Perform ( const occ::handle< Geom2d_Point > & Pnt,
    const occ::handle< Geom2d_Curve > & Cu,
    const gp_Pnt2d & P,
    const gp_Vec2d & V1,
    const gp_Vec2d & V2,
    const double Sense,
    const double Tolerance,
    const bool oncurve = true )

    Performs the bisecting line between the curve <Cu> and the point <Pnt>. <oncurve> is True if the point.

    is the point <Pnt>.

    ◆ Perform() [4/4]

    void Bisector_Bisec::Perform ( const occ::handle< Geom2d_Point > & Pnt1,
    const occ::handle< Geom2d_Point > & Pnt2,
    const gp_Pnt2d & P,
    const gp_Vec2d & V1,
    const gp_Vec2d & V2,
    const double Sense,
    const double Tolerance = 0.0,
    const bool oncurve = true )

    Performs the bisecting line between the two points <Pnt1> and <Pnt2>.

    ◆ Value()

    const occ::handle< Geom2d_TrimmedCurve > & Bisector_Bisec::Value ( ) const

    Returns the Curve of <me>.


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