From 4e3ca0a2a4e709175babc78c79695677cf27e1aa Mon Sep 17 00:00:00 2001 From: itzmarkoni Date: Tue, 5 May 2026 18:28:48 -0400 Subject: [PATCH] temp: replace roulette with cube3d test, roulette code commented out --- programs/roulette.lua | 68 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) diff --git a/programs/roulette.lua b/programs/roulette.lua index d1419b4..4798cbb 100644 --- a/programs/roulette.lua +++ b/programs/roulette.lua @@ -1,3 +1,69 @@ +-- 3D rotating cube (temporary test - roulette code commented out below) +local tris = { + -- SOUTH + { 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 1.0, 1.0, 0.0 }, + { 0.0, 0.0, 0.0, 1.0, 1.0, 0.0, 1.0, 0.0, 0.0 }, + -- NORTH + { 1.0, 0.0, 1.0, 1.0, 1.0, 1.0, 0.0, 1.0, 1.0 }, + { 1.0, 0.0, 1.0, 0.0, 1.0, 1.0, 0.0, 0.0, 1.0 }, + -- EAST + { 1.0, 0.0, 0.0, 1.0, 1.0, 0.0, 1.0, 1.0, 1.0 }, + { 1.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 0.0, 1.0 }, + -- WEST + { 0.0, 0.0, 1.0, 0.0, 1.0, 1.0, 0.0, 1.0, 0.0 }, + { 0.0, 0.0, 1.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 }, + -- TOP + { 0.0, 1.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0 }, + { 0.0, 1.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.0 }, + -- BOTTOM + { 1.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0 }, + { 1.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0 }, +} + +local gpu = peripheral.wrap("tm_gpu_0") +gpu.refreshSize() +gpu.setSize(64) +local pw, ph, bx, by, sb = gpu.getSize() +print(("GPU pixel size: %sx%s blocks: %sx%s per-block: %s"):format(tostring(pw), tostring(ph), tostring(bx), tostring(by), tostring(sb))) +local gl = gpu.createWindow3D(1, 1, pw, ph) +gl.glFrustum(90, 0.1, 1000) +gl.glDirLight(0, 0, -1) +local rot = 0 +while true do + gl.clear() + gl.glDisable(0xDE1) + gl.glTranslate(0, 1, 3) + gl.glRotate(rot, 0, 1, 0) + gl.glRotate(rot, 0, 0, 1) + rot = rot + 3 + gl.glBegin() + for k, v in pairs(tris) do + local ci = math.floor((k - 1) / 2) + gl.glVertex(v[1], v[2], v[3]) + local cv = 255 + if ci % 2 == 0 then cv = 127 end + if math.floor(ci / 2) == 0 then + gl.glColor(cv, 0, 0) + elseif math.floor(ci / 2) == 1 then + gl.glColor(0, cv, 0) + else + gl.glColor(0, 0, cv) + end + gl.glVertex(v[4], v[5], v[6]) + gl.glVertex(v[7], v[8], v[9]) + end + gl.glEnd() + gl.render() + gl.sync() + gpu.sync() + sleep(0.01) +end + +-- ============================================================================= +-- ROULETTE CODE (commented out) +-- ============================================================================= +--[[ + -- Roulette Machine -- Designed for Tom's Peripherals GPU + screen blocks (multi-screen wall). -- Falls back to vanilla CC:Tweaked monitor if no GPU is attached. @@ -321,3 +387,5 @@ local function main() end return { start = start, stop = stop, main = main } + +--]]