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

    Creation of isoparametric curves. More...

    #include <DBRep_IsoBuilder.hxx>

    Inheritance diagram for DBRep_IsoBuilder:

    Public Member Functions

     DBRep_IsoBuilder (const TopoDS_Face &TopologicalFace, const double Infinite, const int NbIsos)
     Creates the builder.
    int NbDomains () const
     Returns the total number of domains.
    void LoadIsos (const occ::handle< DBRep_Face > &Face) const
     Loading of the isoparametric curves in the Data Structure of a drawable face.
    Public Member Functions inherited from Geom2dHatch_Hatcher
     Geom2dHatch_Hatcher (const Geom2dHatch_Intersector &Intersector, const double Confusion2d, const double Confusion3d, const bool KeepPnt=false, const bool KeepSeg=false)
     Returns an empty hatcher.
    void Intersector (const Geom2dHatch_Intersector &Intersector)
     Sets the associated intersector.
    const Geom2dHatch_IntersectorIntersector ()
     Returns the associated intersector.
    Geom2dHatch_IntersectorChangeIntersector ()
     Returns the associated intersector.
    void Confusion2d (const double Confusion)
     Sets the confusion tolerance.
    double Confusion2d () const
     Returns the 2d confusion tolerance, i.e. the value under which two points are considered identical in the parametric space of the hatching.
    void Confusion3d (const double Confusion)
     Sets the confusion tolerance.
    double Confusion3d () const
     Returns the 3d confusion tolerance, i.e. the value under which two points are considered identical in the 3d space of the hatching.
    void KeepPoints (const bool Keep)
     Sets the above flag.
    bool KeepPoints () const
     Returns the flag about the points consideration.
    void KeepSegments (const bool Keep)
     Sets the above flag.
    bool KeepSegments () const
     Returns the flag about the segments consideration.
    void Clear ()
     Removes all the hatchings and all the elements.
    const Geom2dAdaptor_CurveElementCurve (const int IndE) const
     Returns the curve associated to the IndE-th element.
    int AddElement (const Geom2dAdaptor_Curve &Curve, const TopAbs_Orientation Orientation=TopAbs_FORWARD)
     Adds an element to the hatcher and returns its index.
    int AddElement (const occ::handle< Geom2d_Curve > &Curve, const TopAbs_Orientation Orientation=TopAbs_FORWARD)
     Adds an element to the hatcher and returns its index.
    void RemElement (const int IndE)
     Removes the IndE-th element from the hatcher.
    void ClrElements ()
     Removes all the elements from the hatcher.
    const Geom2dAdaptor_CurveHatchingCurve (const int IndH) const
     Returns the curve associated to the IndH-th hatching.
    int AddHatching (const Geom2dAdaptor_Curve &Curve)
     Adds a hatching to the hatcher and returns its index.
    void RemHatching (const int IndH)
     Removes the IndH-th hatching from the hatcher.
    void ClrHatchings ()
     Removes all the hatchings from the hatcher.
    int NbPoints (const int IndH) const
     Returns the number of intersection points of the IndH-th hatching.
    const HatchGen_PointOnHatchingPoint (const int IndH, const int IndP) const
     Returns the IndP-th intersection point of the IndH-th hatching.
    void Trim ()
     Trims all the hatchings of the hatcher by all the elements of the hatcher.
    int Trim (const Geom2dAdaptor_Curve &Curve)
     Adds a hatching to the hatcher and trims it by the elements already given and returns its index.
    void Trim (const int IndH)
     Trims the IndH-th hatching by the elements already given.
    void ComputeDomains ()
     Computes the domains of all the hatchings.
    void ComputeDomains (const int IndH)
     Computes the domains of the IndH-th hatching.
    bool TrimDone (const int IndH) const
     Returns the fact that the intersections were computed for the IndH-th hatching.
    bool TrimFailed (const int IndH) const
     Returns the fact that the intersections failed for the IndH-th hatching.
    bool IsDone () const
     Returns the fact that the domains were computed for all the hatchings.
    bool IsDone (const int IndH) const
     Returns the fact that the domains were computed for the IndH-th hatching.
    HatchGen_ErrorStatus Status (const int IndH) const
     Returns the status about the IndH-th hatching.
    int NbDomains (const int IndH) const
     Returns the number of domains of the IndH-th hatching. Only ONE "INFINITE" domain means that the hatching is fully included in the contour defined by the elements.
    const HatchGen_DomainDomain (const int IndH, const int IDom) const
     Returns the IDom-th domain of the IndH-th hatching.
    void Dump () const
     Dump the hatcher.

    Protected Types

    typedef NCollection_IndexedDataMap< TopoDS_Shape, occ::handle< Geom2d_Curve > > DataMapOfEdgePCurve

    Protected Member Functions

    void FillGaps (const TopoDS_Face &theFace, DataMapOfEdgePCurve &theEdgePCurveMap)
     Adds to the hatcher the 2D segments connecting the p-curves of the neighboring edges to close the 2D gaps which are closed in 3D by the tolerance of vertices shared between edges. It will allow trimming correctly the iso-lines passing through such gaps. The method also trims the intersecting 2D curves of the face, forbidding the iso-lines beyond the face boundaries.
    Protected Member Functions inherited from Geom2dHatch_Hatcher
    Geom2dHatch_ElementElement (const int IndE)
     Returns the IndE-th element.
    Geom2dHatch_HatchingHatching (const int IndH)
     Returns the IndH-th hatching.

    Detailed Description

    Creation of isoparametric curves.

    Member Typedef Documentation

    ◆ DataMapOfEdgePCurve

    Constructor & Destructor Documentation

    ◆ DBRep_IsoBuilder()

    DBRep_IsoBuilder::DBRep_IsoBuilder ( const TopoDS_Face & TopologicalFace,
    const double Infinite,
    const int NbIsos )

    Creates the builder.

    Member Function Documentation

    ◆ FillGaps()

    void DBRep_IsoBuilder::FillGaps ( const TopoDS_Face & theFace,
    DataMapOfEdgePCurve & theEdgePCurveMap )
    protected

    Adds to the hatcher the 2D segments connecting the p-curves of the neighboring edges to close the 2D gaps which are closed in 3D by the tolerance of vertices shared between edges. It will allow trimming correctly the iso-lines passing through such gaps. The method also trims the intersecting 2D curves of the face, forbidding the iso-lines beyond the face boundaries.

    ◆ LoadIsos()

    void DBRep_IsoBuilder::LoadIsos ( const occ::handle< DBRep_Face > & Face) const

    Loading of the isoparametric curves in the Data Structure of a drawable face.

    ◆ NbDomains()

    int DBRep_IsoBuilder::NbDomains ( ) const
    inline

    Returns the total number of domains.


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