Advertisement
Guest User

Untitled

a guest
Jun 24th, 2017
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.86 KB | None | 0 0
  1. rouge = Color.new(255, 0, 0)
  2. bleu = Color.new(0, 0, 255)
  3. vert = Color.new(104, 164, 138)
  4. blanc = Color.new(255, 255, 255)
  5.  
  6. texture = Image.load("./texture.png")
  7.  
  8. PtCameraX = 6
  9. PtCameraY = 0
  10. PtCameraZ = 10
  11. PtViewCameraX = 6
  12. PtViewCameraY = 0
  13. PtViewCameraZ = 0
  14. X = 0
  15. Y = 0
  16. Z = 0
  17.  
  18. A = {0.25, 0, blanc, 0, -3, -3}
  19. B = {0.75, 0, blanc, 12, -3, -3}
  20. C = {0.25, 0.25, blanc, 0, 3, -3}
  21. D = {0.75, 0.25, blanc, 12, 3, -3}
  22. E = {0.25, 0.75, blanc, 0, -3, 3}
  23. F = {0.75, 0.75, blanc, 12, -3, 3}
  24. G = {0.25, 0.50, blanc, 0, 3, 3}
  25. H = {0.75, 0.50, blanc, 12, 3, 3}
  26. I = {0.25, 1, blanc, 0, -3, -3}
  27. J = {0.75, 1, blanc, 12, -3, -3}
  28.  
  29. pave = {
  30.                A, D, B,
  31.                A, C, D,
  32.                
  33.                A, B, F,
  34.                A, F, E,
  35.                
  36.                A, G, C,
  37.                A, E, G,
  38.                
  39.                F, H, D,
  40.                F, D, B,
  41.                
  42.                F, E, G,
  43.                F, G, H,
  44.                
  45.                C, D, H,
  46.                C, H, G,
  47.                
  48.                E, I, F,
  49.                I, J, F,
  50.                
  51.                
  52.                B, D, A,
  53.                D, C, A,
  54.                
  55.                F, B, A,
  56.                E, F, A,
  57.                
  58.                C, G, A,
  59.                G, E, A,
  60.                
  61.                D, H, F,
  62.                B, D, F,
  63.                
  64.                G, E, F,
  65.                H, G, F,
  66.                
  67.                H, D, C,
  68.                G, H, C,
  69.                
  70.                F, I, E,
  71.                F, J, I,
  72.                
  73.            }
  74.  
  75. while true do
  76.     Gu.start3d()
  77.    
  78.     Gu.clearDepth(0);
  79.     Gu.clear(Gu.COLOR_BUFFER_BIT+Gu.DEPTH_BUFFER_BIT)
  80.     Gu.enable(Gu.BLEND)
  81.     Gu.blendFunc(Gu.ADD, Gu.SRC_ALPHA, Gu.ONE_MINUS_SRC_ALPHA, 0, 0)
  82.    
  83.     Gu.enable(Gu.TEXTURE_2D)
  84.     Gu.texImage(texture)
  85.     Gu.texFunc(Gu.TFX_MODULATE, Gu.TCC_RGBA)
  86.     Gu.texScale(1, 1)
  87.     Gu.texOffset(0, 0)
  88.     Gu.texFilter(Gu.LINEAR, Gu.LINEAR)
  89.    
  90.     Gum.matrixMode(Gu.PROJECTION)
  91.     Gum.loadIdentity()
  92.     Gum.perspective(90, 16/9, 0.5, 1000)
  93.    
  94.     Gum.matrixMode(Gu.VIEW)
  95.     Gum.loadIdentity()
  96.     Gum.lookAt(PtCameraX, PtCameraY, PtCameraZ, PtViewCameraX, PtViewCameraY, PtViewCameraZ, 0, 1, 0)
  97.    
  98.     Gum.matrixMode(Gu.MODEL)
  99.     Gum.loadIdentity()
  100.    
  101.     Gum.rotateXYZ(X, Y, Z)
  102.    
  103.     Gum.drawArray(Gu.TRIANGLES,Gu.TEXTURE_32BITF+Gu.COLOR_8888+Gu.VERTEX_32BITF+Gu.TRANSFORM_3D, pave)
  104.    
  105.     Gu.end3d()
  106.    
  107.     if Controls.read():up() then
  108.         X = X + 0.1
  109.     elseif Controls.read():down() then
  110.         X = X - 0.1
  111.     elseif Controls.read():cross() then
  112.         PtCameraZ = PtCameraZ - 0.1
  113.     end
  114.    
  115.     screen:print(5, 5, "X" ..X, blanc)
  116.     screen:print(15, 15, "Y" ..Y, blanc)
  117.     screen:print(25, 25, "Z" ..Z, blanc)
  118.    
  119.     screen.waitVblankStart()
  120.     screen.flip()
  121. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement