public bool RequestVisualize() { if (m_latestModelTemporaryfile == null) { return(false); } try { VisualizationController.Visualize(m_latestModelTemporaryfile, LatestModelTemporaryFileFormat); } catch { return(false); } return(true); }
public async Task <DateTime> RequestGenerateAsync(Dispatcher uiDispatcher) { m_latestModel = await GenerationControler.GenerateAsync(ViewModel, uiDispatcher); var generationEndTimestamp = DateTime.Now; VisualizationController.OpenVisualizers(); LatestModelTemporaryFileFormat = ModelFormat.OBJ; Task.Run(() => m_latestModelTemporaryfile?.Dispose()); await Task.Run(() => { ExportController.ExportInStream(m_latestModel, new ExportParameters { ModelFormat = LatestModelTemporaryFileFormat }, out m_latestModelTemporaryfile); RequestVisualize(); }); return(generationEndTimestamp); }
public void RequestVisualizeAsset(AssetsViewModel assetsViewModel, string assetGroupName, int assetIdx) { if (!assetsViewModel.CorrectlyParsedManifest) { return; } var asset = assetsViewModel.AssetsLoader .AssetGroups[assetGroupName] .Assets[assetIdx]; var assetStream = asset.OpenAssetFile(); try { VisualizationController.Visualize(assetStream, asset.FileFormat); } catch { } assetStream?.Close(); assetStream?.Dispose(); }
public bool StartService() { return(VisualizationController.InitializeService()); //VisualizationController.StartVisualizers(new[] { "WpfVisualizer.exe" }); }
public void Dispose() { VisualizationController.Dispose(); }