DKL9 GitList
Repositories
DKL9 home
voxels
Code
Commits
Branches
Tags
Search
Tree:
396b134
Branches
Tags
master
voxels
huds.py
Big code cleanup and better arrow keys
dkl9
commited
396b134
at 2025-179 22:38:38
huds.py
Blame
History
Raw
from libs import * import entity import mesh def crosshair(): return entity.Entity( [[-0.03, 0, 0], [0.03, 0, 0], [0, -0.03, 0], [0, 0.03, 0]], [1.0, 1.0, 1.0, 1.0], [0.0, 0.0, 0.0], mode=GL_LINES, hud=True ) def fps(): return entity.Entity( [[0, 0, 0], [0, -0.1, 0], [0.1, 0, 0], [0.1, -0.1, 0]], YELLOW, [-1.0, 1.0, 0.0], mode=GL_TRIANGLE_STRIP, hud=True ) def hand(): h = mesh.SquareMesh(hud=True) h.add_sq(1, 1, [0.5, 0, 0], 1) h.add_sq(2, 1, [0, 0.5, 0], 1) h.add_sq(3, 1, [0, 0, 0.5], 1) h.pos = [0.8, -0.8, 0.0] h.rotate(-1, [0, 1, 0]) h.rotate(0.1, [1, 0, 0]) h.orient[:3, :3] *= 0.2 return h def selection(): s = mesh.SquareMesh() s.draw_mode = GL_LINE_STRIP s.add_sq(-2, 0.96, [0, 0, 0], 2) s.verts[:] = s.verts[[0, 1, 3, 2, 0, 3]] return s def skybox(): sb = mesh.SquareMesh() offset = [0, 0, VIEW_DIST] for d in range(3): roll_vec3(offset, 1) for s in range(2): sf = (-1) ** s sb.add_sq((d + 1) * sf, 2 * VIEW_DIST, sf * vec(offset), 2) i = 6 * (2 * d + s) + 1 for t in range(2): vp = np.s_[i + 3 * t:i + 3 * t + 2] sb.verts[vp] = sb.verts[vp][::-1] return sb def sun(): s = entity.Entity( [[0.0, 0.0, 0.0]], [1.0, 1.0, 0.9, 1.0], normalise(LIGHT_POS) * VIEW_DIST, mode=GL_TRIANGLE_FAN ) cv = [] for k in np.arange(0, 1.01, 0.05): cv.append([np.cos(2 * np.pi * k), 0, np.sin(2 * np.pi * k)]) s.verts = np.concatenate((s.verts, np.multiply(3, cv)), dtype=FLOAT) return s