This class is used to assign the nodes on the mesh. More...
#include "meshNode.h"
Public Types | |
| enum | Status { open, close, neutral } |
Public Member Functions | |
| Node (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 |
| Node * | _neighbours [8] |
| Node * | _next |
| LVecBase3 | _position |
| Node * | _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 stand alone tool makes use of this class to generate the nodes on the mesh.
Definition at line 16 of file meshNode.h.
| bool Node::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 31 of file meshNode.cxx.
1.8.15