/// <summary> /// Process a continuous interaction using the interaction data, an Impact Material, and an optional Impact Object that the interaction originated from. /// </summary> /// <param name="interactionData">The interaction data to process.</param> /// <param name="impactMaterial">The Impact Material to get interaction results from.</param> /// <param name="impactObject">An optional Impact Object that the interaction originated from.</param> public static void ProcessContinuousInteraction <T>(T interactionData, IImpactMaterial material, IImpactObject impactObject) where T : IInteractionData { ImpactManager instance = GetInstance(); instance.ProcessContinuousInteraction(interactionData, material, impactObject); }
/// <summary> /// Process a continuous interaction using the interaction data and the given Impact Object. The primary material at the interaction point will be used. /// </summary> /// <param name="interactionData">The interaction data to process.</param> /// <param name="impactObject">The Impact Object that an Impact Material will be retrieved from.</param> public static void ProcessContinuousInteraction <T>(T interactionData, IImpactObject impactObject) where T : IInteractionData { ImpactManager instance = GetInstance(); instance.ProcessContinuousInteraction(interactionData, impactObject.GetPrimaryMaterial(interactionData.Point), impactObject); }