Creates an object for A* path finding.  
 More...
#include <AStar.h>
Creates an object for A* path finding. 
- Author
 - Jamie Slowgrove Reference ~ This is a modified version of my A* path-finding from my AI assignment. 
 
 
      
        
          | JAM_AStar::JAM_AStar  | 
          ( | 
          int  | 
          xNodes,  | 
        
        
           | 
           | 
          int  | 
          yNodes,  | 
        
        
           | 
           | 
          float  | 
          nodeWidth,  | 
        
        
           | 
           | 
          float  | 
          nodeHeight  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Constructs the AStar object. 
- Parameters
 - 
  
    | xNodes | The number of nodes in a row.  | 
    | yNodes | The number of rows in the map.  | 
    | nodeWidth | The width of a node.  | 
    | nodeHeight | The height of a node.  | 
  
   
 
 
      
        
          | JAM_AStar::~JAM_AStar  | 
          ( | 
           | ) | 
           | 
        
      
 
Destructs the AStar object. 
 
 
  
  
      
        
          | void JAM_AStar::checkNodes  | 
          ( | 
          int  | 
          parentX,  | 
         
        
           | 
           | 
          int  | 
          parentY  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
private   | 
  
 
Check the surrounding nodes. 
- Parameters
 - 
  
    | parentX | The parent node x index value.  | 
    | parentY | The parent node y index value.  | 
  
   
 
 
      
        
          | void JAM_AStar::drawLists  | 
          ( | 
          SDL_Renderer *  | 
          renderer | ) | 
           | 
        
      
 
Displays the open and closed lists. 
- Parameters
 - 
  
    | renderer | A pointer to the renderer.  | 
  
   
 
 
  
  
      
        
          | void JAM_AStar::findBestPath  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
private   | 
  
 
 
      
        
          | void JAM_AStar::findNewPath  | 
          ( | 
          int  | 
          startX,  | 
        
        
           | 
           | 
          int  | 
          startY,  | 
        
        
           | 
           | 
          int  | 
          endX,  | 
        
        
           | 
           | 
          int  | 
          endY  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Finds a new path to follow. 
- Parameters
 - 
  
    | startX | The start x index value.  | 
    | startY | The start y index value.  | 
    | endX | The end x index value.  | 
    | endY | The end y index value.  | 
  
   
 
 
  
  
      
        
          | void JAM_AStar::findNextNode  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
private   | 
  
 
 
Getter # Gets the position of the next node in the path. 
- Returns
 - The Node position. 
 
 
 
  
  
      
        
          | void JAM_AStar::nodeTest  | 
          ( | 
          int  | 
          parentX,  | 
         
        
           | 
           | 
          int  | 
          parentY,  | 
         
        
           | 
           | 
          int  | 
          testX,  | 
         
        
           | 
           | 
          int  | 
          testY,  | 
         
        
           | 
           | 
          int  | 
          cost  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
private   | 
  
 
Test the node for the open list setup. 
- Parameters
 - 
  
    | parentX | The parent x index value.  | 
    | parentY | The parent y index value.  | 
    | testX | The test x index value.  | 
    | testY | The test y index value.  | 
    | cost | The cost to add to the node.  | 
  
   
 
 
      
        
          | void JAM_AStar::setDangerNode  | 
          ( | 
          int  | 
          nodeXIndex,  | 
        
        
           | 
           | 
          int  | 
          nodeYIndex  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Setter # Sets the Node at the inputed index to a danger Node. 
- Parameters
 - 
  
    | nodeXIndex | The x index of the Node.  | 
    | nodeYIndex | The y index of the Node.  | 
  
   
 
 
      
        
          | void JAM_AStar::setSafeNode  | 
          ( | 
          int  | 
          nodeXIndex,  | 
        
        
           | 
           | 
          int  | 
          nodeYIndex  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Setter # Sets the Node at the inputed index to a safe Node. 
- Parameters
 - 
  
    | nodeXIndex | The x index of the Node.  | 
    | nodeYIndex | The y index of the Node.  | 
  
   
 
 
  
  
      
        
          | std::vector<JAM_Node> JAM_AStar::bestPath | 
         
       
   | 
  
private   | 
  
 
The array of Nodes for the best path. 
 
 
  
  
      
        
          | std::vector<JAM_Node> JAM_AStar::closedList | 
         
       
   | 
  
private   | 
  
 
The closed list of Nodes. 
 
 
The Dimensions of a node. 
 
 
  
  
      
        
          | std::vector<std::vector<JAM_Node*> > JAM_AStar::nodes | 
         
       
   | 
  
private   | 
  
 
 
  
  
      
        
          | std::vector<JAM_Node> JAM_AStar::openList | 
         
       
   | 
  
private   | 
  
 
 
The documentation for this class was generated from the following files: