public void AddMaterialOptions(int materialId, IEnumerable <MaterialOptionDTO> options)
 {
     foreach (var option in options)
     {
         var newMaterialOption = new MaterialOption()
         {
             Discriminator = option.Discriminator, MaterialId = materialId, Value = option.Value
         };
         _context.MaterialOptions.Add(newMaterialOption);
     }
 }
Ejemplo n.º 2
0
 public void RemoveMaterial(Material material, MaterialOption option)
 {
     if ((option & MaterialOption.Front) == MaterialOption.Front)
     {
         _RemoveMaterial(material);
     }
     if ((option & MaterialOption.Back) == MaterialOption.Back)
     {
         _RemoveBackMaterial(material);
     }
     if (option != 0)
     {
         material.PropertyChanged -= _OnMaterialChanged;
     }
     _viewport?.Refresh();
 }
Ejemplo n.º 3
0
 /// <summary>
 /// 每个种类的材质只能添加一次
 /// </summary>
 public void AddMaterial(Material material, MaterialOption option)
 {
     if ((option & MaterialOption.Front) == MaterialOption.Front)
     {
         _AddMaterial(material);
     }
     if ((option & MaterialOption.Back) == MaterialOption.Back)
     {
         _AddBackMaterial(material);
     }
     if (option != 0)
     {
         material.PropertyChanged += _OnMaterialChanged;
     }
     //Visual?.Viewport?.Refresh();
 }