#! /usr/bin/python3.13 from PIL import Image import numpy img = Image.open("screenshot/bad-el-rave.webp").convert("L") w, h = img.size pxls = numpy.array(img, dtype=numpy.float32) z_norm = (pxls / 1024.0) * 2.0 - 1.0 verts = [] for y in range (0, h, 4): for x in range (0, w, 4): nx = (x / (w - 1.0)) * 2.0 - 1.0 ny = (y / (h - 1.0)) * 2.0 - 1.0 nz = float (z_norm [y, x]) verts.append ([nx, ny, nz, 1.0]) print (';;; -*- lexical-binding: t -*-') print ('(setf gpu-mesh (vector') order = 0 i = 0 for v in verts: i += 1 pre = ' ' pst = '' if (order == 0): pre = '[ ' elif (order == 2): pst = ' ]' fin = pre + str (v) + pst print (fin) order = (order + 1) % 3 print ('))')