VISCOUS_2D::_SegmentTree Struct Reference

Tree of _Segment's used for a faster search of _Segment's. More...

Public Types

typedef boost::shared_ptr< _SegmentTreePtr
 
- Public Types inherited from SMESH_Quadtree
typedef SMESH_Tree< Bnd_B2d, 4 > TBaseTree
 
- Public Types inherited from SMESH_Tree< Bnd_B2d, 4 >
typedef Bnd_B2d box_type
 

Public Member Functions

void GetSegmentsNear (const _Segment &seg, vector< const _Segment * > &found)
 Return elements which can include the point. More...
 
void GetSegmentsNear (const gp_Ax2d &ray, vector< const _Segment * > &found)
 Return segments intersecting a ray. More...
 
- Public Member Functions inherited from SMESH_Quadtree
double maxSize () const
 Compute the bigger dimension of my box. More...
 
 SMESH_Quadtree (SMESH_TreeLimit *limit=0)
 
- Public Member Functions inherited from SMESH_Tree< Bnd_B2d, 4 >
void compute ()
 Compute the Tree. More...
 
const box_typegetBox () const
 
int getHeight (const bool full=true) const
 Return height of the tree, full or from this level to topest leaf. More...
 
bool isLeaf () const
 Tell if Tree is a leaf or not An inheriting class can influence it via myIsLeaf protected field. More...
 
int level () const
 
virtual double maxSize () const=0
 
 SMESH_Tree (SMESH_TreeLimit *limit=0)
 
virtual ~SMESH_Tree ()
 SMESH_Tree Destructor. More...
 

Protected Member Functions

void buildChildrenData ()
 Redistrubute _segments among children. More...
 
Bnd_B2d * buildRootBox ()
 Return the maximal bnd box. More...
 
_SegmentTreenewChild () const
 
- Protected Member Functions inherited from SMESH_Quadtree
virtual Bnd_B2d * newChildBox (int childIndex) const
 Allocate a bndbox according to childIndex. childIndex is zero based. More...
 
- Protected Member Functions inherited from SMESH_Tree< Bnd_B2d, 4 >
void buildChildren ()
 Build the children boxes and call buildChildrenData() More...
 
virtual void buildChildrenData ()=0
 
virtual box_typebuildRootBox ()=0
 
virtual SMESH_TreenewChild () const=0
 
virtual box_typenewChildBox (int childIndex) const=0
 

Additional Inherited Members

- Static Public Member Functions inherited from SMESH_Tree< Bnd_B2d, 4 >
static int nbChildren ()
 
- Protected Attributes inherited from SMESH_Tree< Bnd_B2d, 4 >
box_typemyBox
 
SMESH_Tree ** myChildren
 
SMESH_TreemyFather
 
bool myIsLeaf
 
int myLevel
 
const SMESH_TreeLimitmyLimit
 

Detailed Description

Tree of _Segment's used for a faster search of _Segment's.

Member Typedef Documentation

◆ Ptr

typedef boost::shared_ptr< _SegmentTree > VISCOUS_2D::_SegmentTree::Ptr

Member Function Documentation

◆ buildChildrenData()

void _SegmentTree::buildChildrenData ( )
protectedvirtual

◆ buildRootBox()

_SegmentTree::box_type * _SegmentTree::buildRootBox ( )
protectedvirtual

Return the maximal bnd box.

Implements SMESH_Tree< Bnd_B2d, 4 >.

◆ GetSegmentsNear() [1/2]

void _SegmentTree::GetSegmentsNear ( const _Segment seg,
vector< const _Segment * > &  found 
)

◆ GetSegmentsNear() [2/2]

void _SegmentTree::GetSegmentsNear ( const gp_Ax2d &  ray,
vector< const _Segment * > &  found 
)

◆ newChild()

_SegmentTree * VISCOUS_2D::_SegmentTree::newChild ( ) const
protectedvirtual

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