Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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;
            }
        }