1
0

902_chunked_array2d.py 420 B

12345678910111213141516171819
  1. import array2d
  2. from vmath import vec2i
  3. default = 0
  4. a = array2d.chunked_array2d(16, default, auto_add_chunk=False)
  5. assert a.chunk_size == 16
  6. a.add_chunk(vec2i(1, 1), 5.0)
  7. a[vec2i(16, 16)] = 16
  8. a[vec2i(17, 16)] = 15
  9. assert a[vec2i(16, 16)] == 16
  10. assert a[vec2i(17, 16)] == 15
  11. assert a[vec2i(17, 20)] == default
  12. a1, _ = a.world_to_chunk(vec2i(16, 16))
  13. assert a.get_context(vec2i(1,1)) == 5.0
  14. assert a.remove_chunk(a1)