bool IfPathExists() { ISpacePointsIterator spacePointsIterator = new IteratorByXYPlane(); if (!WaveExpander.Expand(spacePointsIterator)) { return(false); } Get(); if (x == Start.X && y == Start.Y && z == Start.Z) { return(true); } return(false); }
public void Iterate() { int x, y, z; z = 0; do { NeighboursPasser.A = 0; for (y = 0; y < PathSearch.MaxGridPoint.Y; y++) { for (x = 0; x < PathSearch.MaxGridPoint.X; x++) { if (!WaveExpander.Operation(x, y, z)) { continue; } } } } while (!WaveExpander.Grid.ContainsKey(WaveExpander.EndStepPoint) && NeighboursPasser.A != 0); }