#!/usr/bin/luajit -- --------------------------------------------- -- rpi25tex1.lua 2013/12/23 -- --------------------------------------------- package.path = "../LjES/?.lua;" .. package.path -- (A) local demo = require("demo") -- (B) require("Texture") -- テクスチャクラスをロード demo.screen(0, 0) -- (C) demo.backgroundColor(0.2, 0.2, 0.4) -- (D) local aSpace = demo.getSpace() -- (E) local eye = aSpace:addNode(nil, "eye") -- (F) eye:setPosition(0, 0, 30) -- (G) local tex = Texture:new() -- Texture クラスのインスタンス tex:readImageFromFile("num512.png") -- テクスチャファイルのロード local shape = Shape:new() -- (H) shape:donut(8, 3, 16, 16) -- (I) shape:endShape() -- (J) shape:shaderParameter("use_texture", 1) -- テクスチャを使う shape:shaderParameter("texture", tex) -- テクスチャを設定 shape:shaderParameter("color", {1.0, 1.0, 1.0, 1.0}) -- (K) shape:shaderParameter("light", {100, 0.0, 100, 1.0}) -- 光源の位置 local node = aSpace:addNode(nil, "node1") -- (L) node:setPosition(0, 0, 0) -- (M) node:addShape(shape) -- (N) function draw() -- (O) node:rotateX(0.1) -- (P) aSpace:draw(eye) -- (Q) end demo.loop(draw, true) -- (R) demo.exit() -- (S)