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)); }
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); }