29 lines
706 B
Python
29 lines
706 B
Python
from OpenGL.GL import *
|
|
from dusk.defs import defs
|
|
|
|
class Tile:
|
|
def __init__(self):
|
|
self.tile_id = 0
|
|
|
|
def draw(self, x, y, z):
|
|
w = float(defs.get('TILE_WIDTH'))
|
|
h = float(defs.get('TILE_HEIGHT'))
|
|
d = float(defs.get('TILE_DEPTH'))
|
|
|
|
x = x * w
|
|
y = y * h
|
|
z = z * d
|
|
|
|
# Center tile.
|
|
x -= w / 2.0
|
|
y -= h / 2.0
|
|
z -= d / 2.0
|
|
|
|
# Draw the tile as a flat square on the X-Y plane at depth z.
|
|
glColor3f(1.0, 0.0, 0.0) # Red color
|
|
glBegin(GL_QUADS)
|
|
glVertex3f(x, y, z) # Bottom-left
|
|
glVertex3f(x + w, y, z) # Bottom-right
|
|
glVertex3f(x + w, y + h, z) # Top-right
|
|
glVertex3f(x, y + h, z) # Top-left
|
|
glEnd() |