main.lua 785 B

12345678910111213141516171819202122232425262728293031
  1. --[[
  2. Model by StrykerDoesAnimation
  3. https://sketchfab.com/models/e8ca2615b4304c3bacb780b0685d8a05
  4. CC Attribution
  5. ]]
  6. function lovr.load()
  7. model = lovr.graphics.newModel('scyther/scytha.fbx')
  8. animator = lovr.graphics.newAnimator(model)
  9. animation = animator:getAnimationNames()[1]
  10. assert(animation, 'No animation found!')
  11. animator:play(animation)
  12. animator:setLooping(animation, true)
  13. model:setAnimator(animator)
  14. shader = lovr.graphics.newShader([[
  15. vec4 position(mat4 projection, mat4 transform, vec4 vertex) {
  16. return projection * transform * lovrPoseMatrix * vertex;
  17. }
  18. ]], nil)
  19. end
  20. function lovr.update(dt)
  21. animator:update(dt)
  22. end
  23. function lovr.draw()
  24. lovr.graphics.setShader(shader)
  25. model:draw(0, 0, -4, .2)
  26. lovr.graphics.setShader()
  27. end