Exemplo n.º 1
0
                                         rotation=(0, 0, math.pi),
                                         color=(0.5, 0.5, 0.5)))

default_system.add_global_controller(
    Lifetime(3.0),
    Movement(min_velocity=5),
    Fader(max_alpha=0.7, fade_out_start=1, fade_out_end=3.0),
)

images = [
    image.load(os.path.join(os.path.dirname(__file__),
                            'flare%s.png' % (i + 1))) for i in range(4)
]
group = ParticleGroup(controllers=[comet],
                      renderer=BillboardRenderer(
                          SpriteTexturizer.from_images(images)))

pyglet.clock.schedule_interval(default_system.update, (1.0 / 30.0))
pyglet.clock.set_fps_limit(None)
arc_radius = 150
angle = math.pi * 0.7
speed = 1.0


def move_comet(td):
    global angle, arc_radius, speed
    comet.template.position = (-math.sin(angle) * arc_radius * 0.3,
                               math.sin(angle * 0.7) * arc_radius * 0.03,
                               -math.cos(angle) * arc_radius -
                               arc_radius * 1.05)
    comet.template.velocity = (comet.template.position.x * 0.05 -
Exemplo n.º 2
0
		velocity=(0.7,0.7,0.7), 
		up=(0,0,math.pi),
		rotation=(0,0,math.pi),
		color=(0.5, 0.5, 0.5))
)

default_system.add_global_controller(
	Lifetime(3.0),
	Movement(min_velocity=5), 
	Fader(max_alpha=0.7, fade_out_start=1, fade_out_end=3.0),
)

images = [image.load(os.path.join(os.path.dirname(__file__), 'flare%s.png' % (i+1))) 
	for i in range(4)]
group = ParticleGroup(controllers=[comet], 
	renderer=BillboardRenderer(SpriteTexturizer.from_images(images)))

pyglet.clock.schedule_interval(default_system.update, (1.0/30.0))
pyglet.clock.set_fps_limit(None)
arc_radius = 150
angle = math.pi * 0.7
speed = 1.0

def move_comet(td):
	global angle, arc_radius, speed
	comet.template.position = (
		-math.sin(angle) * arc_radius * 0.3, 
		 math.sin(angle * 0.7) * arc_radius * 0.03,
		-math.cos(angle) * arc_radius - arc_radius * 1.05)
	comet.template.velocity = (
		comet.template.position.x*0.05 - comet.template.last_position.x,