using System.Collections.Generic; namespace Unity.VisualScripting { /// /// Returns the average of two or more 3D vectors. /// [UnitCategory("Math/Vector 3")] [UnitTitle("Average")] public sealed class Vector3Average : Average { public override UnityEngine.Vector3 Operation(UnityEngine.Vector3 a, UnityEngine.Vector3 b) { return (a + b) / 2; } public override UnityEngine.Vector3 Operation(IEnumerable values) { var average = UnityEngine.Vector3.zero; var count = 0; foreach (var value in values) { average += value; count++; } average /= count; return average; } } }