WaypointNetwork Class Reference

Gestion d'un réseau de waypoints. More...

#include <WaypointNetwork.h>

List of all members.

Public Member Functions

 WaypointNetwork (SceneManager *SceneMgr, SceneNode *ParentNode, String FilePrefix)
 Construction.
virtual ~WaypointNetwork ()
 Destruction.
String getClosestWaypointAction (Vector3 Pos)
 Renvoie l'Action du Waypoint le plus proche de la position donnée.
SceneNode * getClosestWaypointNode (Vector3 Pos)
 Renvoie le Node du Waypoint le plus proche de la position donnée.
SceneNode * findNextWaypointTo (SceneNode *FromNode, SceneNode *ToNode)
 Détermination du meilleur itinéraire.
SceneNode * hasLineWith (SceneNode *FromNode, SceneNode *ToNode)
 Vérifie si il y a une ligne avec les deux Node demandé, et renvoie le prochain dans cette direction.
SceneNode * existCrossingLinesWith (SceneNode *FromNode, SceneNode *ToNode)
 Vérifie si il existe deux lignes concurrentes, l'une contenant le FromNode, et l'autre le ToNode. Renvoie le prochain Node dans la direction de l'intersection.
SceneNode * findWayWith2changes (SceneNode *FromNode, SceneNode *ToNode)
 Vérifie s'il existe trois lignes concurrentes, l'une contenant le FromNode, et l'autre le ToNode. Renvoie le prochain Node dans la direction de l'intersection.
SceneNode * getWaypointNode (String Name)
 Renvoie le Node du Waypoint correspondant au nom demandé.
void showLines ()
 Affiche en 3D toutes les lignes de stations existantes (debug).
void createWaypointEntity (String WPname, SceneNode *WPnode)
 Fonction pour creer une Entity (un petit cube) à l'emplacement d'un waypoint (debug).

Protected Member Functions

bool containLineWaypoint (Ligne *line, SceneNode *node)
 Renvoie TRUE si le Waypoint appartient à la ligne.
bool addWPline (String WPfile)
 Ajoute une ligne de WP à partir d'un fichier XML.

Protected Attributes

SceneManager * mSceneMgr
 Le SceneManager Ogre.
SceneNode * mNetworkNode
 Le node auquel est rattaché l'ensemble du réseau.
LignemLineList
 Debut de la liste des lignes du réseau.
LignemLastLine
 Fin de la liste des lignes du réseau.

Classes

struct  Ligne
 < Cette structure decrit une ligne de Waypoints More...
struct  Waypoint
 < Cette structure décrit un Waypoint More...


Detailed Description

Gestion d'un réseau de waypoints.


Constructor & Destructor Documentation

WaypointNetwork::WaypointNetwork SceneManager *  SceneMgr,
SceneNode *  ParentNode,
String  FilePrefix
 

Construction.

WaypointNetwork::~WaypointNetwork  )  [virtual]
 

Destruction.

TODO : detruire tous les items créés


Member Function Documentation

bool WaypointNetwork::addWPline String  WPfile  )  [protected]
 

Ajoute une ligne de WP à partir d'un fichier XML.

bool WaypointNetwork::containLineWaypoint Ligne line,
SceneNode *  node
[protected]
 

Renvoie TRUE si le Waypoint appartient à la ligne.

void WaypointNetwork::createWaypointEntity String  WPname,
SceneNode *  WPnode
 

Fonction pour creer une Entity (un petit cube) à l'emplacement d'un waypoint (debug).

SceneNode * WaypointNetwork::existCrossingLinesWith SceneNode *  FromNode,
SceneNode *  ToNode
 

Vérifie si il existe deux lignes concurrentes, l'une contenant le FromNode, et l'autre le ToNode. Renvoie le prochain Node dans la direction de l'intersection.

SceneNode * WaypointNetwork::findNextWaypointTo SceneNode *  FromNode,
SceneNode *  ToNode
 

Détermination du meilleur itinéraire.

On renvoie la prochaine étape sur le chemin vers la destination.

SceneNode * WaypointNetwork::findWayWith2changes SceneNode *  FromNode,
SceneNode *  ToNode
 

Vérifie s'il existe trois lignes concurrentes, l'une contenant le FromNode, et l'autre le ToNode. Renvoie le prochain Node dans la direction de l'intersection.

String WaypointNetwork::getClosestWaypointAction Vector3  Pos  ) 
 

Renvoie l'Action du Waypoint le plus proche de la position donnée.

SceneNode * WaypointNetwork::getClosestWaypointNode Vector3  Pos  ) 
 

Renvoie le Node du Waypoint le plus proche de la position donnée.

SceneNode * WaypointNetwork::getWaypointNode String  Name  ) 
 

Renvoie le Node du Waypoint correspondant au nom demandé.

SceneNode * WaypointNetwork::hasLineWith SceneNode *  FromNode,
SceneNode *  ToNode
 

Vérifie si il y a une ligne avec les deux Node demandé, et renvoie le prochain dans cette direction.

void WaypointNetwork::showLines  ) 
 

Affiche en 3D toutes les lignes de stations existantes (debug).


Member Data Documentation

Ligne* WaypointNetwork::mLastLine [protected]
 

Fin de la liste des lignes du réseau.

Ligne* WaypointNetwork::mLineList [protected]
 

Debut de la liste des lignes du réseau.

SceneNode* WaypointNetwork::mNetworkNode [protected]
 

Le node auquel est rattaché l'ensemble du réseau.

SceneManager* WaypointNetwork::mSceneMgr [protected]
 

Le SceneManager Ogre.


The documentation for this class was generated from the following files:
Generated on Mon Mar 27 21:33:16 2006 for Long Forgotten Earth by  doxygen 1.4.6-NO