DKL9 GitList
Repositories
DKL9 home
voxels
Code
Commits
Branches
Tags
Search
Tree:
a93b274
Branches
Tags
master
voxels
src
huds.py
Move source to src/
dkl9
commited
a93b274
at 2025-183 13:45:25
huds.py
Blame
History
Raw
from libs import * import attributes import mesh def crosshair(): return attributes.AttributedEntity( [[-0.03, 0, 0], [0.03, 0, 0], [0, -0.03, 0], [0, 0.03, 0]], [0, 0, 0], [1, 1, 1, 1], mode=GL_LINES, hud=True ) def fps(): return attributes.AttributedEntity( [[0, 0, 0], [0, -0.1, 0], [0.1, 0, 0], [0.1, -0.1, 0]], [-1.0, 1.0, 0.0], YELLOW, texi=-1, mode=GL_TRIANGLE_STRIP, hud=True ) def hand(): h = mesh.SquareMesh(hud=True, texi=1) 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(texi=-1) 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 = attributes.AttributedEntity( [[0.0, 0.0, 0.0]], normalise(LIGHT_POS) * VIEW_DIST, [1.0, 1.0, 0.9, 1.0], texi=-1, 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