Move from sector `before` to sector `after`. A sector is a contiguous x, y sub-region of world. Sectors are used to speed up world rendering.
(self, before, after)
| 373 | self.hide_block(position, False) |
| 374 | |
| 375 | def change_sectors(self, before, after): |
| 376 | """ Move from sector `before` to sector `after`. A sector is a |
| 377 | contiguous x, y sub-region of world. Sectors are used to speed up |
| 378 | world rendering. |
| 379 | |
| 380 | """ |
| 381 | before_set = set() |
| 382 | after_set = set() |
| 383 | pad = 4 |
| 384 | for dx in xrange(-pad, pad + 1): |
| 385 | for dy in [0]: # xrange(-pad, pad + 1): |
| 386 | for dz in xrange(-pad, pad + 1): |
| 387 | if dx ** 2 + dy ** 2 + dz ** 2 > (pad + 1) ** 2: |
| 388 | continue |
| 389 | if before: |
| 390 | x, y, z = before |
| 391 | before_set.add((x + dx, y + dy, z + dz)) |
| 392 | if after: |
| 393 | x, y, z = after |
| 394 | after_set.add((x + dx, y + dy, z + dz)) |
| 395 | show = after_set - before_set |
| 396 | hide = before_set - after_set |
| 397 | for sector in show: |
| 398 | self.show_sector(sector) |
| 399 | for sector in hide: |
| 400 | self.hide_sector(sector) |
| 401 | |
| 402 | def _enqueue(self, func, *args): |
| 403 | """ Add `func` to the internal queue. |
no test coverage detected