X-Git-Url: https://git.ucc.asn.au/?p=ipdf%2Fcode.git;a=blobdiff_plain;f=src%2Fquadtree.cpp;h=e93a0f0fd839c496d92f39a765166b5d1c2712c1;hp=9ba2cee2330d8d97e85369e90d18a2f4e0e07613;hb=b85533b9da0dc3f6cdf8e329250518d4ac82e434;hpb=8793e48b5e8f28f59d9db8325ce05ec7c0431d40 diff --git a/src/quadtree.cpp b/src/quadtree.cpp index 9ba2cee..e93a0f0 100644 --- a/src/quadtree.cpp +++ b/src/quadtree.cpp @@ -39,6 +39,17 @@ Rect TransformFromQuadChild(const Rect& src, QuadTreeNodeChildren child_type) return dst; } +bool ContainedInQuadChild(const Rect& src, QuadTreeNodeChildren child_type) +{ + Rect std = {0,0,1,1}; + Rect dst = TransformFromQuadChild(std, child_type); + if (src.x + src.w < dst.x) return false; + if (src.y + src.h < dst.y) return false; + if (src.x > dst.x + dst.w) return false; + if (src.y > dst.y + dst.h) return false; + return true; +} + } #endif