コード例 #1
0
        public SpatialAStar(TPathNode[,] inGrid)
        {
            SearchSpace = inGrid;
            Width       = inGrid.GetLength(0);
            Height      = inGrid.GetLength(1);

            _searchSpace    = new PathNode[Width, Height];
            _closedSet      = new OpenCloseMap(Width, Height);
            _openSet        = new OpenCloseMap(Width, Height);
            _cameFrom       = new PathNode[Width, Height];
            _runtimeGrid    = new OpenCloseMap(Width, Height);
            _orderedOpenSet = new PriorityQueue <PathNode>(new PathNode(0, 0, default(TPathNode)));

            for (var x = 0; x < Width; x++)
            {
                for (var y = 0; y < Height; y++)
                {
                    if (inGrid[x, y] == null)
                    {
                        throw new ArgumentNullException();
                    }

                    _searchSpace[x, y] = new PathNode(x, y, inGrid[x, y]);
                }
            }
        }
コード例 #2
0
ファイル: SpatialAStar.cs プロジェクト: axtronart/ticketman
        public SpatialAStar(TPathNode[,] inGrid)
        {
            SearchSpace      = inGrid;
            Width            = inGrid.GetLength(0);
            Height           = inGrid.GetLength(1);
            m_SearchSpace    = new PathNode[Width, Height];
            m_ClosedSet      = new OpenCloseMap(Width, Height);
            m_OpenSet        = new OpenCloseMap(Width, Height);
            m_CameFrom       = new PathNode[Width, Height];
            m_RuntimeGrid    = new OpenCloseMap(Width, Height);
            m_OrderedOpenSet = new PriorityQueue <PathNode>(PathNode.Comparer);

            for (int x = 0; x < Width; x++)
            {
                for (int y = 0; y < Height; y++)
                {
                    if (inGrid[x, y] == null)
                    {
                        throw new ArgumentNullException();
                    }

                    m_SearchSpace[x, y] = new PathNode(x, y, inGrid[x, y]);
                }
            }
        }
コード例 #3
0
    // Token: 0x06003668 RID: 13928 RVA: 0x001A17B8 File Offset: 0x0019F9B8
    public OIDMQBFDIDM(TPathNode[,] FIMBDNQBGDD)
    {
        this.QMOINQLOGQJ = FIMBDNQBGDD;
        this.QEEHIBJPEKI = FIMBDNQBGDD.GetLength(0);
        this.DQLBCQQBMHF = FIMBDNQBGDD.GetLength(1);
        this.NIGODPEGNEN = new OIDMQBFDIDM <TPathNode> .OLQLHLGPCFI[this.QEEHIBJPEKI, this.DQLBCQQBMHF];
        this.QHELQJDBGOG = new OIDMQBFDIDM <TPathNode> .KJEGPEHNCIN(this.QEEHIBJPEKI, this.DQLBCQQBMHF);

        this.HCCDHFBHQLM = new OIDMQBFDIDM <TPathNode> .KJEGPEHNCIN(this.QEEHIBJPEKI, this.DQLBCQQBMHF);

        this.MIFDFGPGIJJ = new OIDMQBFDIDM <TPathNode> .OLQLHLGPCFI[this.QEEHIBJPEKI, this.DQLBCQQBMHF];
        this.LGCELOLNNIM = new OIDMQBFDIDM <TPathNode> .KJEGPEHNCIN(this.QEEHIBJPEKI, this.DQLBCQQBMHF);

        this.GGBEEQJKGMP = new IKPMPLEFGCC <OIDMQBFDIDM <TPathNode> .OLQLHLGPCFI>(OIDMQBFDIDM <TPathNode> .OLQLHLGPCFI.PBGOHKKHNLM);
        for (int i = 0; i < this.QEEHIBJPEKI; i++)
        {
            for (int j = 0; j < this.DQLBCQQBMHF; j++)
            {
                if (FIMBDNQBGDD[i, j] == null)
                {
                    throw new ArgumentNullException();
                }
                this.NIGODPEGNEN[i, j] = new OIDMQBFDIDM <TPathNode> .OLQLHLGPCFI(i, j, FIMBDNQBGDD[i, j]);
            }
        }
    }
コード例 #4
0
 public PathSolver(TPathNode[,] inGrid)
     : base(inGrid)
 {
 }
コード例 #5
0
 public Pathfinder(TPathNode[,] inGrid) : base(inGrid)
 {
 }
コード例 #6
0
 public SpatialAStarManhattan(TPathNode[,] inGrid)
     : base(inGrid)
 {
 }
コード例 #7
0
 public SpatialAStarChebyshev(TPathNode[,] inGrid)
     : base(inGrid)
 {
 }
コード例 #8
0
 public AStarSolver(TPathNode[,] inGrid)
     : base(inGrid)
 {
 }
コード例 #9
0
 public PathSolver(TPathNode[,] inGrid, HexGrid topology)
     : base(inGrid, topology)
 {
 }
コード例 #10
0
 public Manhatten(TPathNode[,] inGrid)
     : base(inGrid)
 {
 }