Beispiel #1
0
        private static FatNavGraph CreateGraph(IEnumerable <PlainVec3I> gridGenerator)
        {
            // We will not call methods that use LowLevelObserver
            var graphEditor = new NavGraphEditor(new LowLevelObserver(new GameSession()));

            var grid = CreateTestGrid(gridGenerator);

            return(graphEditor.CreateGraph(grid, Vector3D.Zero, Vector3I.Up));
        }
Beispiel #2
0
        public void GuessesWhichSideIsUp()
        {
            Assert.True(NavGraphEditor.GuessWhichSideIsUp(new Vector3D(1.012E-06, 5.182E-05, 0.999))
                        == Vector3I.Backward);

            Assert.True(NavGraphEditor.GuessWhichSideIsUp(new Vector3D(-1.012E-06, -5.182E-05, -0.999))
                        == Vector3I.Forward);

            Assert.True(NavGraphEditor.GuessWhichSideIsUp(new Vector3D(-0.2, 0.7, 0.1)) == Vector3I.Up);

            Assert.True(NavGraphEditor.GuessWhichSideIsUp(new Vector3D(-10.2, 5.7, 0)) == Vector3I.Left);
        }