Node Class Reference

#include <meshNode.h>

Collaboration diagram for Node:
Collaboration graph
[legend]

List of all members.

Public Types

enum  Status { open, close, neutral }

Public Member Functions

 Node (int grid_x, int grid_y, LVecBase3f pos, float w, float l, float h)
 ~Node ()
bool contains (float x, float y)

Public Attributes

bool _type
Status _status
int _score
int _cost
int _heuristic
Node_prv_node
int _grid_x
int _grid_y
LVecBase3f _position
float _width
float _length
float _height
Node_neighbours [8]
Node_next

Detailed Description

Class : Node Description : 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 18 of file meshNode.h.


Member Enumeration Documentation

Enumerator:
open 
close 
neutral 

Definition at line 30 of file meshNode.h.


Constructor & Destructor Documentation

Node::Node ( int  grid_x,
int  grid_y,
LVecBase3f  pos,
float  w,
float  l,
float  h 
)

Definition at line 4 of file meshNode.cxx.

Node::~Node (  ) 

Definition at line 24 of file meshNode.cxx.


Member Function Documentation

bool Node::contains ( float  x,
float  y 
)

Function : contains Description : This is a handy function which returns true if the passed position is within the node's dimensions.

Definition at line 35 of file meshNode.cxx.


Member Data Documentation

Definition at line 40 of file meshNode.h.

Definition at line 47 of file meshNode.h.

Definition at line 47 of file meshNode.h.

Definition at line 54 of file meshNode.h.

Definition at line 41 of file meshNode.h.

Definition at line 54 of file meshNode.h.

Definition at line 55 of file meshNode.h.

Definition at line 59 of file meshNode.h.

LVecBase3f Node::_position

Definition at line 50 of file meshNode.h.

Definition at line 44 of file meshNode.h.

Definition at line 39 of file meshNode.h.

Definition at line 35 of file meshNode.h.

Definition at line 24 of file meshNode.h.

float Node::_width

Definition at line 54 of file meshNode.h.


The documentation for this class was generated from the following files:
 All Classes Files Functions Variables Typedefs Enumerations Enumerator

Generated on Tue Dec 8 01:13:17 2009 for Pandai by  doxygen 1.6.1