Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        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;
        }