X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=src%2Fquadtree.cpp;h=b84bb78b3071de6fe9bb10a6853def420f7aef48;hb=f73ce73b9cec7f1e2c265b3cbcc7bca9c4011d11;hp=3d5dbeedb954a0d656d225e5b4124ca7d043bbae;hpb=fe80b0a479a44182b6e7e982fb6ff33b6e17303d;p=ipdf%2Fcode.git diff --git a/src/quadtree.cpp b/src/quadtree.cpp index 3d5dbee..b84bb78 100644 --- a/src/quadtree.cpp +++ b/src/quadtree.cpp @@ -70,6 +70,12 @@ QuadTreeIndex QuadTree::GetNeighbour(QuadTreeIndex start, int xdir, int ydir, Do { if (!xdir && !ydir) return start; + if (addTo && (nodes[start].parent == -1) && nodes[start].child_type != QTC_UNKNOWN) + { + Debug("Adding parent of node %d...", start); + addTo->GenQuadParent(start, nodes[start].child_type); + } + QuadTreeIndex newNode; // Try moving to the right if that's easy. if (xdir > 0)