Beispiel #1
0
        public void AabbCastTest([NUnit.Framework.Range(0, 1000, 250)] int pointAmount)
        {
            GenerateTestCollection(pointAmount, out var instance, out var items, out var origin, out var size);

            for (var i = 0; i < 10; i++)
            {
                var aabb = new Aabb(RandomInAabb(origin, size), RandomInUnitAabb() * 100f);

                var castResult = instance.ShapeCast(aabb).ToArray();
                var reference  = items.Where(item => aabb.ContainsPoint(item.Value))
                                 .ToDictionary(item => item.Key, item => item.Value);

                TestForSetEquality(castResult, reference);
            }
        }