Skeleton.lua 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. require "Polycode/SceneEntity"
  2. class "Skeleton" (SceneEntity)
  3. function Skeleton:Skeleton(fileName)
  4. if self.__ptr == nil then
  5. self.__ptr = Polycore.Skeleton(fileName)
  6. end
  7. end
  8. function Skeleton:loadSkeleton(fileName)
  9. return Polycore.Skeleton_loadSkeleton(self.__ptr, fileName)
  10. end
  11. function Skeleton:playAnimation(animName)
  12. return Polycore.Skeleton_playAnimation(self.__ptr, animName)
  13. end
  14. function Skeleton:playAnimationByIndex(index)
  15. return Polycore.Skeleton_playAnimationByIndex(self.__ptr, index)
  16. end
  17. function Skeleton:addAnimation(name, fileName)
  18. return Polycore.Skeleton_addAnimation(self.__ptr, name, fileName)
  19. end
  20. function Skeleton:getAnimation(name)
  21. return Polycore.Skeleton_getAnimation(self.__ptr, name)
  22. end
  23. function Skeleton:Update()
  24. return Polycore.Skeleton_Update(self.__ptr)
  25. end
  26. function Skeleton:getBoneByName(name)
  27. return Polycore.Skeleton_getBoneByName(self.__ptr, name)
  28. end
  29. function Skeleton:bonesVisible(val)
  30. return Polycore.Skeleton_bonesVisible(self.__ptr, val)
  31. end
  32. function Skeleton:enableBoneLabels(labelFont, size, scale, labelColor)
  33. return Polycore.Skeleton_enableBoneLabels(self.__ptr, labelFont, size, scale, labelColor.__ptr)
  34. end
  35. function Skeleton:getNumBones()
  36. return Polycore.Skeleton_getNumBones(self.__ptr)
  37. end
  38. function Skeleton:getBone(index)
  39. return Polycore.Skeleton_getBone(self.__ptr, index)
  40. end
  41. function Skeleton:getCurrentAnimation()
  42. return Polycore.Skeleton_getCurrentAnimation(self.__ptr)
  43. end