qtm.lua
local ctr = require("ctr") local hid = require("ctr.hid") local gfx = require("ctr.gfx") local qtm = require("ctr.qtm") qtm.init() if not qtm.checkInitialized() then while ctr.run() do hid.read() if hid.keys().down.start then break end gfx.start(gfx.TOP) gfx.text(2, 2, "Couldn't initialize the QTM module.") gfx.text(2, 12, "You need a New 3DS in order to use this.") gfx.stop() gfx.render() end return end while ctr.run() do hid.read() local keys = hid.keys() if keys.down.start then break end local infos = qtm.getHeadtrackingInfo() gfx.start(gfx.TOP) if infos:checkHeadFullyDetected() then for i=1, 4 do gfx.point(infos:convertCoordToScreen(i, 400, 240)) end end gfx.stop() gfx.start(gfx.BOTTOM) gfx.text(0, 0, "QTM example") for i=1, 4 do local x,y = infos[i] gfx.text(0, 10*i, i..": "..x..";"..y) end gfx.stop() gfx.render() end
