init.lua 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. local ffi = require("ffi")
  2. local lib_path = os.getenv("LD_LIBRARY_PATH")
  3. lib = ffi.load(lib_path .. "/libcrown.so", true)
  4. require("vec3")
  5. require("mat4")
  6. require("quat")
  7. require("math_utils")
  8. require("camera")
  9. require("script")
  10. --------------------------------------------------------------
  11. --------------------------------------------------------------
  12. --------------------------------------------------------------
  13. print("-- Testing Vec3 --\n")
  14. local pos = Vec3.vec3(1.0, 1.0, 1.0)
  15. --------------------------------------------------------------
  16. --------------------------------------------------------------
  17. --------------------------------------------------------------
  18. print("-- Testing Mat4 --\n")
  19. local m = Mat4.mat4(1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0)
  20. local t = Mat4.mat4(9.0, 8.0, 7.0, 6.0, 5.0, 4.0, 3.0, 2.0, 1.0)
  21. Mat4.print(m)
  22. print("\n")
  23. print("-- Mat4.add --\n")
  24. m = Mat4.add(m, t)
  25. Mat4.print(m)
  26. print("\n")
  27. print("-- Mat4.subtract --\n")
  28. m = Mat4.subtract(m, t)
  29. Mat4.print(m)
  30. print("\n")
  31. --------------------------------------------------------------
  32. --------------------------------------------------------------
  33. --------------------------------------------------------------
  34. print("-- Testing MathUtils --\n")
  35. print("sin of 0 is " .. Math.sin(0.0))
  36. --------------------------------------------------------------
  37. --------------------------------------------------------------
  38. --------------------------------------------------------------
  39. print("-- Testing Camera --\n")
  40. local cam = Camera.camera(pos, 90.0, 1.6)
  41. print("@move forward by 1 meter")
  42. print("x:" .. Camera.position(cam).x)
  43. print("y:" .. Camera.position(cam).y)
  44. print("z:" .. Camera.position(cam).z)
  45. for i=1,10 do
  46. Camera.move_forward(cam, 1.0);
  47. print("@move forward by 1 meter")
  48. print("x:" .. Camera.position(cam).x)
  49. print("y:" .. Camera.position(cam).y)
  50. print("z:" .. Camera.position(cam).z)
  51. end
  52. --------------------------------------------------------------
  53. --------------------------------------------------------------
  54. --------------------------------------------------------------
  55. print("-- Testing Script --\n")
  56. print(Script.vec3_used())
  57. print(Script.mat4_used())
  58. print(Script.quat_used())