def rocket_smoke_mutator(particle: arcade.LifetimeParticle): particle.scale = arcade.lerp( 0.5, 3.0, particle.lifetime_elapsed / particle.lifetime_original) # A Sprite's scale doesn't affect generated textures # (ex: make_soft_circle_texture) or scale being animated over time. # The fix below is copied from Sprite.update_animation(). # Bug may have been recorded here: https://github.com/pvcraven/arcade/issues/331 particle.width = particle._texture.width * particle.scale particle.height = particle._texture.height * particle.scale
def rocket_smoke_mutator(particle: arcade.LifetimeParticle): particle.scale = arcade.lerp( 0.5, 3.0, particle.lifetime_elapsed / particle.lifetime_original)