123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108 |
- /*
- Global functions called by the plugins (3ds Max, etc.)
- */
- // Elements
- var list = null;
- var viewer = null;
- var actionsBuilderJsonInput = document.getElementById("ActionsBuilderJSON");
- this.getList = function () {
- return list;
- };
- this.getViewer = function () {
- return viewer;
- };
- this.createJSON = function () {
- var structure = viewer.utils.createJSON(viewer.root);
- var asText = JSON.stringify(structure);
- actionsBuilderJsonInput.value = asText;
- console.log(asText);
- };
- this.loadFromJSON = function () {
- var json = actionsBuilderJsonInput.value;
- if (json !== "") {
- var structure = JSON.parse(json);
- viewer.utils.loadFromJSON(structure, null);
- }
- };
- this.updateObjectName = function () {
- var element = document.getElementById("ActionsBuilderObjectName");
- var name = element.value;
- viewer.objectName = name;
- if (viewer.root.type === ActionsBuilder.Type.OBJECT) {
- name += " - Mesh";
- }
- else {
- name += " - Scene";
- }
- viewer.root.node.text.attr("text", name);
- };
- this.resetList = function () {
- list.clearLists();
- list.createListsElements();
- };
- this.setMeshesNames = function () {
- var args = [];
- for (var _i = 0; _i < arguments.length; _i++) {
- args[_i] = arguments[_i];
- }
- for (var i = 0; i < args.length; i++) {
- ActionsBuilder.SceneElements.MESHES.push(args[i]);
- }
- };
- this.setLightsNames = function () {
- var args = [];
- for (var _i = 0; _i < arguments.length; _i++) {
- args[_i] = arguments[_i];
- }
- for (var i = 0; i < args.length; i++) {
- ActionsBuilder.SceneElements.LIGHTS.push(args[i]);
- }
- };
- this.setCamerasNames = function () {
- var args = [];
- for (var _i = 0; _i < arguments.length; _i++) {
- args[_i] = arguments[_i];
- }
- for (var i = 0; i < args.length; i++) {
- ActionsBuilder.SceneElements.CAMERAS.push(args[i]);
- }
- };
- this.setSoundsNames = function () {
- var args = [];
- for (var _i = 0; _i < arguments.length; _i++) {
- args[_i] = arguments[_i];
- }
- for (var i = 0; i < args.length; i++) {
- var sound = args[i];
- if (sound !== "" && ActionsBuilder.SceneElements.SOUNDS.indexOf(sound) === -1) {
- ActionsBuilder.SceneElements.SOUNDS.push(args[i]);
- }
- }
- };
- this.hideButtons = function () {
- // Empty
- };
- this.setIsObject = function () {
- viewer.root.type = ActionsBuilder.Type.OBJECT;
- };
- this.setIsScene = function () {
- viewer.root.type = ActionsBuilder.Type.SCENE;
- };
- this.run = function () {
- // Configure viewer
- viewer = new ActionsBuilder.Viewer(ActionsBuilder.Type.OBJECT);
- viewer.setColorTheme("-ms-linear-gradient(top, rgba(38, 38, 38,1) 0%, rgba(125, 126, 125, 1) 100%)");
- viewer.setColorTheme("linear-gradient(top, rgba(38, 38, 38,1) 0%, rgba(125, 126, 125, 1) 100%)");
- viewer.setColorTheme("-webkit-linear-gradient(top, rgba(38, 38, 38,1) 0%, rgba(125, 126, 125, 1) 100%)");
- viewer.setColorTheme("-o-linear-gradient(top, rgba(38, 38, 38,1) 0%, rgba(125, 126, 125, 1) 100%)");
- viewer.onResize();
- viewer.update();
- // Configure list
- list = new ActionsBuilder.List(viewer);
- list.setColorTheme("rgb(64, 64, 64)");
- list.createListsElements();
- list.onResize();
- // 3ds Max fix
- viewer.onResize();
- };
- //# sourceMappingURL=actionsbuilder.main.js.map
|