public void AddMaterial(IMtl material) { if (material == null) { return; } if (!FlightSimMaterialUtilities.IsFlightSimMaterial(material)) { return; } Guid matGuid = material.GetGuid(); ListViewItem item = FillMaterialItem(material, matGuid); if (item != null) { previousMaterialMap.Add(matGuid, item); } }
public void RemoveMaterialFromSelection(IMtl material) { if (material == null) { return; } if (!FlightSimMaterialUtilities.IsFlightSimMaterial(material)) { return; } Guid matGuid = material.GetGuid(); ListViewItem itemToRemove; if (previousMaterialMap.TryGetValue(matGuid, out itemToRemove)) { itemToRemove.BackColor = Color.Red; currentMaterialMap.Remove(matGuid); } }
public static IMtl GetAnimatableMaterial(this IINode node) { IMtl material = node.Mtl; if (material == null) { MessageBox.Show("No Material found for the selected node"); return(null); } if (material.IsMultiMtl) { MessageBox.Show("MultiMaterial animation is not supported, use a non-MultiMaterial material"); return(null); } if (!FlightSimMaterialUtilities.IsFlightSimMaterial(material)) { MessageBox.Show("Material animation is supported only for FlightSimMaterial"); return(null); } return(material); }
public void AddMaterialFromSelection(IMtl material) { if (material == null) { return; } if (!MaterialUtilities.IsMaterialAssignedInScene(material)) { return; } if (!FlightSimMaterialUtilities.IsFlightSimMaterial(material)) { return; } Guid matGuid = material.GetGuid(); ListViewItem item = FillMaterialItem(material, matGuid); if (item != null) { currentMaterialMap.Add(matGuid, item); item.BackColor = Color.Green; } }