2
0

main.lua 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. lovr.graphics.setBackgroundColor(.1, .1, .1)
  2. local function drawLabel(pass, str, x, y, z)
  3. pass:setColor(1, 1, 1)
  4. pass:text(str, x, y, z, .1)
  5. end
  6. function lovr.draw(pass)
  7. local t = lovr.headset.getTime()
  8. local x, y, z
  9. -- Point
  10. x, y, z = -.3, 1.1, -1
  11. pass:setColor(1, 1, 1)
  12. pass:points(x, y, z)
  13. -- Line
  14. x, y, z = .3, 1.1, -1
  15. local points = {
  16. x - .1, y, z,
  17. x + .1, y, z
  18. }
  19. pass:setColor(1, 1, 1)
  20. pass:line(points)
  21. -- Plane
  22. local x, y, z = -.9, 1.7, -1.5
  23. pass:setColor(.94, .33, .31)
  24. pass:plane(x, y, z, .4, .4, t)
  25. -- Cube
  26. local x, y, z = -.3, 1.7, -1.5
  27. pass:setColor(.49, .34, .76)
  28. pass:cube(x, y, z, .3, t)
  29. -- Roundrect
  30. local x, y, z = .3, 1.7, -1.5
  31. pass:setColor(.79, .34, .84)
  32. pass:roundrect(x, y, z, .4, .4, .1, t, 0, 1, 0, .05)
  33. -- Box
  34. local x, y, z = .9, 1.7, -1.5
  35. pass:setColor(1, .65, .18)
  36. pass:box(x, y, z, .4, .2, .3, t)
  37. -- Cylinder
  38. local x, y, z = -1.2, 2.4, -2
  39. pass:setColor(.4, .73, .42)
  40. pass:cylinder(x, y, z, .1, .4, t)
  41. -- Cone
  42. local x, y, z = -.6, 2.2, -2
  43. pass:setColor(1, .95, .46)
  44. pass:cone(x, y, z, .18, .4, math.pi / 2, 1, 0, 0)
  45. -- Sphere
  46. local x, y, z = 0, 2.4, -2
  47. pass:setColor(.3, .82, 1)
  48. pass:sphere(x, y, z, .2)
  49. -- Capsule
  50. local x, y, z = .6, 2.4, -2
  51. pass:setColor(.3, .22, 1)
  52. pass:capsule(x, y, z, .1, .3, t)
  53. -- Torus
  54. local x, y, z = 1.2, 2.4, -2
  55. pass:setColor(.8, .8, .4)
  56. pass:torus(x, y, z, .25, .1, t)
  57. pass:setShader()
  58. drawLabel(pass, 'Point', -.3, 1.4, -1)
  59. drawLabel(pass, 'Line', .3, 1.4, -1)
  60. drawLabel(pass, 'Plane', -.9, 2.0, -1.5)
  61. drawLabel(pass, 'Cube', -.3, 2.0, -1.5)
  62. drawLabel(pass, 'Roundrect', .3, 2.0, -1.5)
  63. drawLabel(pass, 'Box', .9, 2.0, -1.5)
  64. drawLabel(pass, 'Cylinder', -1.2, 2.7, -2)
  65. drawLabel(pass, 'Cone', -.6, 2.7, -2)
  66. drawLabel(pass, 'Sphere', 0, 2.7, -2)
  67. drawLabel(pass, 'Capsule', .6, 2.7, -2)
  68. drawLabel(pass, 'Torus', 1.2, 2.7, -2)
  69. end