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

    #include <HLRBRep_TheInterferenceOfInterCSurf.hxx>

    Inheritance diagram for HLRBRep_TheInterferenceOfInterCSurf:

    Public Member Functions

     HLRBRep_TheInterferenceOfInterCSurf ()
     Constructs an empty interference between Polygon and Polyhedron.
     HLRBRep_TheInterferenceOfInterCSurf (const HLRBRep_ThePolygonOfInterCSurf &thePolyg, const HLRBRep_ThePolyhedronOfInterCSurf &thePolyh)
     Constructs and computes an interference between the Polygon and the Polyhedron.
     HLRBRep_TheInterferenceOfInterCSurf (const gp_Lin &theLin, const HLRBRep_ThePolyhedronOfInterCSurf &thePolyh)
     Constructs and computes an interference between the Straight Line and the Polyhedron.
     HLRBRep_TheInterferenceOfInterCSurf (const NCollection_Array1< gp_Lin > &theLins, const HLRBRep_ThePolyhedronOfInterCSurf &thePolyh)
     Constructs and computes an interference between the Straight Lines and the Polyhedron.
    void Perform (const HLRBRep_ThePolygonOfInterCSurf &thePolyg, const HLRBRep_ThePolyhedronOfInterCSurf &thePolyh)
     Computes an interference between the Polygon and the Polyhedron.
    void Perform (const gp_Lin &theLin, const HLRBRep_ThePolyhedronOfInterCSurf &thePolyh)
     Computes an interference between the Straight Line and the Polyhedron.
    void Perform (const NCollection_Array1< gp_Lin > &theLins, const HLRBRep_ThePolyhedronOfInterCSurf &thePolyh)
     Computes an interference between the Straight Lines and the Polyhedron.
     HLRBRep_TheInterferenceOfInterCSurf (const HLRBRep_ThePolygonOfInterCSurf &thePolyg, const HLRBRep_ThePolyhedronOfInterCSurf &thePolyh, Bnd_BoundSortBox &theBoundSB)
     Constructs and computes an interference between the Polygon and the Polyhedron.
     HLRBRep_TheInterferenceOfInterCSurf (const gp_Lin &theLin, const HLRBRep_ThePolyhedronOfInterCSurf &thePolyh, Bnd_BoundSortBox &theBoundSB)
     Constructs and computes an interference between the Straight Line and the Polyhedron.
     HLRBRep_TheInterferenceOfInterCSurf (const NCollection_Array1< gp_Lin > &theLins, const HLRBRep_ThePolyhedronOfInterCSurf &thePolyh, Bnd_BoundSortBox &theBoundSB)
     Constructs and computes an interference between the Straight Lines and the Polyhedron.
    void Perform (const HLRBRep_ThePolygonOfInterCSurf &thePolyg, const HLRBRep_ThePolyhedronOfInterCSurf &thePolyh, Bnd_BoundSortBox &theBoundSB)
     Computes an interference between the Polygon and the Polyhedron.
    void Perform (const gp_Lin &theLin, const HLRBRep_ThePolyhedronOfInterCSurf &thePolyh, Bnd_BoundSortBox &theBoundSB)
     Computes an interference between the Straight Line and the Polyhedron.
    void Perform (const NCollection_Array1< gp_Lin > &theLins, const HLRBRep_ThePolyhedronOfInterCSurf &thePolyh, Bnd_BoundSortBox &theBoundSB)
     Computes an interference between the Straight Lines and the Polyhedron.
    void Interference (const HLRBRep_ThePolygonOfInterCSurf &thePolyg, const HLRBRep_ThePolyhedronOfInterCSurf &thePolyh, Bnd_BoundSortBox &theBoundSB)
     Compares the boundings between the segment of <thePolyg> and the facets of <thePolyh>.
    void Interference (const HLRBRep_ThePolygonOfInterCSurf &thePolyg, const HLRBRep_ThePolyhedronOfInterCSurf &thePolyh)
     Compares the boundings between the segment of <thePolyg> and the facets of <thePolyh>.
    Public Member Functions inherited from Intf_Interference
    int NbSectionPoints () const
     Gives the number of points of intersection in the interference.
    const Intf_SectionPointPntValue (const int Index) const
     Gives the point of intersection of address Index in the interference.
    int NbSectionLines () const
     Gives the number of polylines of intersection in the interference.
    const Intf_SectionLineLineValue (const int Index) const
     Gives the polyline of intersection at address <Index> in the interference.
    int NbTangentZones () const
     Gives the number of zones of tangence in the interference.
    const Intf_TangentZoneZoneValue (const int Index) const
     Gives the zone of tangence at address Index in the interference.
    double GetTolerance () const
     Gives the tolerance used for the calculation.
    bool Contains (const Intf_SectionPoint &ThePnt) const
     Tests if the polylines of intersection or the zones of tangence contain the point of intersection <ThePnt>.
    bool Insert (const Intf_TangentZone &TheZone)
     Inserts a new zone of tangence in the current list of tangent zones of the interference and returns True when done.
    void Insert (const Intf_SectionPoint &pdeb, const Intf_SectionPoint &pfin)
     Insert a new segment of intersection in the current list of polylines of intersection of the interference.
    void Dump () const

    Additional Inherited Members

    Protected Member Functions inherited from Intf_Interference
     Intf_Interference (const bool Self)
     Empty constructor.
     ~Intf_Interference ()=default
     Destructor is protected, for safer inheritance.
    void SelfInterference (const bool Self)
     Only one argument for the intersection.
    Protected Attributes inherited from Intf_Interference
    NCollection_Sequence< Intf_SectionPointmySPoins
    NCollection_Sequence< Intf_SectionLinemySLines
    NCollection_Sequence< Intf_TangentZonemyTZones
    bool SelfIntf
    double Tolerance

    Constructor & Destructor Documentation

    ◆ HLRBRep_TheInterferenceOfInterCSurf() [1/7]

    HLRBRep_TheInterferenceOfInterCSurf::HLRBRep_TheInterferenceOfInterCSurf ( )

    Constructs an empty interference between Polygon and Polyhedron.

    ◆ HLRBRep_TheInterferenceOfInterCSurf() [2/7]

    HLRBRep_TheInterferenceOfInterCSurf::HLRBRep_TheInterferenceOfInterCSurf ( const HLRBRep_ThePolygonOfInterCSurf & thePolyg,
    const HLRBRep_ThePolyhedronOfInterCSurf & thePolyh )

    Constructs and computes an interference between the Polygon and the Polyhedron.

    ◆ HLRBRep_TheInterferenceOfInterCSurf() [3/7]

    HLRBRep_TheInterferenceOfInterCSurf::HLRBRep_TheInterferenceOfInterCSurf ( const gp_Lin & theLin,
    const HLRBRep_ThePolyhedronOfInterCSurf & thePolyh )

    Constructs and computes an interference between the Straight Line and the Polyhedron.

    ◆ HLRBRep_TheInterferenceOfInterCSurf() [4/7]

    HLRBRep_TheInterferenceOfInterCSurf::HLRBRep_TheInterferenceOfInterCSurf ( const NCollection_Array1< gp_Lin > & theLins,
    const HLRBRep_ThePolyhedronOfInterCSurf & thePolyh )

    Constructs and computes an interference between the Straight Lines and the Polyhedron.

    ◆ HLRBRep_TheInterferenceOfInterCSurf() [5/7]

    HLRBRep_TheInterferenceOfInterCSurf::HLRBRep_TheInterferenceOfInterCSurf ( const HLRBRep_ThePolygonOfInterCSurf & thePolyg,
    const HLRBRep_ThePolyhedronOfInterCSurf & thePolyh,
    Bnd_BoundSortBox & theBoundSB )

    Constructs and computes an interference between the Polygon and the Polyhedron.

    ◆ HLRBRep_TheInterferenceOfInterCSurf() [6/7]

    HLRBRep_TheInterferenceOfInterCSurf::HLRBRep_TheInterferenceOfInterCSurf ( const gp_Lin & theLin,
    const HLRBRep_ThePolyhedronOfInterCSurf & thePolyh,
    Bnd_BoundSortBox & theBoundSB )

    Constructs and computes an interference between the Straight Line and the Polyhedron.

    ◆ HLRBRep_TheInterferenceOfInterCSurf() [7/7]

    HLRBRep_TheInterferenceOfInterCSurf::HLRBRep_TheInterferenceOfInterCSurf ( const NCollection_Array1< gp_Lin > & theLins,
    const HLRBRep_ThePolyhedronOfInterCSurf & thePolyh,
    Bnd_BoundSortBox & theBoundSB )

    Constructs and computes an interference between the Straight Lines and the Polyhedron.

    Member Function Documentation

    ◆ Interference() [1/2]

    void HLRBRep_TheInterferenceOfInterCSurf::Interference ( const HLRBRep_ThePolygonOfInterCSurf & thePolyg,
    const HLRBRep_ThePolyhedronOfInterCSurf & thePolyh )

    Compares the boundings between the segment of <thePolyg> and the facets of <thePolyh>.

    ◆ Interference() [2/2]

    void HLRBRep_TheInterferenceOfInterCSurf::Interference ( const HLRBRep_ThePolygonOfInterCSurf & thePolyg,
    const HLRBRep_ThePolyhedronOfInterCSurf & thePolyh,
    Bnd_BoundSortBox & theBoundSB )

    Compares the boundings between the segment of <thePolyg> and the facets of <thePolyh>.

    ◆ Perform() [1/6]

    void HLRBRep_TheInterferenceOfInterCSurf::Perform ( const gp_Lin & theLin,
    const HLRBRep_ThePolyhedronOfInterCSurf & thePolyh )

    Computes an interference between the Straight Line and the Polyhedron.

    ◆ Perform() [2/6]

    void HLRBRep_TheInterferenceOfInterCSurf::Perform ( const gp_Lin & theLin,
    const HLRBRep_ThePolyhedronOfInterCSurf & thePolyh,
    Bnd_BoundSortBox & theBoundSB )

    Computes an interference between the Straight Line and the Polyhedron.

    ◆ Perform() [3/6]

    void HLRBRep_TheInterferenceOfInterCSurf::Perform ( const HLRBRep_ThePolygonOfInterCSurf & thePolyg,
    const HLRBRep_ThePolyhedronOfInterCSurf & thePolyh )

    Computes an interference between the Polygon and the Polyhedron.

    ◆ Perform() [4/6]

    void HLRBRep_TheInterferenceOfInterCSurf::Perform ( const HLRBRep_ThePolygonOfInterCSurf & thePolyg,
    const HLRBRep_ThePolyhedronOfInterCSurf & thePolyh,
    Bnd_BoundSortBox & theBoundSB )

    Computes an interference between the Polygon and the Polyhedron.

    ◆ Perform() [5/6]

    void HLRBRep_TheInterferenceOfInterCSurf::Perform ( const NCollection_Array1< gp_Lin > & theLins,
    const HLRBRep_ThePolyhedronOfInterCSurf & thePolyh )

    Computes an interference between the Straight Lines and the Polyhedron.

    ◆ Perform() [6/6]

    void HLRBRep_TheInterferenceOfInterCSurf::Perform ( const NCollection_Array1< gp_Lin > & theLins,
    const HLRBRep_ThePolyhedronOfInterCSurf & thePolyh,
    Bnd_BoundSortBox & theBoundSB )

    Computes an interference between the Straight Lines and the Polyhedron.


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