Advertisement
Guest User

Untitled

a guest
Feb 10th, 2016
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.52 KB | None | 0 0
  1. model = {
  2.  
  3.     -- First face (PZ)
  4.     -- First triangle
  5.     Render.createVertex(-0.5, -0.5, 0.5, 0.0, 0.0, 0.0, 0.0, 1.0),
  6.     Render.createVertex(0.5, -0.5, 0.5, 1.0, 0.0, 0.0, 0.0, 1.0),
  7.     Render.createVertex(0.5, 0.5, 0.5, 1.0, 1.0, 0.0, 0.0, 1.0),
  8.     -- Second triangle
  9.     Render.createVertex(0.5, 0.5, 0.5, 1.0, 1.0, 0.0, 0.0, 1.0),
  10.     Render.createVertex(-0.5, 0.5, 0.5, 0.0, 1.0, 0.0, 0.0, 1.0),
  11.     Render.createVertex(-0.5, -0.5, 0.5, 0.0, 0.0, 0.0, 0.0, 1.0),
  12.  
  13.     -- Second face (MZ)
  14.     -- First triangle
  15.     Render.createVertex(-0.5, -0.5, -0.5, 0.0, 0.0, 0.0, 0.0, -1.0),
  16.     Render.createVertex(-0.5, 0.5, -0.5, 1.0, 0.0, 0.0, 0.0, -1.0),
  17.     Render.createVertex(0.5, 0.5, -0.5, 1.0, 1.0, 0.0, 0.0, -1.0),
  18.     -- Second triangle
  19.     Render.createVertex(0.5, 0.5, -0.5, 1.0, 1.0, 0.0, 0.0, -1.0),
  20.     Render.createVertex(0.5, -0.5, -0.5, 0.0, 1.0, 0.0, 0.0, -1.0),
  21.     Render.createVertex(-0.5, -0.5, -0.5, 0.0, 0.0, 0.0, 0.0, -1.0),
  22.  
  23.     -- Third face (PX)
  24.     -- First triangle
  25.     Render.createVertex(0.5, -0.5, -0.5, 0.0, 0.0, 1.0, 0.0, 0.0),
  26.     Render.createVertex(0.5, 0.5, -0.5, 1.0, 0.0, 1.0, 0.0, 0.0),
  27.     Render.createVertex(0.5, 0.5, 0.5, 1.0, 1.0, 1.0, 0.0, 0.0),
  28.     -- Second triangle
  29.     Render.createVertex(0.5, 0.5, 0.5, 1.0, 1.0, 1.0, 0.0, 0.0),
  30.     Render.createVertex(0.5, -0.5, 0.5, 0.0, 1.0, 1.0, 0.0, 0.0),
  31.     Render.createVertex(0.5, -0.5, -0.5, 0.0, 0.0, 1.0, 0.0, 0.0),
  32.  
  33.     -- Fourth face (MX)
  34.     -- First triangle
  35.     Render.createVertex(-0.5, -0.5, -0.5, 0.0, 0.0, -1.0, 0.0, 0.0),
  36.     Render.createVertex(-0.5, -0.5, 0.5, 1.0, 0.0, -1.0, 0.0, 0.0),
  37.     Render.createVertex(-0.5, 0.5, 0.5, 1.0, 1.0, -1.0, 0.0, 0.0),
  38.     -- Second triangle
  39.     Render.createVertex(-0.5, 0.5, 0.5, 1.0, 1.0, -1.0, 0.0, 0.0),
  40.     Render.createVertex(-0.5, 0.5, -0.5, 0.0, 1.0, -1.0, 0.0, 0.0),
  41.     Render.createVertex(-0.5, -0.5, -0.5, 0.0, 0.0, -1.0, 0.0, 0.0),
  42.  
  43.     -- Fifth face (PY)
  44.     -- First triangle
  45.     Render.createVertex(-0.5, 0.5, -0.5, 0.0, 0.0, 0.0, 1.0, 0.0),
  46.     Render.createVertex(-0.5, 0.5, 0.5, 1.0, 0.0, 0.0, 1.0, 0.0),
  47.     Render.createVertex(0.5, 0.5, 0.5, 1.0, 1.0, 0.0, 1.0, 0.0),
  48.     -- Second triangle
  49.     Render.createVertex(0.5, 0.5, 0.5, 1.0, 1.0, 0.0, 1.0, 0.0),
  50.     Render.createVertex(0.5, 0.5, -0.5, 0.0, 1.0, 0.0, 1.0, 0.0),
  51.     Render.createVertex(-0.5, 0.5, -0.5, 0.0, 0.0, 0.0, 1.0, 0.0),
  52.  
  53.     -- Sixth face (MY)
  54.     -- First triangle
  55.     Render.createVertex(-0.5, -0.5, -0.5, 0.0, 0.0, 0.0, -1.0, 0.0),
  56.     Render.createVertex(0.5, -0.5, -0.5, 1.0, 0.0, 0.0, -1.0, 0.0),
  57.     Render.createVertex(0.5, -0.5, 0.5, 1.0, 1.0, 0.0, -1.0, 0.0),
  58.     -- Second triangle
  59.     Render.createVertex(0.5, -0.5, 0.5, 1.0, 1.0, 0.0, -1.0, 0.0),
  60.     Render.createVertex(-0.5, -0.5, 0.5, 0.0, 1.0, 0.0, -1.0, 0.0),
  61.     Render.createVertex(-0.5, -0.5, -0.5, 0.0, 0.0, 0.0, -1.0, 0.0)
  62.    
  63. }
  64. texture = Graphics.loadImage(System.currentDirectory().."/wall.png")
  65. light_color = Render.createColor(1.0, 1.0, 1.0, 1.0)
  66. ambient = Render.createColor(0.0, 0.2, 0.2, 0.2)
  67. diffuse = Render.createColor(0.0, 0.4, 0.4, 0.4)
  68. specular = Render.createColor(0.0, 0.8, 0.8, 0.8)
  69. Render.init(400, 240, TOP_SCREEN)
  70. Render.setLightColor(light_color)
  71. Render.setLightSource(0.5, 0.5, -0.5)
  72. mod1 = Render.loadModel(model, texture, ambient, diffuse, specular, 1.0)
  73. z = -2.0
  74. angleX = 1.0
  75. angleY = 1.0
  76. while true do
  77.  
  78.     angleX = angleX + 0.017
  79.     angleY = angleY + 0.034
  80.     x = math.sin(angleX)
  81.     y = math.sin(angleY)
  82.     Render.initBlend()
  83.     Render.drawModel(mod1, x, y, z, angleX, angleY)
  84.     Render.termBlend()
  85.    
  86.     if Controls.check(Controls.read(), KEY_START) then
  87.         Render.unloadModel(mod1)
  88.         Render.term()
  89.         Graphics.freeImage(texture)
  90.         System.exit()
  91.     end
  92.    
  93. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement