from itertools import product
-from panda3d.core import NodePath
-from ya2.p3d.gfx import set_srgb
+from ya2.utils.gfx import GfxTools
class Background:
def __init__(self):
- self._root = NodePath('background_root')
+ self._root = GfxTools.build_empty_node('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 = GfxTools.build_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
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)
+ self._root.set_srgb_textures()
def destroy(self):
self._root.remove_node()