This class is used to assign the nodes on the mesh. More...
#include "aiNode.h"
Public Types | |
| enum | Status { ST_open, ST_close, ST_neutral } | 
Public Member Functions | |
| AINode (int grid_x, int grid_y, LVecBase3 pos, float w, float l, float h) | |
| bool | contains (float x, float y) | 
| This is a handy function which returns true if the passed position is within the node's dimensions.  More... | |
Public Attributes | |
| int | _cost | 
| int | _grid_x | 
| int | _grid_y | 
| float | _height | 
| int | _heuristic | 
| float | _length | 
| AINode * | _neighbours [8] | 
| AINode * | _next | 
| LVecBase3 | _position | 
| AINode * | _prv_node | 
| int | _score | 
| Status | _status | 
| bool | _type | 
| float | _width | 
This class is used to assign the nodes on the mesh.
It holds all the data necessary to compute A* algorithm. It also maintains a lot of vital information such as the neighbor nodes of each node and also its position on the mesh. Note: The Mesh Generator which is a standalone tool makes use of this class to generate the nodes on the mesh.
| bool AINode::contains | ( | float | x, | 
| float | y | ||
| ) | 
This is a handy function which returns true if the passed position is within the node's dimensions.
Definition at line 43 of file aiNode.cxx.
 1.8.15