1 from itertools
import product
2 from panda3d
.core
import NodePath
3 from ya2
.lib
.p3d
.gfx
import set_srgb
9 self
._root
= NodePath('background_root')
10 self
._root
.reparent_to(render
)
12 start_size
, end_size
= 5, 2.5
14 for col
, row
in product(range(ncols
), range(nrows
)):
15 model
= loader
.load_model('assets/models/bam/background/background.bam')
16 model
.set_scale(end_size
/ start_size
)
17 model
.reparent_to(self
._root
)
18 total_width
, total_height
= end_size
* ncols
, end_size
* nrows
19 left
, bottom
= -total_width
/2, -total_height
/2
20 model
.set_pos(left
+ end_size
* col
, offset
, bottom
+ end_size
* row
)
21 self
._root
.clear_model_nodes()
22 self
._root
.flatten_strong()
26 self
._root
.remove_node()