Generate road network using OpenStreetMap - (Final Year Project)
Feature: Allows users to generate a new road network using data from OpenStreetMap.
Users (whilst in a new Unity scene) interact with a GUI, selecting textures and a downloaded .txt file from OpenStreetMap, before the selecting "import" button, after which the system will build the road network. The road network contains 'building Meshes', 'road Meshes', 'vehicle paths', 'traffic lights' and 'junctions'. It will also spawn a 'floor-object', 'TrafficLightManager', 'PythonManager' and a 'VehicleFactory' which is populated with vehicle Paths.
The only required changes to the scene is the need to populate the 'VehicleFactory' with vehicles, and to modify the vehicles so that they drive at a slower pace around corners.
Game Objects (roads, buildings, junctions and traffic-lights) should be organised neatly in the Unity inspector.
Users can quickly update a road-mesh by selecting the game-object with the mesh attached, and interacting with a components' "Update Road Mesh" button. The button will match the road-mesh to the shape of associated "Path" component. The Path component is attached to a game object and stored under the same "parent object" as the road.