kitsonlow.
← Back to Alive OrganismsPROJECT_03 / PLAYGROUND

Spatial partitioning playground

Changes stay in this session
TRY THE SPATIAL QUERY

Spatial partitioning playground

Move the player to see which regions are queried and which entities pass the bounding-box check. Adjust the population and query bounds to see how the candidate and nearby entity counts change.

Total entities160
Region candidates56
Nearby matches17
Always included4
R00R01R02R03R04R05R06R07R08R09R10R11R12R13R14R15R16R17R18R19R20R21R22R23Entity 1 · global group -1 · always includedEntity 2 · global group -1 · always includedEntity 3 · global group -1 · always includedEntity 4 · global group -1 · always includedEntity 5 · region 17 · outside queried regionsEntity 6 · region 15 · passed bounds filterEntity 7 · region 9 · candidate, outside boundsEntity 8 · region 10 · candidate, outside boundsEntity 9 · region 10 · candidate, outside boundsEntity 10 · region 22 · candidate, outside boundsEntity 11 · region 21 · candidate, outside boundsEntity 12 · region 8 · passed bounds filterEntity 13 · region 1 · outside queried regionsEntity 14 · region 12 · outside queried regionsEntity 15 · region 7 · outside queried regionsEntity 16 · region 20 · candidate, outside boundsEntity 17 · region 12 · outside queried regionsEntity 18 · region 14 · passed bounds filterEntity 19 · region 18 · outside queried regionsEntity 20 · region 6 · outside queried regionsEntity 21 · region 13 · outside queried regionsEntity 22 · region 4 · outside queried regionsEntity 23 · region 6 · outside queried regionsEntity 24 · region 12 · outside queried regionsEntity 25 · region 11 · outside queried regionsEntity 26 · region 10 · candidate, outside boundsEntity 27 · region 23 · outside queried regionsEntity 28 · region 4 · outside queried regionsEntity 29 · region 1 · outside queried regionsEntity 30 · region 20 · candidate, outside boundsEntity 31 · region 12 · outside queried regionsEntity 32 · region 12 · outside queried regionsEntity 33 · region 6 · outside queried regionsEntity 34 · region 4 · outside queried regionsEntity 35 · region 12 · outside queried regionsEntity 36 · region 5 · outside queried regionsEntity 37 · region 15 · passed bounds filterEntity 38 · region 8 · candidate, outside boundsEntity 39 · region 3 · outside queried regionsEntity 40 · region 20 · candidate, outside boundsEntity 41 · region 1 · outside queried regionsEntity 42 · region 16 · candidate, outside boundsEntity 43 · region 3 · outside queried regionsEntity 44 · region 16 · candidate, outside boundsEntity 45 · region 0 · outside queried regionsEntity 46 · region 10 · candidate, outside boundsEntity 47 · region 7 · outside queried regionsEntity 48 · region 14 · candidate, outside boundsEntity 49 · region 7 · outside queried regionsEntity 50 · region 20 · candidate, outside boundsEntity 51 · region 10 · candidate, outside boundsEntity 52 · region 19 · outside queried regionsEntity 53 · region 15 · candidate, outside boundsEntity 54 · region 7 · outside queried regionsEntity 55 · region 9 · passed bounds filterEntity 56 · region 11 · outside queried regionsEntity 57 · region 5 · outside queried regionsEntity 58 · region 2 · outside queried regionsEntity 59 · region 7 · outside queried regionsEntity 60 · region 3 · outside queried regionsEntity 61 · region 15 · candidate, outside boundsEntity 62 · region 22 · candidate, outside boundsEntity 63 · region 3 · outside queried regionsEntity 64 · region 11 · outside queried regionsEntity 65 · region 21 · candidate, outside boundsEntity 66 · region 22 · candidate, outside boundsEntity 67 · region 9 · candidate, outside boundsEntity 68 · region 0 · outside queried regionsEntity 69 · region 22 · candidate, outside boundsEntity 70 · region 9 · passed bounds filterEntity 71 · region 0 · outside queried regionsEntity 72 · region 19 · outside queried regionsEntity 73 · region 18 · outside queried regionsEntity 74 · region 14 · passed bounds filterEntity 75 · region 18 · outside queried regionsEntity 76 · region 9 · passed bounds filterEntity 77 · region 21 · candidate, outside boundsEntity 78 · region 6 · outside queried regionsEntity 79 · region 5 · outside queried regionsEntity 80 · region 14 · candidate, outside boundsEntity 81 · region 18 · outside queried regionsEntity 82 · region 0 · outside queried regionsEntity 83 · region 15 · passed bounds filterEntity 84 · region 9 · passed bounds filterEntity 85 · region 13 · outside queried regionsEntity 86 · region 13 · outside queried regionsEntity 87 · region 1 · outside queried regionsEntity 88 · region 8 · candidate, outside boundsEntity 89 · region 1 · outside queried regionsEntity 90 · region 18 · outside queried regionsEntity 91 · region 19 · outside queried regionsEntity 92 · region 4 · outside queried regionsEntity 93 · region 9 · passed bounds filterEntity 94 · region 13 · outside queried regionsEntity 95 · region 21 · candidate, outside boundsEntity 96 · region 10 · candidate, outside boundsEntity 97 · region 3 · outside queried regionsEntity 98 · region 7 · outside queried regionsEntity 99 · region 21 · candidate, outside boundsEntity 100 · region 2 · outside queried regionsEntity 101 · region 11 · outside queried regionsEntity 102 · region 16 · candidate, outside boundsEntity 103 · region 6 · outside queried regionsEntity 104 · region 13 · outside queried regionsEntity 105 · region 3 · outside queried regionsEntity 106 · region 17 · outside queried regionsEntity 107 · region 7 · outside queried regionsEntity 108 · region 4 · outside queried regionsEntity 109 · region 14 · passed bounds filterEntity 110 · region 23 · outside queried regionsEntity 111 · region 3 · outside queried regionsEntity 112 · region 4 · outside queried regionsEntity 113 · region 7 · outside queried regionsEntity 114 · region 23 · outside queried regionsEntity 115 · region 2 · outside queried regionsEntity 116 · region 11 · outside queried regionsEntity 117 · region 5 · outside queried regionsEntity 118 · region 1 · outside queried regionsEntity 119 · region 2 · outside queried regionsEntity 120 · region 13 · outside queried regionsEntity 121 · region 18 · outside queried regionsEntity 122 · region 4 · outside queried regionsEntity 123 · region 8 · candidate, outside boundsEntity 124 · region 22 · candidate, outside boundsEntity 125 · region 15 · passed bounds filterEntity 126 · region 1 · outside queried regionsEntity 127 · region 19 · outside queried regionsEntity 128 · region 0 · outside queried regionsEntity 129 · region 9 · passed bounds filterEntity 130 · region 1 · outside queried regionsEntity 131 · region 17 · outside queried regionsEntity 132 · region 15 · candidate, outside boundsEntity 133 · region 2 · outside queried regionsEntity 134 · region 6 · outside queried regionsEntity 135 · region 21 · candidate, outside boundsEntity 136 · region 6 · outside queried regionsEntity 137 · region 4 · outside queried regionsEntity 138 · region 4 · outside queried regionsEntity 139 · region 1 · outside queried regionsEntity 140 · region 1 · outside queried regionsEntity 141 · region 3 · outside queried regionsEntity 142 · region 10 · candidate, outside boundsEntity 143 · region 16 · candidate, outside boundsEntity 144 · region 10 · candidate, outside boundsEntity 145 · region 18 · outside queried regionsEntity 146 · region 8 · passed bounds filterEntity 147 · region 1 · outside queried regionsEntity 148 · region 21 · candidate, outside boundsEntity 149 · region 9 · passed bounds filterEntity 150 · region 17 · outside queried regionsEntity 151 · region 6 · outside queried regionsEntity 152 · region 0 · outside queried regionsEntity 153 · region 14 · passed bounds filterEntity 154 · region 7 · outside queried regionsEntity 155 · region 16 · candidate, outside boundsEntity 156 · region 2 · outside queried regionsEntity 157 · region 13 · outside queried regionsEntity 158 · region 11 · outside queried regionsEntity 159 · region 7 · outside queried regionsEntity 160 · region 6 · outside queried regions
PlayerCandidateNearbyGlobalNot queried
PLAYER 18.0, 12.0REGION R15REGIONS QUERIED 9 / 24FINAL ACTIVE SET 21

17 nearby + 4 global = 21 active. Amber entities reach the bounds check but do not pass it. Purple entities bypass that filter.

Drag or tap the map to move. Keyboard: focus the map, then use arrow keys or WASD. Hover an entity to inspect its classification.

Drag the player, tap a location, or focus the map and use arrow keys.

This browser demonstration illustrates the filtering approach used in the game. Its layout and entity counts are illustrative. View original entity manager ↗