/game/scripts/main.lua

https://bitbucket.org/vivkin/gam3b00bs/ · Lua · 89 lines · 64 code · 21 blank · 4 comment · 4 complexity · 27f38c3115b45382707810ee7de6b5e4 MD5 · raw file

  1. --
  2. -- main.lua - entry point
  3. --
  4. include "nil.lua"
  5. print "main.lua"
  6. print "-----------------------------------"
  7. if app.init() then
  8. print "app init ok"
  9. print "\nRunning main loop, close the render window to exit.\n\n"
  10. local vis_desc =
  11. {
  12. Mesh = "boobs",
  13. Texture =
  14. {
  15. [1] = "..\\textures\\solid.dds",
  16. [2] = "..\\textures\\LakeRem.dds",
  17. },
  18. Material =
  19. {
  20. Ambient = {0.1, 0.1, 0.1, 0.1},
  21. Diffuse = {1, 1, 1, 1},
  22. Specular = {1, 1, 1, 1},
  23. Emissive = {0, 0, 0, 0},
  24. Power = 1
  25. }
  26. }
  27. local vis = renderer.visual_create( vis_desc )
  28. local vis_desc2 =
  29. {
  30. Mesh = "scene",
  31. Texture =
  32. {
  33. [1] = "..\\textures\\plate.dds",
  34. },
  35. Material =
  36. {
  37. Ambient = {1.0, 1.0, 1.0, 1.0},
  38. Diffuse = {1, 1, 1, 1},
  39. Specular = {1, 1, 1, 1},
  40. Emissive = {0, 0, 0, 0},
  41. Power = 1
  42. }
  43. }
  44. local vis2 = renderer.visual_create( vis_desc2 )
  45. local yaw = 0.0
  46. while app.tick() do
  47. local time = app.time()
  48. local x, y = input.get_cursor_rel()
  49. io.write( "xr = ", x, " yr = ", y, " T = ", time.T, " dt = ", time.dt, " \r" )
  50. -- io.write( "T = ", time.T, " dt = ", time.dt, " \r" )
  51. yaw = yaw + time.dt
  52. renderer.visual_set_rotation(vis, 0, yaw, 0)
  53. renderer.visual_set_scale(vis, 0.9)
  54. renderer.visual_set_position( vis, 0.0, -0.0, 0.0 )
  55. renderer.visual_render(vis)
  56. renderer.visual_render(vis2)
  57. if input.get_key_state(27) == input.DOWN then
  58. break
  59. end
  60. renderer.tick()
  61. input.tick()
  62. end
  63. print ""
  64. app.term()
  65. print "app term ok"
  66. else
  67. error( "app init failed." )
  68. end