Esempio n. 1
0
    void TestDisturbances(ref Navmesh lct)
    {
        _disturbances.Clear();

        var e = lct.GetEdgeEnumerator(true);

        while (e.MoveNext())
        {
            if (e.Current->Constrained)
            {
                continue;
            }

            lct.CheckEdgeForDisturbances(e.Current, _disturbances);

            for (int j = 0; j < _disturbances.Length; j++)
            {
                var p = _disturbances[j].Vertex->Point;
                var o = _disturbances[j].Edge->Org->Point;
                var d = _disturbances[j].Edge->Dest->Point;
                Debug.Log($"Edge {o} => {d} disturbed by {p}");
            }

            Assert.IsTrue(_disturbances.Length == 0);
        }
    }