#include <WaypointNetwork.h>
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. | |
Ligne * | mLineList |
Debut de la liste des lignes du réseau. | |
Ligne * | mLastLine |
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... |
|
Construction.
|
|
Destruction. TODO : detruire tous les items créés |
|
Ajoute une ligne de WP à partir d'un fichier XML.
|
|
Renvoie TRUE si le Waypoint appartient à la ligne.
|
|
Fonction pour creer une Entity (un petit cube) à l'emplacement d'un waypoint (debug).
|
|
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.
|
|
Détermination du meilleur itinéraire. On renvoie la prochaine étape sur le chemin vers la destination. |
|
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.
|
|
Renvoie l'Action du Waypoint le plus proche de la position donnée.
|
|
Renvoie le Node du Waypoint le plus proche de la position donnée.
|
|
Renvoie le Node du Waypoint correspondant au nom demandé.
|
|
Vérifie si il y a une ligne avec les deux Node demandé, et renvoie le prochain dans cette direction.
|
|
Affiche en 3D toutes les lignes de stations existantes (debug).
|
|
Fin de la liste des lignes du réseau.
|
|
Debut de la liste des lignes du réseau.
|
|
Le node auquel est rattaché l'ensemble du réseau.
|
|
Le SceneManager Ogre.
|