Ejemplo n.º 1
0
 private Node GetStartingNode(T value)
 {
     for (int i = 0; i < ArrayGrid3D.GetLength(1); i++)
     {
         for (int j = 0; j < ArrayGrid3D.GetLength(0); j++)
         {
             if (ArrayGrid3D[i, j, 1] != null)
             {
                 if (ArrayGrid3D[i, j, 1].Equals(value))
                 {
                     Node newNode = new Node
                     {
                         Floor       = ArrayGrid3D[i, j, 0],
                         AboveFloor  = ArrayGrid3D[i, j, 1],
                         ICoordinate = i,
                         JCoordinate = j,
                         ZCoordinate = 1
                     };
                     return(newNode);
                 }
             }
         }
     }
     throw new ArgumentOutOfRangeException("The provided value could not be found in the meshgrid");
 }
Ejemplo n.º 2
0
 private bool IsNodeMaxJCoordinate(Node node)
 {
     return(node.JCoordinate == ArrayGrid3D.GetLength(0) - 1);
 }