def create_group(self, controllers, texture): particlegroup = ParticleGroup(controllers=controllers, system=self.system) texturizer = SpriteTexturizer(texture.id) particlegroup.renderer = BillboardRenderer(texturizer) self.textures.add( texture) # hold a reference to this, otherwise it will get deleted return particlegroup
def test_set_renderer(self): from lepton import ParticleGroup renderer = TestRenderer() group = ParticleGroup() self.assertEqual(group.renderer, None) # Can set renderer after init group.renderer = renderer self.assertEqual(group.renderer, renderer) # Can set renderer at init group2 = ParticleGroup(renderer=renderer) self.assertEqual(group2.renderer, renderer) # Can set renderer back to None group.renderer = None self.assertEqual(renderer.group, None)
def test_set_renderer(self): from lepton import ParticleGroup renderer = TestRenderer() group = ParticleGroup() self.assertEqual(group.renderer, None) # Can set renderer after init group.renderer = renderer self.assertEqual(group.renderer, renderer) # Can set renderer at init group2 = ParticleGroup(renderer=renderer) self.assertEqual(group2.renderer, renderer) # Can set renderer back to None group.renderer = None self.assertEqual(renderer.group, None)