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()) + "}";
}
}