actionsbuilder.main.js 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. /*
  2. Global functions called by the plugins (3ds Max, etc.)
  3. */
  4. // Elements
  5. var list = null;
  6. var viewer = null;
  7. var actionsBuilderJsonInput = document.getElementById("ActionsBuilderJSON");
  8. this.createJSON = function () {
  9. var structure = viewer.utils.createJSON(viewer.root);
  10. var asText = JSON.stringify(structure);
  11. actionsBuilderJsonInput.value = asText;
  12. console.log(asText);
  13. };
  14. this.loadFromJSON = function () {
  15. var json = actionsBuilderJsonInput.value;
  16. if (json !== "") {
  17. var structure = JSON.parse(json);
  18. viewer.utils.loadFromJSON(structure, null);
  19. }
  20. };
  21. this.updateObjectName = function () {
  22. var element = document.getElementById("ActionsBuilderObjectName");
  23. var name = element.value;
  24. viewer.objectName = name;
  25. if (viewer.root.type === ActionsBuilder.Type.OBJECT) {
  26. name += " - Mesh";
  27. }
  28. else {
  29. name += " - Scene";
  30. }
  31. viewer.root.node.text.attr("text", name);
  32. };
  33. this.resetList = function () {
  34. list.clearLists();
  35. list.createListsElements();
  36. };
  37. this.setMeshesNames = function () {
  38. var args = [];
  39. for (var _i = 0; _i < arguments.length; _i++) {
  40. args[_i - 0] = arguments[_i];
  41. }
  42. for (var i = 0; i < args.length; i++) {
  43. ActionsBuilder.SceneElements.MESHES.push(args[i]);
  44. }
  45. };
  46. this.setLightsNames = function () {
  47. var args = [];
  48. for (var _i = 0; _i < arguments.length; _i++) {
  49. args[_i - 0] = arguments[_i];
  50. }
  51. for (var i = 0; i < args.length; i++) {
  52. ActionsBuilder.SceneElements.LIGHTS.push(args[i]);
  53. }
  54. };
  55. this.setCamerasNames = function () {
  56. var args = [];
  57. for (var _i = 0; _i < arguments.length; _i++) {
  58. args[_i - 0] = arguments[_i];
  59. }
  60. for (var i = 0; i < args.length; i++) {
  61. ActionsBuilder.SceneElements.CAMERAS.push(args[i]);
  62. }
  63. };
  64. this.setSoundsNames = function () {
  65. var args = [];
  66. for (var _i = 0; _i < arguments.length; _i++) {
  67. args[_i - 0] = arguments[_i];
  68. }
  69. for (var i = 0; i < args.length; i++) {
  70. var sound = args[i];
  71. if (sound !== "" && ActionsBuilder.SceneElements.SOUNDS.indexOf(sound) === -1) {
  72. ActionsBuilder.SceneElements.SOUNDS.push(args[i]);
  73. }
  74. }
  75. };
  76. this.hideButtons = function () {
  77. // Empty
  78. };
  79. this.setIsObject = function () {
  80. viewer.root.type = ActionsBuilder.Type.OBJECT;
  81. };
  82. this.setIsScene = function () {
  83. viewer.root.type = ActionsBuilder.Type.SCENE;
  84. };
  85. this.run = function () {
  86. // Configure viewer
  87. viewer = new ActionsBuilder.Viewer(ActionsBuilder.Type.OBJECT);
  88. viewer.setColorTheme("-ms-linear-gradient(top, rgba(38, 38, 38,1) 0%, rgba(125, 126, 125, 1) 100%)");
  89. viewer.setColorTheme("linear-gradient(top, rgba(38, 38, 38,1) 0%, rgba(125, 126, 125, 1) 100%)");
  90. viewer.setColorTheme("-webkit-linear-gradient(top, rgba(38, 38, 38,1) 0%, rgba(125, 126, 125, 1) 100%)");
  91. viewer.setColorTheme("-o-linear-gradient(top, rgba(38, 38, 38,1) 0%, rgba(125, 126, 125, 1) 100%)");
  92. viewer.onResize();
  93. viewer.update();
  94. // Configure list
  95. list = new ActionsBuilder.List(viewer);
  96. list.setColorTheme("rgb(64, 64, 64)");
  97. list.createListsElements();
  98. list.onResize();
  99. // 3ds Max fix
  100. viewer.onResize();
  101. };
  102. //# sourceMappingURL=actionsbuilder.main.js.map