J'ai une carte générée de manière procédurale à l'aide de cellules de Voronoï, avec un niveau de mer défini et une carte de hauteur crédible.
Jusqu'à présent, j'ai réussi à étiqueter certaines entités géographiques: terres, océans, lacs, rivières, estuaires, confluences, montagnes et biomes. Les biomes comprennent la toundra, la forêt boréale, les prairies et les forêts tempérées. Il existe également quelques biomes, mais ils ne sont pas importants pour le moment.
J'aimerais maintenant étiqueter les baies et les détroits, mais je ne sais pas comment faire cela correctement. Une baie est un plan d'eau côtier encastré qui se connecte directement à l'océan.
Un détroit est une voie navigable étroite naturellement formée qui relie deux parties de l'océan. En gros, deux terres se touchent presque et il y a un océan des deux côtés. Aussi appelé "canal".
Pour déterminer les fonctionnalités, je peux parcourir n'importe quelle fonctionnalité par type, comme ceci:
for each (var feature:Object in geography.getFeaturesByType(Geography.LAND))
// loop through lands
for each (var cell:Cell in feature.cells)
// loop through cells
for each (var neighbor:Cell in cell.neighbors)
// loop through a cell's neighbors
trace(neighbor.hasFeatureType(Geography.LAND));