using System.Collections.Generic;
namespace Unity.VisualScripting
{
///
/// Returns the component-wise maximum between two or more 2D vectors.
///
[UnitCategory("Math/Vector 2")]
[UnitTitle("Maximum")]
public sealed class Vector2Maximum : Maximum
{
public override UnityEngine.Vector2 Operation(UnityEngine.Vector2 a, UnityEngine.Vector2 b)
{
return UnityEngine.Vector2.Max(a, b);
}
public override UnityEngine.Vector2 Operation(IEnumerable values)
{
var defined = false;
var maximum = UnityEngine.Vector2.zero;
foreach (var value in values)
{
if (!defined)
{
maximum = value;
defined = true;
}
else
{
maximum = UnityEngine.Vector2.Max(maximum, value);
}
}
return maximum;
}
}
}