30 #ifndef _SMESH_OCTREENODE_HXX_
31 #define _SMESH_OCTREENODE_HXX_
59 const int maxNbNodes = 5,
const double minBoxSize = 0.);
65 virtual const bool isInside(
const gp_XYZ& p,
const double precision = 0.);
69 std::list<const SMDS_MeshNode*>* result,
70 const double precision = 0.);
73 bool NodesAround(
const gp_XYZ& point,
74 std::map<double, const SMDS_MeshNode*>& dist2Nodes,
78 void NodesAround(
const gp_XYZ& point,
79 std::vector<const SMDS_MeshNode*>& nodes,
85 const double theTolerance,
86 std::list< std::list< const SMDS_MeshNode*> >* theGroupsOfNodes);
91 std::list< std::list< const SMDS_MeshNode*> >* theGroupsOfNodes,
92 const double theTolerance = 0.00001,
93 const int maxLevel = -1,
94 const int maxNbNodes = 5);
98 void UpdateByMoveNode(
const SMDS_MeshNode* node,
const gp_Pnt& toPnt );
110 int NbNodes()
const {
return myNodes.size(); }
117 Limit(
int maxLevel,
double minSize,
int maxNbNodes)
121 int getMaxNbNodes()
const;
137 std::list<const SMDS_MeshNode*>* Result,
138 const double precision);