public SceneBuilder(string outputPath, string sceneName, ExportationOptions exportationOptions, BabylonSceneController controller, string scriptPath) { OutputPath = outputPath; SceneName = string.IsNullOrEmpty(sceneName) ? "scene" : sceneName; SceneController = controller; SceneJavascriptPath = scriptPath; materialsDictionary = new Dictionary<string, BabylonMaterial>(); multiMatDictionary = new Dictionary<string, BabylonMultiMaterial>(); uniqueGuids = new Dictionary<int, string>(); babylonScene = new BabylonScene(OutputPath); babylonScene.producer = new BabylonProducer { file = Path.GetFileName(outputPath), version = "Unity3D", name = SceneName, exporter_version = "0.8.1" }; this.exportationOptions = exportationOptions; this.ManifestData = String.Empty; if (SceneController != null) { this.ManifestData = "{" + String.Format("\n\t\"version\" : {0},\n\t\"enableSceneOffline\" : {1},\n\t\"enableTexturesOffline\" : {2}\n", SceneController.manifestOptions.manifestVersion, SceneController.manifestOptions.storeSceneOffline.ToString().ToLower(), SceneController.manifestOptions.storeTextureOffline.ToString().ToLower()) + "}"; } }