Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- model = {
- -- First face (PZ)
- -- First triangle
- Render.createVertex(-0.5, -0.5, 0.5, 0.0, 0.0, 0.0, 0.0, 1.0),
- Render.createVertex(0.5, -0.5, 0.5, 1.0, 0.0, 0.0, 0.0, 1.0),
- Render.createVertex(0.5, 0.5, 0.5, 1.0, 1.0, 0.0, 0.0, 1.0),
- -- Second triangle
- Render.createVertex(0.5, 0.5, 0.5, 1.0, 1.0, 0.0, 0.0, 1.0),
- Render.createVertex(-0.5, 0.5, 0.5, 0.0, 1.0, 0.0, 0.0, 1.0),
- Render.createVertex(-0.5, -0.5, 0.5, 0.0, 0.0, 0.0, 0.0, 1.0),
- -- Second face (MZ)
- -- First triangle
- Render.createVertex(-0.5, -0.5, -0.5, 0.0, 0.0, 0.0, 0.0, -1.0),
- Render.createVertex(-0.5, 0.5, -0.5, 1.0, 0.0, 0.0, 0.0, -1.0),
- Render.createVertex(0.5, 0.5, -0.5, 1.0, 1.0, 0.0, 0.0, -1.0),
- -- Second triangle
- Render.createVertex(0.5, 0.5, -0.5, 1.0, 1.0, 0.0, 0.0, -1.0),
- Render.createVertex(0.5, -0.5, -0.5, 0.0, 1.0, 0.0, 0.0, -1.0),
- Render.createVertex(-0.5, -0.5, -0.5, 0.0, 0.0, 0.0, 0.0, -1.0),
- -- Third face (PX)
- -- First triangle
- Render.createVertex(0.5, -0.5, -0.5, 0.0, 0.0, 1.0, 0.0, 0.0),
- Render.createVertex(0.5, 0.5, -0.5, 1.0, 0.0, 1.0, 0.0, 0.0),
- Render.createVertex(0.5, 0.5, 0.5, 1.0, 1.0, 1.0, 0.0, 0.0),
- -- Second triangle
- Render.createVertex(0.5, 0.5, 0.5, 1.0, 1.0, 1.0, 0.0, 0.0),
- Render.createVertex(0.5, -0.5, 0.5, 0.0, 1.0, 1.0, 0.0, 0.0),
- Render.createVertex(0.5, -0.5, -0.5, 0.0, 0.0, 1.0, 0.0, 0.0),
- -- Fourth face (MX)
- -- First triangle
- Render.createVertex(-0.5, -0.5, -0.5, 0.0, 0.0, -1.0, 0.0, 0.0),
- Render.createVertex(-0.5, -0.5, 0.5, 1.0, 0.0, -1.0, 0.0, 0.0),
- Render.createVertex(-0.5, 0.5, 0.5, 1.0, 1.0, -1.0, 0.0, 0.0),
- -- Second triangle
- Render.createVertex(-0.5, 0.5, 0.5, 1.0, 1.0, -1.0, 0.0, 0.0),
- Render.createVertex(-0.5, 0.5, -0.5, 0.0, 1.0, -1.0, 0.0, 0.0),
- Render.createVertex(-0.5, -0.5, -0.5, 0.0, 0.0, -1.0, 0.0, 0.0),
- -- Fifth face (PY)
- -- First triangle
- Render.createVertex(-0.5, 0.5, -0.5, 0.0, 0.0, 0.0, 1.0, 0.0),
- Render.createVertex(-0.5, 0.5, 0.5, 1.0, 0.0, 0.0, 1.0, 0.0),
- Render.createVertex(0.5, 0.5, 0.5, 1.0, 1.0, 0.0, 1.0, 0.0),
- -- Second triangle
- Render.createVertex(0.5, 0.5, 0.5, 1.0, 1.0, 0.0, 1.0, 0.0),
- Render.createVertex(0.5, 0.5, -0.5, 0.0, 1.0, 0.0, 1.0, 0.0),
- Render.createVertex(-0.5, 0.5, -0.5, 0.0, 0.0, 0.0, 1.0, 0.0),
- -- Sixth face (MY)
- -- First triangle
- Render.createVertex(-0.5, -0.5, -0.5, 0.0, 0.0, 0.0, -1.0, 0.0),
- Render.createVertex(0.5, -0.5, -0.5, 1.0, 0.0, 0.0, -1.0, 0.0),
- Render.createVertex(0.5, -0.5, 0.5, 1.0, 1.0, 0.0, -1.0, 0.0),
- -- Second triangle
- Render.createVertex(0.5, -0.5, 0.5, 1.0, 1.0, 0.0, -1.0, 0.0),
- Render.createVertex(-0.5, -0.5, 0.5, 0.0, 1.0, 0.0, -1.0, 0.0),
- Render.createVertex(-0.5, -0.5, -0.5, 0.0, 0.0, 0.0, -1.0, 0.0)
- }
- texture = Graphics.loadImage(System.currentDirectory().."/wall.png")
- light_color = Render.createColor(1.0, 1.0, 1.0, 1.0)
- ambient = Render.createColor(0.0, 0.2, 0.2, 0.2)
- diffuse = Render.createColor(0.0, 0.4, 0.4, 0.4)
- specular = Render.createColor(0.0, 0.8, 0.8, 0.8)
- Render.init(400, 240, TOP_SCREEN)
- Render.setLightColor(light_color)
- Render.setLightSource(0.5, 0.5, -0.5)
- mod1 = Render.loadModel(model, texture, ambient, diffuse, specular, 1.0)
- z = -2.0
- angleX = 1.0
- angleY = 1.0
- while true do
- angleX = angleX + 0.017
- angleY = angleY + 0.034
- x = math.sin(angleX)
- y = math.sin(angleY)
- Render.initBlend()
- Render.drawModel(mod1, x, y, z, angleX, angleY)
- Render.termBlend()
- if Controls.check(Controls.read(), KEY_START) then
- Render.unloadModel(mod1)
- Render.term()
- Graphics.freeImage(texture)
- System.exit()
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement