Witam,
moim marzeniem jest stworzenie własnej działającej gry, niestety, zatrzymałem się na kolizjach. Dużo czytałem o drzewach czwórkowych, nawet znalazłem dwa dobre przykłady ( http://gamedevelopment.tutsplus.com/tutorials/quick-tip-use-quadtrees-to-detect-likely-collisions-in-2d-space--gamedev-374 i https://gist.github.com/ismyhc/4747262 ), ale nie rozumiem jednej rzeczy, posłużę się przykładem z drugiego linku:
private List<SquareOne> Retrieve(List<SquareOne> fSpriteList, Rect pRect)
{
List<int> indexes = GetIndexes(pRect);
for(int ii = 0; ii < indexes.Count; ii++)
{
int index = indexes[ii];
if(index != -1 && nodes[0] != null)
{
nodes[index].Retrieve(fSpriteList, pRect);
}
fSpriteList.AddRange(objects); // <---- Tutaj
}
return fSpriteList;
}
czemu do listy Retrieve dodaje się listę objects, w której znajdują się wszystkie obiekty z całego drzewa?