Пример #1
0
 private void GetBodies(Vector2 point, float radius, List <IQuadtreeObject> bods)
 {
     //no children
     if (_childA == null)
     {
         for (int i = 0; i < _bodies.Count; i++)
         {
             bods.Add(_bodies[i]);
         }
     }
     else
     {
         if (_childA.ContainsCircle(point, radius))
         {
             _childA.GetBodies(point, radius, bods);
         }
         if (_childB.ContainsCircle(point, radius))
         {
             _childB.GetBodies(point, radius, bods);
         }
         if (_childC.ContainsCircle(point, radius))
         {
             _childC.GetBodies(point, radius, bods);
         }
         if (_childD.ContainsCircle(point, radius))
         {
             _childD.GetBodies(point, radius, bods);
         }
     }
 }