Panda3D
Public Types | Public Member Functions | Public Attributes | List of all members
Node Class Reference

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
 

Detailed 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 16 of file meshNode.h.

Member Function Documentation

◆ contains()

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.


The documentation for this class was generated from the following files: