Differences

This shows you the differences between two versions of the page.

Link to this comparison view

map_generator [2008/07/28 13:08]
hadrien
map_generator [2008/08/18 12:10] (current)
hadrien
Line 94: Line 94:
 ==== Parcours ==== ==== Parcours ====
  
-Le parcours doit pouvoir se faire sur des coordonnées globales à la carte, de telle sorte que la structure en morceaux reste masquée. Plusieurs parcours sont possibles, le plus immédiat étant l'​accès à un point donné de la carte. La classe MapCursor ​permet cet accès. Pour une manipulation simplifiée,​ l'​origine géométrique peut être redéfinie. Le curseur peut être déplacé sur les coordonnées par rapport à cet origine, soit en position absolue, soit en déplacement relatif.+Le parcours doit pouvoir se faire sur des coordonnées globales à la carte, de telle sorte que la structure en morceaux reste masquée. Plusieurs parcours sont possibles, le plus immédiat étant l'​accès à un point donné de la carte (MapPosition). La classe MapCursor ​va plus loin, en permettant le mouvement du curseur sur la carte (contrairement à MapPosition qui est fixe). Pour une manipulation simplifiée,​ l'​origine géométrique peut être redéfinie. Le curseur peut être déplacé sur les coordonnées par rapport à cet origine, soit en position absolue, soit en déplacement relatif.
  
-Pour simplifier l'​usage ​de la carte, le curseur peut être instancié de telle sorte que lorsqu'​il sort de la carte, celle-ci est étendue pour continuer le parcours. ​Ceci est particulièrement utile lors de la construction de la carte.+Pour permettre la génération ​de carte, le curseur peut être instancié de telle sorte que lorsqu'​il sort de la carte, celle-ci est étendue pour continuer le parcours. ​ 
 + 
 +===== Génération ​de carte ===== 
 + 
 +La classe MapGenerator permet ​la construction de carte. Elle utilise un composant SensorControl,​ et notamment le balayage de capture (SensorControl::​sweepingMeasure). Pour générer la carte depuis les résultats des mesures, MapGenerator utilise un curseur, parcours tous les points de la carte potentiellement couverts par la mesure, puis écrit sur la carte si le point est indeterminé,​ vide, ou un mur. Ce procédé permet d'​éviter les trous dans la carte (inévitables lorsqu'​on choisit de partir des résultats pour poser les points sur la carte)
  
 ===== Classes ===== ===== Classes =====
 
map_generator.txt · Last modified: 2008/08/18 12:10 by hadrien
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS La rache Driven by DokuWiki