示例#1
0
 public override ISBMaterial[] GetMaterials()
 {
     ISBMaterial[] material = new ISBMaterial[Mesh.Count];
     for (int i = 0; i < material.Length; i++)
     {
         material[i] = Mesh[i].Material;
     }
     return(material);
 }
 /// <summary>
 /// Clears the currently loaded material
 /// </summary>
 private void ClearMaterial()
 {
     //applyToMesh.Enabled = false;
     CurrentMaterial = null;
     boolSection.Contents.Clear();
     floatSection.Contents.Clear();
     vectorSection.Contents.Clear();
     toolTips.RemoveAll();
 }
        /// <summary>
        ///
        /// </summary>
        /// <param name="material"></param>
        private void SetMaterial(ISBMaterial material)
        {
            ClearMaterial();

            CurrentMaterial = material;
            //applyToMesh.Enabled = true;

            materialLabel.Bind(material, "Label");
            materialName.Bind(material, "Name");

            foreach (var prop in material.GetType().GetProperties())
            {
                CreateControl(prop, material);
            }
        }
 /// <summary>
 /// Exports material to file
 /// </summary>
 /// <param name="material"></param>
 private void ExportMaterial(string FileName, ISBMaterial material)
 {
     material.ExportMaterial(FileName);
 }