main.lua 740 B

1234567891011121314151617181920212223242526272829
  1. function lovr.load()
  2. boxMatrix = lovr.math.newMat4() --inialize box
  3. boxMatrix:set(
  4. vec3(0,1,-1), --global position
  5. vec3(0.25,0.25,0.25), --scale
  6. quat(0,0,0,0) --global rotation
  7. )
  8. offset = lovr.math.newMat4() --initialize offset matrix
  9. end
  10. function lovr.update(dt)
  11. if lovr.headset.wasPressed('left','trigger') then
  12. offset:set(mat4(lovr.headset.getPose('left')):invert() * boxMatrix)
  13. end
  14. if lovr.headset.isDown('left','trigger') then
  15. boxMatrix:set(mat4(lovr.headset.getPose('left')) * (offset))
  16. end
  17. end
  18. function lovr.draw(pass)
  19. pass:box(boxMatrix, 'line')
  20. for i, hand in ipairs(lovr.headset.getHands()) do
  21. local x, y, z = lovr.headset.getPosition(hand)
  22. pass:sphere(x, y, z, .01)
  23. end
  24. end