SceneEntityInstance.js 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. require('Polycode/Entity')
  2. function SceneEntityInstance(parentScene,fileName) {
  3. if(arguments[0] != "__skip_ptr__") {
  4. this.__ptr = Polycode.SceneEntityInstance(parentScene,fileName)
  5. }
  6. Object.defineProperties(this, {
  7. 'cloneUsingReload': { enumerable: true, configurable: true, get: SceneEntityInstance.prototype.__get_cloneUsingReload, set: SceneEntityInstance.prototype.__set_cloneUsingReload},
  8. 'fileName': { enumerable: true, configurable: true, get: SceneEntityInstance.prototype.__get_fileName, set: SceneEntityInstance.prototype.__set_fileName}
  9. })
  10. }
  11. SceneEntityInstance.prototype = Object.create(Entity.prototype);
  12. SceneEntityInstance.prototype.__get_cloneUsingReload = function() {
  13. return Polycode.SceneEntityInstance__get_cloneUsingReload(this.__ptr)
  14. }
  15. SceneEntityInstance.prototype.__set_cloneUsingReload = function(val) {
  16. Polycode.SceneEntityInstance__set_cloneUsingReload(this.__ptr, val)
  17. }
  18. SceneEntityInstance.prototype.__get_fileName = function() {
  19. return Polycode.SceneEntityInstance__get_fileName(this.__ptr)
  20. }
  21. SceneEntityInstance.prototype.__set_fileName = function(val) {
  22. Polycode.SceneEntityInstance__set_fileName(this.__ptr, val)
  23. }
  24. SceneEntityInstance.prototype.BlankSceneEntityInstance = function(parentScene) {
  25. var retVal = new SceneEntityInstance()
  26. retVal.__ptr = Polycode.SceneEntityInstance_BlankSceneEntityInstance(parentScene.__ptr)
  27. return retVal
  28. }
  29. SceneEntityInstance.prototype.Clone = function(deepClone,ignoreEditorOnly) {
  30. var retVal = new Entity()
  31. retVal.__ptr = Polycode.SceneEntityInstance_Clone(this.__ptr, deepClone, ignoreEditorOnly)
  32. return retVal
  33. }
  34. SceneEntityInstance.prototype.applyClone = function(clone,deepClone,ignoreEditorOnly) {
  35. Polycode.SceneEntityInstance_applyClone(this.__ptr, clone.__ptr, deepClone, ignoreEditorOnly)
  36. }
  37. SceneEntityInstance.prototype.reloadEntityInstance = function() {
  38. Polycode.SceneEntityInstance_reloadEntityInstance(this.__ptr)
  39. }
  40. SceneEntityInstance.prototype.clearInstance = function() {
  41. Polycode.SceneEntityInstance_clearInstance(this.__ptr)
  42. }
  43. SceneEntityInstance.prototype.parseObjectIntoCurve = function(entry,curve) {
  44. Polycode.SceneEntityInstance_parseObjectIntoCurve(this.__ptr, entry.__ptr, curve.__ptr)
  45. }
  46. SceneEntityInstance.prototype.loadObjectEntryIntoEntity = function(entry,targetEntity,entityFileVersion) {
  47. var retVal = new Entity()
  48. retVal.__ptr = Polycode.SceneEntityInstance_loadObjectEntryIntoEntity(this.__ptr, entry.__ptr, targetEntity.__ptr, entityFileVersion)
  49. return retVal
  50. }
  51. SceneEntityInstance.prototype.loadFromFile = function(fileName) {
  52. return Polycode.SceneEntityInstance_loadFromFile(this.__ptr, fileName)
  53. }
  54. SceneEntityInstance.prototype.applySceneMesh = function(entry,sceneMesh) {
  55. Polycode.SceneEntityInstance_applySceneMesh(this.__ptr, entry.__ptr, sceneMesh.__ptr)
  56. }
  57. SceneEntityInstance.prototype.linkResourcePool = function(pool) {
  58. Polycode.SceneEntityInstance_linkResourcePool(this.__ptr, pool.__ptr)
  59. }
  60. SceneEntityInstance.prototype.getNumLinkedResourePools = function() {
  61. return Polycode.SceneEntityInstance_getNumLinkedResourePools(this.__ptr)
  62. }
  63. SceneEntityInstance.prototype.getLinkedResourcePoolAtIndex = function(index) {
  64. var retVal = new ResourcePool()
  65. retVal.__ptr = Polycode.SceneEntityInstance_getLinkedResourcePoolAtIndex(this.__ptr, index)
  66. return retVal
  67. }
  68. SceneEntityInstance.prototype.unlinkResourcePool = function(pool) {
  69. Polycode.SceneEntityInstance_unlinkResourcePool(this.__ptr, pool.__ptr)
  70. }
  71. SceneEntityInstance.prototype.getResourceEntry = function() {
  72. var retVal = new SceneEntityInstanceResourceEntry()
  73. retVal.__ptr = Polycode.SceneEntityInstance_getResourceEntry(this.__ptr)
  74. return retVal
  75. }
  76. SceneEntityInstance.prototype.getTopLevelResourcePool = function() {
  77. var retVal = new ResourcePool()
  78. retVal.__ptr = Polycode.SceneEntityInstance_getTopLevelResourcePool(this.__ptr)
  79. return retVal
  80. }
  81. SceneEntityInstance.prototype.hasLayerID = function(layerID) {
  82. return Polycode.SceneEntityInstance_hasLayerID(this.__ptr, layerID)
  83. }
  84. SceneEntityInstance.prototype.getNumLayers = function() {
  85. return Polycode.SceneEntityInstance_getNumLayers(this.__ptr)
  86. }
  87. SceneEntityInstance.prototype.getLayerAtIndex = function(index) {
  88. var retVal = new SceneEntityInstanceLayer()
  89. retVal.__ptr = Polycode.SceneEntityInstance_getLayerAtIndex(this.__ptr, index)
  90. return retVal
  91. }
  92. SceneEntityInstance.prototype.removeLayer = function(layer) {
  93. Polycode.SceneEntityInstance_removeLayer(this.__ptr, layer.__ptr)
  94. }
  95. SceneEntityInstance.prototype.createNewLayer = function(name) {
  96. var retVal = new SceneEntityInstanceLayer()
  97. retVal.__ptr = Polycode.SceneEntityInstance_createNewLayer(this.__ptr, name)
  98. return retVal
  99. }
  100. SceneEntityInstance.prototype.getFileName = function() {
  101. return Polycode.SceneEntityInstance_getFileName(this.__ptr)
  102. }