private void OnApplyDisplacementClick() { Mouse.OverrideCursor = Cursors.Wait; if (SubdivisionSolver.DisplacementFileName == null || SubdivisionSolver.DisplacementFileName.Length < 1) { MessageBox.Show("No Displacement File Name inserted!", "No Displacement File Name inserted!", MessageBoxButton.OK, MessageBoxImage.Error); return; } if (!File.Exists(SubdivisionSolver.DisplacementFileName)) { MessageBox.Show("Displacement File not found!", "Displacement File not found!", MessageBoxButton.OK, MessageBoxImage.Error); return; } MeshSubdivision.ApplyDisplacement(this.Mesh); this.UpdateModel(this.Mesh, this.flatShading ? Mesh3DUtilities.Mesh3DShading.Flat : Mesh3DUtilities.Mesh3DShading.Smooth, false); Mouse.OverrideCursor = Cursors.Arrow; }
private void OnGenerateDisplacementClick() { Mouse.OverrideCursor = Cursors.Wait; if (SubdivisionSolver.DisplacementFileName == null || SubdivisionSolver.DisplacementFileName.Length < 1) { this.OnSaveDisplacementClick(); //MessageBox.Show("No Displacement File Name inserted!", "No Displacement File Name inserted!", MessageBoxButton.OK, MessageBoxImage.Error); if (SubdivisionSolver.DisplacementFileName == null || SubdivisionSolver.DisplacementFileName.Length < 1) { MessageBox.Show("No Displacement File Name inserted!", "No Displacement File Name inserted!", MessageBoxButton.OK, MessageBoxImage.Error); return; } } if (SubdivisionSolver.DetailMesh == null) { MessageBox.Show("No detailed mesh loaded!", "No detailed mesh loaded!", MessageBoxButton.OK, MessageBoxImage.Error); return; } MeshSubdivision.GenerateDisplacementMap(this.Mesh); Mouse.OverrideCursor = Cursors.Arrow; }