30 #ifndef _SMESH_OCTREENODE_HXX_
31 #define _SMESH_OCTREENODE_HXX_
52 SMESH_OctreeNode (
const std::set<const SMDS_MeshNode*>& theNodes,
const int maxLevel = -1,
53 const int maxNbNodes = 5,
const double minBoxSize = 0.);
63 virtual const bool isLeaf();
70 std::list<const SMDS_MeshNode*>* Result,
71 const double precision = 0.);
76 const double theTolerance,
77 std::list< std::list< const SMDS_MeshNode*> >* theGroupsOfNodes);
82 std::list< std::list< const SMDS_MeshNode*> >* theGroupsOfNodes,
83 const double theTolerance = 0.00001,
const int maxLevel = -1,
84 const int maxNbNodes = 5);
118 std::set<const SMDS_MeshNode*>* SetOfNodes,
119 std::list<const SMDS_MeshNode*>* Result,
120 const double precision);
SMESH_OctreeNode()
Empty constructor.
SMDS_Iterator< SMESH_OctreeNode * > SMESH_OctreeNodeIterator
void FindCoincidentNodes(std::set< const SMDS_MeshNode * > *nodes, const double theTolerance, std::list< std::list< const SMDS_MeshNode * > > *theGroupsOfNodes)
virtual SMESH_Octree * allocateOctreeChild()
SMDS_NodeIteratorPtr GetNodeIterator()
Return nodes iterator.
virtual const bool isLeaf()
std::set< const SMDS_MeshNode * > myNodes
int NbNodes() const
Return nb nodes in a tree.
virtual void buildChildrenData()
boost::shared_ptr< SMDS_Iterator< const SMDS_MeshNode * > > SMDS_NodeIteratorPtr
Abstract class for iterators.
virtual ~SMESH_OctreeNode()
Empty destructor.
virtual const bool isInside(const SMDS_MeshNode *Node, const double precision=0.)
boost::shared_ptr< SMESH_OctreeNodeIterator > SMESH_OctreeNodeIteratorPtr
void computeBoxForFather()
SMESH_OctreeNodeIteratorPtr GetChildrenIterator()
Return iterator over children.
void NodesAround(const SMDS_MeshNode *Node, std::list< const SMDS_MeshNode * > *Result, const double precision=0.)