+++ /dev/null
-from itertools import product
-from panda3d.core import NodePath
-from lib.lib.p3d.gfx import set_srgb
-
-
-class Background:
-
- def __init__(self):
- self._root = NodePath('background_root')
- self._root.reparent_to(render)
- ncols, nrows = 16, 8
- start_size, end_size = 5, 2.5
- offset = 5
- for col, row in product(range(ncols), range(nrows)):
- model = loader.load_model('assets/models/bam/background/background.bam')
- model.set_scale(end_size / start_size)
- model.reparent_to(self._root)
- total_width, total_height = end_size * ncols, end_size * nrows
- left, bottom = -total_width/2, -total_height/2
- model.set_pos(left + end_size * col, offset, bottom + end_size * row)
- self._root.clear_model_nodes()
- self._root.flatten_strong()
- set_srgb(self._root)
-
- def destroy(self):
- self._root.remove_node()