public void RetrieveNonAlloc(List <RectCollider> toFill, Rect rect, string layer) { if (!_quadTreeDict.ContainsKey(layer)) { return; } QuadTrees qts = _quadTreeDict[layer]; qts.RetrieveNonAlloc(toFill, rect); }
public List <QTCircleCollider> Retrieve(QTCircleCollider collider) { _buffer.Clear(); QuadTrees qt = _quadTrees[collider.layer]; qt.RetrieveNonAlloc(_buffer, collider); FilterListWithCircleCircleCollision(_buffer, collider); return(_buffer); }
public List <RectCollider> Retrieve(Rect rect, string layer) { if (!_quadTreeDict.ContainsKey(layer)) { return(new List <RectCollider>()); } QuadTrees qts = _quadTreeDict[layer]; List <RectCollider> found = qts.Retrieve(rect); return(found); }
public void Add(RectCollider collider, string layer) { if (!_quadTreeDict.ContainsKey(layer)) { QuadTrees qt = new QuadTrees(_bounds); _quadTreeDict.Add(layer, qt); _quadTreeList.Add(qt); } _quadTreeDict[layer].Insert(collider); }
public void Register(QTCircleCollider collider) { QuadTrees qt = _quadTrees[collider.layer]; qt.Insert(collider); }