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;
        }
Beispiel #2
0
 /// <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;
 }
Beispiel #3
0
        /// <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;
        }