C++ (Qt)QPoint GetCell( const QRectF & R, const QPointF & pt, float step ){ return QPoint((pt.x() - R.left()) / step, (pt.y() - R.top()) / step); }
C++ (Qt)QPoint GetCell( const QVector3D & vec, float step ){ ????}
C++ (Qt)struct Node { QRect mRect; // bounding box Node * mChild[4]; // child nodes Data * data; // data values };
C++ (Qt)Node * FindNode( Node * root, const QPointF & pt ){ if (!mRect.contains(pt)) return 0;// Находим в какой из child нодов попала точка// Node * child = ... return child ? FindNode(child, pt) : this;}