Exemplo n.º 1
0
        public void ApplySetting(string setting)
        {
            if (setting == "Visible")
            {
                if (_volumeGraphic.TissueSettings.Visible)
                {
                    _vtkActor.VisibilityOn();
                }
                else
                {
                    _vtkActor.VisibilityOff();
                }

                _vtkActor.ApplyProperties();
            }
            else if (setting == "Opacity")
            {
                _vtkActor.GetProperty().SetOpacity((double)_volumeGraphic.TissueSettings.Opacity);
                _vtkActor.ApplyProperties();
            }
            else if (setting == "Level")
            {
                _contourFilter.SetValue(0, _volumeGraphic.GetRescaledLevel());
                double R = _volumeGraphic.TissueSettings.MinimumColor.R / 255.0f;
                double G = _volumeGraphic.TissueSettings.MinimumColor.G / 255.0f;
                double B = _volumeGraphic.TissueSettings.MinimumColor.B / 255.0f;
                _vtkActor.GetProperty().SetDiffuseColor(R, G, B);
            }
        }