2
0

Skeleton.js 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. require('Polycode/Entity')
  2. function Skeleton() {
  3. if(arguments[0] != "__skip_ptr__") {
  4. this.__ptr = Polycode.Skeleton()
  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.playAnimationByName = function(animName,weight,once,restartIfPlaying) {
  15. Polycode.Skeleton_playAnimationByName(this.__ptr, animName, weight, once, restartIfPlaying)
  16. }
  17. Skeleton.prototype.setBaseAnimationByName = function(animName) {
  18. Polycode.Skeleton_setBaseAnimationByName(this.__ptr, animName)
  19. }
  20. Skeleton.prototype.stopAllAnimations = function() {
  21. Polycode.Skeleton_stopAllAnimations(this.__ptr)
  22. }
  23. Skeleton.prototype.stopAnimationByName = function(name) {
  24. Polycode.Skeleton_stopAnimationByName(this.__ptr, name)
  25. }
  26. Skeleton.prototype.Update = function(elapsed) {
  27. Polycode.Skeleton_Update(this.__ptr, elapsed)
  28. }
  29. Skeleton.prototype.getBoneByName = function(name) {
  30. var retVal = new Bone("__skip_ptr__")
  31. retVal.__ptr = Polycode.Skeleton_getBoneByName(this.__ptr, name)
  32. return retVal
  33. }
  34. Skeleton.prototype.bonesVisible = function(val) {
  35. Polycode.Skeleton_bonesVisible(this.__ptr, val)
  36. }
  37. Skeleton.prototype.getNumBones = function() {
  38. return Polycode.Skeleton_getNumBones(this.__ptr)
  39. }
  40. Skeleton.prototype.getBone = function(index) {
  41. var retVal = new Bone("__skip_ptr__")
  42. retVal.__ptr = Polycode.Skeleton_getBone(this.__ptr, index)
  43. return retVal
  44. }
  45. Skeleton.prototype.addBone = function(bone) {
  46. Polycode.Skeleton_addBone(this.__ptr, bone)
  47. }
  48. Skeleton.prototype.removeBone = function(bone) {
  49. Polycode.Skeleton_removeBone(this.__ptr, bone)
  50. }
  51. Skeleton.prototype.getBoneIndexByBone = function(bone) {
  52. return Polycode.Skeleton_getBoneIndexByBone(this.__ptr, bone)
  53. }