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

    Default tool to define range of discrete face model and obtain grid points distributed within this range. More...

    #include <BRepMesh_DefaultRangeSplitter.hxx>

    Inheritance diagram for BRepMesh_DefaultRangeSplitter:

    Public Member Functions

     BRepMesh_DefaultRangeSplitter ()
     Constructor.
    virtual ~BRepMesh_DefaultRangeSplitter ()=default
     Destructor.
    virtual void Reset (const IMeshData::IFaceHandle &theDFace, const IMeshTools_Parameters &theParameters)
     Resets this splitter. Must be called before first use.
    virtual void AddPoint (const gp_Pnt2d &thePoint)
     Registers border point.
    virtual void AdjustRange ()
     Updates discrete range of surface according to its geometric range.
    virtual bool IsValid ()
     Returns True if computed range is valid.
    gp_Pnt2d Scale (const gp_Pnt2d &thePoint, const bool isToFaceBasis) const
     Scales the given point from real parametric space to face basis and otherwise.
    virtual Handle< IMeshData::ListOfPnt2dGenerateSurfaceNodes (const IMeshTools_Parameters &theParameters) const
     Returns list of nodes generated using surface data and specified parameters. By default returns null ptr.
    gp_Pnt Point (const gp_Pnt2d &thePoint2d) const
     Returns point in 3d space corresponded to the given point defined in parametric space of surface.
    const IMeshData::IFaceHandleGetDFace () const
     Returns face model.
    const occ::handle< BRepAdaptor_Surface > & GetSurface () const
     Returns surface.
    const std::pair< double, double > & GetRangeU () const
     Returns U range.
    const std::pair< double, double > & GetRangeV () const
     Returns V range.
    const std::pair< double, double > & GetDelta () const
     Returns delta.
    const std::pair< double, double > & GetToleranceUV () const

    Protected Member Functions

    virtual void computeTolerance (const double theLenU, const double theLenV)
     Computes parametric tolerance taking length along U and V into account.
    virtual void computeDelta (const double theLengthU, const double theLengthV)
     Computes parametric delta taking length along U and V and value of tolerance into account.

    Protected Attributes

    IMeshData::IFaceHandle myDFace
    std::pair< double, double > myRangeU
    std::pair< double, double > myRangeV
    std::pair< double, double > myDelta
    std::pair< double, double > myTolerance
    bool myIsValid

    Detailed Description

    Default tool to define range of discrete face model and obtain grid points distributed within this range.

    Constructor & Destructor Documentation

    ◆ BRepMesh_DefaultRangeSplitter()

    BRepMesh_DefaultRangeSplitter::BRepMesh_DefaultRangeSplitter ( )
    inline

    Constructor.

    ◆ ~BRepMesh_DefaultRangeSplitter()

    virtual BRepMesh_DefaultRangeSplitter::~BRepMesh_DefaultRangeSplitter ( )
    virtualdefault

    Destructor.

    Member Function Documentation

    ◆ AddPoint()

    virtual void BRepMesh_DefaultRangeSplitter::AddPoint ( const gp_Pnt2d & thePoint)
    virtual

    Registers border point.

    Reimplemented in BRepMesh_BoundaryParamsRangeSplitter, and BRepMesh_TorusRangeSplitter.

    ◆ AdjustRange()

    virtual void BRepMesh_DefaultRangeSplitter::AdjustRange ( )
    virtual

    Updates discrete range of surface according to its geometric range.

    Reimplemented in BRepMesh_NURBSRangeSplitter.

    ◆ computeDelta()

    virtual void BRepMesh_DefaultRangeSplitter::computeDelta ( const double theLengthU,
    const double theLengthV )
    protectedvirtual

    Computes parametric delta taking length along U and V and value of tolerance into account.

    Reimplemented in BRepMesh_CylinderRangeSplitter.

    ◆ computeTolerance()

    virtual void BRepMesh_DefaultRangeSplitter::computeTolerance ( const double theLenU,
    const double theLenV )
    protectedvirtual

    Computes parametric tolerance taking length along U and V into account.

    ◆ GenerateSurfaceNodes()

    virtual Handle< IMeshData::ListOfPnt2d > BRepMesh_DefaultRangeSplitter::GenerateSurfaceNodes ( const IMeshTools_Parameters & theParameters) const
    virtual

    Returns list of nodes generated using surface data and specified parameters. By default returns null ptr.

    Reimplemented in BRepMesh_ConeRangeSplitter, BRepMesh_CylinderRangeSplitter, BRepMesh_NURBSRangeSplitter, BRepMesh_SphereRangeSplitter, and BRepMesh_TorusRangeSplitter.

    ◆ GetDelta()

    const std::pair< double, double > & BRepMesh_DefaultRangeSplitter::GetDelta ( ) const
    inline

    Returns delta.

    ◆ GetDFace()

    const IMeshData::IFaceHandle & BRepMesh_DefaultRangeSplitter::GetDFace ( ) const
    inline

    Returns face model.

    ◆ GetRangeU()

    const std::pair< double, double > & BRepMesh_DefaultRangeSplitter::GetRangeU ( ) const
    inline

    Returns U range.

    ◆ GetRangeV()

    const std::pair< double, double > & BRepMesh_DefaultRangeSplitter::GetRangeV ( ) const
    inline

    Returns V range.

    ◆ GetSurface()

    const occ::handle< BRepAdaptor_Surface > & BRepMesh_DefaultRangeSplitter::GetSurface ( ) const
    inline

    Returns surface.

    ◆ GetToleranceUV()

    const std::pair< double, double > & BRepMesh_DefaultRangeSplitter::GetToleranceUV ( ) const
    inline

    ◆ IsValid()

    virtual bool BRepMesh_DefaultRangeSplitter::IsValid ( )
    virtual

    Returns True if computed range is valid.

    ◆ Point()

    gp_Pnt BRepMesh_DefaultRangeSplitter::Point ( const gp_Pnt2d & thePoint2d) const
    inline

    Returns point in 3d space corresponded to the given point defined in parametric space of surface.

    ◆ Reset()

    virtual void BRepMesh_DefaultRangeSplitter::Reset ( const IMeshData::IFaceHandle & theDFace,
    const IMeshTools_Parameters & theParameters )
    virtual

    Resets this splitter. Must be called before first use.

    Reimplemented in BRepMesh_CylinderRangeSplitter, and BRepMesh_UVParamRangeSplitter.

    ◆ Scale()

    gp_Pnt2d BRepMesh_DefaultRangeSplitter::Scale ( const gp_Pnt2d & thePoint,
    const bool isToFaceBasis ) const

    Scales the given point from real parametric space to face basis and otherwise.

    Parameters
    thePointpoint to be scaled.
    isToFaceBasisif TRUE converts point to face basis, otherwise performs reverse conversion.
    Returns
    scaled point.

    Field Documentation

    ◆ myDelta

    std::pair<double, double> BRepMesh_DefaultRangeSplitter::myDelta
    protected

    ◆ myDFace

    IMeshData::IFaceHandle BRepMesh_DefaultRangeSplitter::myDFace
    protected

    ◆ myIsValid

    bool BRepMesh_DefaultRangeSplitter::myIsValid
    protected

    ◆ myRangeU

    std::pair<double, double> BRepMesh_DefaultRangeSplitter::myRangeU
    protected

    ◆ myRangeV

    std::pair<double, double> BRepMesh_DefaultRangeSplitter::myRangeV
    protected

    ◆ myTolerance

    std::pair<double, double> BRepMesh_DefaultRangeSplitter::myTolerance
    protected

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