Example #1
0
 def Update(self,t):
     self.angle = (self.parent.angle + math.pi*0.5)%(2*math.pi)
     box = (globals.tile_scale*Point(self.width,self.height))
     bl = Point(*self.pos[:2]) - box*0.5
     tr = bl + box
     bl = bl.to_int()
     tr = tr.to_int()
     self.quad.SetVertices(bl,tr,4)
Example #2
0
 def set_pos(self, pos):
     self.world_pos = pos
     pos = pos * globals.tile_dimensions
     self.pos = (pos.x, pos.y, self.z)
     box = (globals.tile_scale * Point(self.width, self.height))
     bl = Point(*self.pos[:2]) - box * 0.5
     tr = bl + box
     bl = bl.to_int()
     tr = tr.to_int()
     self.quad.SetVertices(bl, tr, 4)
Example #3
0
 def set_pos(self,pos):
     self.world_pos = pos
     pos = pos*globals.tile_dimensions
     self.pos = (pos.x,pos.y,self.z)
     box = (globals.tile_scale*Point(self.width,self.height))
     bl = Point(*self.pos[:2]) - box*0.5
     tr = bl + box
     bl = bl.to_int()
     tr = tr.to_int()
     self.quad.SetVertices(bl,tr,4)
Example #4
0
 def __init__(self, pos, size):
     #self.world_pos = pos
     self.pos = pos * globals.tile_dimensions
     self.size = size
     self.quad_buffer = drawing.QuadBuffer(4)
     self.quad = drawing.Quad(self.quad_buffer)
     self.colour = (0.2, 0.2, 0.2)
     self.on = True
     globals.uniform_lights.append(self)
     self.pos = (self.pos.x, self.pos.y, self.z)
     box = (self.size * globals.tile_dimensions)
     bl = Point(*self.pos[:2])
     tr = bl + box
     bl = bl.to_int()
     tr = tr.to_int()
     self.quad.SetVertices(bl, tr, 4)
Example #5
0
 def __init__(self,pos,size):
     #self.world_pos = pos
     self.pos = pos*globals.tile_dimensions
     self.size = size
     self.quad_buffer = drawing.QuadBuffer(4)
     self.quad = drawing.Quad(self.quad_buffer)
     self.colour = (0.2,0.2,0.2)
     self.on = True
     globals.uniform_lights.append(self)
     self.pos = (self.pos.x,self.pos.y,self.z)
     box = (self.size*globals.tile_dimensions)
     bl = Point(*self.pos[:2])
     tr = bl + box
     bl = bl.to_int()
     tr = tr.to_int()
     self.quad.SetVertices(bl,tr,4)
Example #6
0
    def Update(self, t):
        if self.last_update == None:
            self.last_update = globals.time
            return
        elapsed = globals.time - self.last_update
        self.last_update = globals.time
        if self.on:
            burned = elapsed * self.burn_rate
            self.adjust_level(-burned)
        else:
            restored = elapsed * self.restore_rate
            self.adjust_level(restored)

        box = (globals.tile_scale * Point(self.width, self.height))
        bl = Point(*self.pos[:2]) - box * 0.5
        tr = bl + box
        bl = bl.to_int()
        tr = tr.to_int()
        self.quad.SetVertices(bl, tr, 4)
Example #7
0
    def Update(self,t):
        if self.last_update == None:
            self.last_update = globals.time
            return
        elapsed = globals.time - self.last_update
        self.last_update = globals.time
        if self.on:
            burned = elapsed * self.burn_rate
            self.adjust_level(-burned)
        else:
            restored = elapsed * self.restore_rate
            self.adjust_level(restored)

        box = (globals.tile_scale*Point(self.width,self.height))
        bl = Point(*self.pos[:2]) - box*0.5
        tr = bl + box
        bl = bl.to_int()
        tr = tr.to_int()
        self.quad.SetVertices(bl,tr,4)
Example #8
0
 def __init__(self, pos, angle, width):
     self.quad_buffer = drawing.QuadBuffer(4)
     self.quad = drawing.Quad(self.quad_buffer)
     self.shadow_quad = globals.shadow_quadbuffer.NewLight()
     self.shadow_index = self.shadow_quad.shadow_index
     self.colour = (1, 1, 1)
     self.initial_angle = angle
     self.angle = angle
     self.angle_width = width
     self.on = True
     pos = pos * globals.tile_dimensions
     self.world_pos = pos
     self.pos = (pos.x, pos.y, self.z)
     box = (globals.tile_scale * Point(self.width, self.height))
     bl = Point(*self.pos[:2]) - box * 0.5
     tr = bl + box
     bl = bl.to_int()
     tr = tr.to_int()
     self.quad.SetVertices(bl, tr, 4)
     globals.cone_lights.append(self)
Example #9
0
 def __init__(self,pos,angle,width):
     self.quad_buffer = drawing.QuadBuffer(4)
     self.quad = drawing.Quad(self.quad_buffer)
     self.shadow_quad = globals.shadow_quadbuffer.NewLight()
     self.shadow_index = self.shadow_quad.shadow_index
     self.colour = (1,1,1)
     self.initial_angle = angle
     self.angle = angle
     self.angle_width = width
     self.on = True
     pos = pos*globals.tile_dimensions
     self.world_pos = pos
     self.pos = (pos.x,pos.y,self.z)
     box = (globals.tile_scale*Point(self.width,self.height))
     bl = Point(*self.pos[:2]) - box*0.5
     tr = bl + box
     bl = bl.to_int()
     tr = tr.to_int()
     self.quad.SetVertices(bl,tr,4)
     globals.cone_lights.append(self)