Skeleton.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. require('Polycode/Entity')
  2. function Skeleton(fileName) {
  3. if(arguments[0] != "__skip_ptr__") {
  4. this.__ptr = Polycode.Skeleton(fileName)
  5. }
  6. }
  7. Skeleton.prototype = Object.create(Entity.prototype)
  8. Duktape.fin(Skeleton.prototype, function (x) {
  9. if (x === Skeleton.prototype) {
  10. return;
  11. }
  12. Polycode.Skeleton__delete(x.__ptr)
  13. })
  14. Skeleton.prototype.BlankSkeleton = function() {
  15. var retVal = new Skeleton()
  16. retVal.__ptr = Polycode.Skeleton_BlankSkeleton()
  17. return retVal
  18. }
  19. Skeleton.prototype.loadSkeleton = function(fileName) {
  20. Polycode.Skeleton_loadSkeleton(this.__ptr, fileName)
  21. }
  22. Skeleton.prototype.playAnimationByName = function(animName,weight,once,restartIfPlaying) {
  23. Polycode.Skeleton_playAnimationByName(this.__ptr, animName, weight, once, restartIfPlaying)
  24. }
  25. Skeleton.prototype.playAnimation = function(animation,weight,once,restartIfPlaying) {
  26. Polycode.Skeleton_playAnimation(this.__ptr, animation.__ptr, weight, once, restartIfPlaying)
  27. }
  28. Skeleton.prototype.setBaseAnimationByName = function(animName) {
  29. Polycode.Skeleton_setBaseAnimationByName(this.__ptr, animName)
  30. }
  31. Skeleton.prototype.setBaseAnimation = function(animation) {
  32. Polycode.Skeleton_setBaseAnimation(this.__ptr, animation.__ptr)
  33. }
  34. Skeleton.prototype.stopAllAnimations = function() {
  35. Polycode.Skeleton_stopAllAnimations(this.__ptr)
  36. }
  37. Skeleton.prototype.getBaseAnimation = function() {
  38. var retVal = new SkeletonAnimation()
  39. retVal.__ptr = Polycode.Skeleton_getBaseAnimation(this.__ptr)
  40. return retVal
  41. }
  42. Skeleton.prototype.addAnimation = function(name,fileName) {
  43. Polycode.Skeleton_addAnimation(this.__ptr, name, fileName)
  44. }
  45. Skeleton.prototype.getAnimation = function(name) {
  46. var retVal = new SkeletonAnimation()
  47. retVal.__ptr = Polycode.Skeleton_getAnimation(this.__ptr, name)
  48. return retVal
  49. }
  50. Skeleton.prototype.stopAnimationByName = function(name) {
  51. Polycode.Skeleton_stopAnimationByName(this.__ptr, name)
  52. }
  53. Skeleton.prototype.stopAnimation = function(animation) {
  54. Polycode.Skeleton_stopAnimation(this.__ptr, animation.__ptr)
  55. }
  56. Skeleton.prototype.Update = function() {
  57. Polycode.Skeleton_Update(this.__ptr)
  58. }
  59. Skeleton.prototype.getBoneByName = function(name) {
  60. var retVal = new Bone()
  61. retVal.__ptr = Polycode.Skeleton_getBoneByName(this.__ptr, name)
  62. return retVal
  63. }
  64. Skeleton.prototype.bonesVisible = function(val) {
  65. Polycode.Skeleton_bonesVisible(this.__ptr, val)
  66. }
  67. Skeleton.prototype.getNumBones = function() {
  68. return Polycode.Skeleton_getNumBones(this.__ptr)
  69. }
  70. Skeleton.prototype.getBone = function(index) {
  71. var retVal = new Bone()
  72. retVal.__ptr = Polycode.Skeleton_getBone(this.__ptr, index)
  73. return retVal
  74. }
  75. Skeleton.prototype.addBone = function(bone) {
  76. Polycode.Skeleton_addBone(this.__ptr, bone)
  77. }
  78. Skeleton.prototype.removeBone = function(bone) {
  79. Polycode.Skeleton_removeBone(this.__ptr, bone)
  80. }
  81. Skeleton.prototype.getBoneIndexByBone = function(bone) {
  82. return Polycode.Skeleton_getBoneIndexByBone(this.__ptr, bone)
  83. }