Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- rouge = Color.new(255, 0, 0)
- bleu = Color.new(0, 0, 255)
- vert = Color.new(104, 164, 138)
- blanc = Color.new(255, 255, 255)
- texture = Image.load("./texture.png")
- PtCameraX = 6
- PtCameraY = 0
- PtCameraZ = 10
- PtViewCameraX = 6
- PtViewCameraY = 0
- PtViewCameraZ = 0
- X = 0
- Y = 0
- Z = 0
- A = {0.25, 0, blanc, 0, -3, -3}
- B = {0.75, 0, blanc, 12, -3, -3}
- C = {0.25, 0.25, blanc, 0, 3, -3}
- D = {0.75, 0.25, blanc, 12, 3, -3}
- E = {0.25, 0.75, blanc, 0, -3, 3}
- F = {0.75, 0.75, blanc, 12, -3, 3}
- G = {0.25, 0.50, blanc, 0, 3, 3}
- H = {0.75, 0.50, blanc, 12, 3, 3}
- I = {0.25, 1, blanc, 0, -3, -3}
- J = {0.75, 1, blanc, 12, -3, -3}
- pave = {
- A, D, B,
- A, C, D,
- A, B, F,
- A, F, E,
- A, G, C,
- A, E, G,
- F, H, D,
- F, D, B,
- F, E, G,
- F, G, H,
- C, D, H,
- C, H, G,
- E, I, F,
- I, J, F,
- B, D, A,
- D, C, A,
- F, B, A,
- E, F, A,
- C, G, A,
- G, E, A,
- D, H, F,
- B, D, F,
- G, E, F,
- H, G, F,
- H, D, C,
- G, H, C,
- F, I, E,
- F, J, I,
- }
- while true do
- Gu.start3d()
- Gu.clearDepth(0);
- Gu.clear(Gu.COLOR_BUFFER_BIT+Gu.DEPTH_BUFFER_BIT)
- Gu.enable(Gu.BLEND)
- Gu.blendFunc(Gu.ADD, Gu.SRC_ALPHA, Gu.ONE_MINUS_SRC_ALPHA, 0, 0)
- Gu.enable(Gu.TEXTURE_2D)
- Gu.texImage(texture)
- Gu.texFunc(Gu.TFX_MODULATE, Gu.TCC_RGBA)
- Gu.texScale(1, 1)
- Gu.texOffset(0, 0)
- Gu.texFilter(Gu.LINEAR, Gu.LINEAR)
- Gum.matrixMode(Gu.PROJECTION)
- Gum.loadIdentity()
- Gum.perspective(90, 16/9, 0.5, 1000)
- Gum.matrixMode(Gu.VIEW)
- Gum.loadIdentity()
- Gum.lookAt(PtCameraX, PtCameraY, PtCameraZ, PtViewCameraX, PtViewCameraY, PtViewCameraZ, 0, 1, 0)
- Gum.matrixMode(Gu.MODEL)
- Gum.loadIdentity()
- Gum.rotateXYZ(X, Y, Z)
- Gum.drawArray(Gu.TRIANGLES,Gu.TEXTURE_32BITF+Gu.COLOR_8888+Gu.VERTEX_32BITF+Gu.TRANSFORM_3D, pave)
- Gu.end3d()
- if Controls.read():up() then
- X = X + 0.1
- elseif Controls.read():down() then
- X = X - 0.1
- elseif Controls.read():cross() then
- PtCameraZ = PtCameraZ - 0.1
- end
- screen:print(5, 5, "X" ..X, blanc)
- screen:print(15, 15, "Y" ..Y, blanc)
- screen:print(25, 25, "Z" ..Z, blanc)
- screen.waitVblankStart()
- screen.flip()
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement