private void SetColor(Color color) { MaterialGroup unlitMaterial = new MaterialGroup(); unlitMaterial.Children.Add(new DiffuseMaterial(new SolidColorBrush(Colors.Black))); unlitMaterial.Children.Add(new EmissiveMaterial(new SolidColorBrush(color))); unlitMaterial.Freeze(); _model.Material = unlitMaterial; _model.BackMaterial = unlitMaterial; }
/// <summary> /// Changes the material when the color changed. /// </summary> private void ColorChanged() { var mg = new MaterialGroup(); mg.Children.Add(new DiffuseMaterial(Brushes.Black)); mg.Children.Add(new EmissiveMaterial(new SolidColorBrush(this.Color))); mg.Freeze(); this.Model.Material = mg; }
/// <summary> /// This returns a material that is the same color regardless of lighting /// </summary> public static Material GetUnlitMaterial(Color color) { Color diffuse = Colors.Black; diffuse.ScA = color.ScA; MaterialGroup retVal = new MaterialGroup(); retVal.Children.Add(new DiffuseMaterial(new SolidColorBrush(diffuse))); retVal.Children.Add(new EmissiveMaterial(new SolidColorBrush(color))); retVal.Freeze(); return retVal; }
private void SetColor(Color color) { MaterialGroup unlitMaterial = new MaterialGroup(); Color diffuse = Colors.Black; diffuse.ScA = color.ScA; unlitMaterial.Children.Add(new DiffuseMaterial(new SolidColorBrush(diffuse))); unlitMaterial.Children.Add(new EmissiveMaterial(new SolidColorBrush(color))); unlitMaterial.Freeze(); _content.Material = unlitMaterial; _content.BackMaterial = unlitMaterial; }