///<summary> /// Computes the interaction properties between two materials. ///</summary> ///<param name="materialA">First material of the pair.</param> ///<param name="materialB">Second material of the pair.</param> ///<param name="properties">Interaction properties between two materials.</param> public static void GetInteractionProperties(Material materialA, Material materialB, out InteractionProperties properties) { MaterialBlender specialBlender; if (MaterialInteractions.TryGetValue(new MaterialPair(materialA, materialB), out specialBlender)) { specialBlender(materialA, materialB, out properties); } else { MaterialBlender(materialA, materialB, out properties); } }