ya2 · news · projects · code · about

housekeeping: ya2 module
[pmachines.git] / pmachines / items / background.py
index 52032021d75551f013611c3ab9d5dbcac0a7b225..acf6b8ff9eb3fdb94d8e2cd62e1b35e62d1eb34e 100644 (file)
@@ -1,18 +1,17 @@
 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
@@ -20,7 +19,7 @@ class Background:
             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()