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); }