From 13359f1e52112f8e51b44a726f403b0c2981cbcd Mon Sep 17 00:00:00 2001 From: nsubiron Date: Tue, 24 Oct 2017 19:46:58 +0200 Subject: [PATCH] Include Unreal project and reorganise folders --- .gitignore | 37 +- CARLA.sublime-project | 131 ++++++ .../PythonClient => PythonClient}/__init__.py | 0 .../carla/__init__.py | 0 .../carla/client.py | 0 .../carla/console.py | 0 .../carla/settings.py | 0 .../carla/tcp.py | 0 .../carla/util.py | 0 .../client_example.py | 0 .../test/test_client.py | 0 .../test/test_suite.py | 0 .../test/unit_tests/Basic.py | 0 README.md | 6 +- Rebuild.bat | 11 + Rebuild.sh | 39 ++ Unreal/CarlaUE4/.gitignore | 18 + Unreal/CarlaUE4/CHANGELOG.md | 133 ++++++ Unreal/CarlaUE4/CarlaUE4.png | Bin 0 -> 63399 bytes Unreal/CarlaUE4/CarlaUE4.uproject | 25 ++ .../CarlaUE4/Config/CarlaWeather.Town01.ini | 421 ++++++++++++++++++ Unreal/CarlaUE4/Config/CarlaWeather.ini | 418 +++++++++++++++++ Unreal/CarlaUE4/Config/DefaultEditor.ini | 6 + Unreal/CarlaUE4/Config/DefaultEngine.ini | 73 +++ Unreal/CarlaUE4/Config/DefaultGame.ini | 39 ++ Unreal/CarlaUE4/Config/DefaultInput.ini | 111 +++++ .../CarlaUE4/Plugins/Carla/Carla.uplugin | 0 .../DepthEffectMaterial.uasset | Bin .../DepthEffectMaterial_GLSL.uasset | Bin .../PostProcessingMaterials/GTMaterial.uasset | Bin .../Plugins/Carla/Resources}/Icon128.png | Bin .../Carla/AI/CarlaWheeledVehicleState.h | 0 .../Source}/Carla/AI/TrafficLightBase.cpp | 0 .../Carla/Source}/Carla/AI/TrafficLightBase.h | 0 .../Source}/Carla/AI/TrafficLightState.h | 0 .../Source}/Carla/AI/TrafficSignBase.cpp | 0 .../Carla/Source}/Carla/AI/TrafficSignBase.h | 0 .../Source}/Carla/AI/VehicleSpawnerBase.cpp | 0 .../Source}/Carla/AI/VehicleSpawnerBase.h | 0 .../Source}/Carla/AI/WalkerAIController.cpp | 0 .../Source}/Carla/AI/WalkerAIController.h | 0 .../Carla/Source}/Carla/AI/WalkerSpawnPoint.h | 0 .../Source}/Carla/AI/WalkerSpawnerBase.cpp | 0 .../Source}/Carla/AI/WalkerSpawnerBase.h | 0 .../Carla/AI/WheeledVehicleAIController.cpp | 0 .../Carla/AI/WheeledVehicleAIController.h | 0 .../Carla/Source}/Carla/Carla.Build.cs | 0 .../Plugins/Carla/Source}/Carla/Carla.cpp | 0 .../Plugins/Carla/Source}/Carla/Carla.h | 0 .../Source}/Carla/CarlaWheeledVehicle.cpp | 0 .../Carla/Source}/Carla/CarlaWheeledVehicle.h | 0 .../Carla/Source}/Carla/CityMapGenerator.cpp | 0 .../Carla/Source}/Carla/CityMapGenerator.h | 0 .../Carla/Source}/Carla/DynamicWeather.cpp | 0 .../Carla/Source}/Carla/DynamicWeather.h | 0 .../Carla/Source}/Carla/Game/CapturedImage.h | 0 .../Carla/Game/CarlaGameController.cpp | 0 .../Source}/Carla/Game/CarlaGameController.h | 0 .../Carla/Game/CarlaGameControllerBase.h | 0 .../Source}/Carla/Game/CarlaGameInstance.cpp | 0 .../Source}/Carla/Game/CarlaGameInstance.h | 0 .../Source}/Carla/Game/CarlaGameModeBase.cpp | 0 .../Source}/Carla/Game/CarlaGameModeBase.h | 0 .../Source}/Carla/Game/CarlaGameState.cpp | 0 .../Carla/Source}/Carla/Game/CarlaGameState.h | 0 .../Carla/Source}/Carla/Game/CarlaHUD.cpp | 0 .../Carla/Source}/Carla/Game/CarlaHUD.h | 0 .../Source}/Carla/Game/CarlaPlayerState.cpp | 0 .../Source}/Carla/Game/CarlaPlayerState.h | 0 .../Carla/Source}/Carla/Game/CarlaServer.cpp | 0 .../Carla/Source}/Carla/Game/CarlaServer.h | 0 .../Carla/Game/CarlaVehicleController.cpp | 0 .../Carla/Game/CarlaVehicleController.h | 0 .../Source}/Carla/Game/MockGameController.cpp | 0 .../Source}/Carla/Game/MockGameController.h | 0 .../Carla/Game/MockGameControllerSettings.h | 0 .../Source}/Carla/Game/TaggerDelegate.cpp | 0 .../Carla/Source}/Carla/Game/TaggerDelegate.h | 0 .../Carla/Game/WheeledVehicleController.cpp | 0 .../Carla/Game/WheeledVehicleController.h | 0 .../Carla/MapGen/CityAreaDescription.h | 0 .../Source}/Carla/MapGen/CityMapDefinitions.h | 0 .../Carla/MapGen/CityMapMeshHolder.cpp | 0 .../Source}/Carla/MapGen/CityMapMeshHolder.h | 0 .../Source}/Carla/MapGen/CityMapMeshTag.cpp | 0 .../Source}/Carla/MapGen/CityMapMeshTag.h | 0 .../Carla/MapGen/DoublyConnectedEdgeList.cpp | 0 .../Carla/MapGen/DoublyConnectedEdgeList.h | 0 .../Source}/Carla/MapGen/GraphGenerator.cpp | 0 .../Source}/Carla/MapGen/GraphGenerator.h | 0 .../Source}/Carla/MapGen/GraphParser.cpp | 0 .../Carla/Source}/Carla/MapGen/GraphParser.h | 0 .../Carla/Source}/Carla/MapGen/GraphTypes.cpp | 0 .../Carla/Source}/Carla/MapGen/GraphTypes.h | 0 .../Carla/MapGen/IntersectionEntrance.cpp | 0 .../Carla/MapGen/IntersectionEntrance.h | 0 .../Carla/Source}/Carla/MapGen/Position.h | 0 .../Carla/Source}/Carla/MapGen/RoadMap.cpp | 0 .../Carla/Source}/Carla/MapGen/RoadMap.h | 0 .../Carla/MapGen/RoadSegmentDescription.h | 0 .../Carla/MapGen/StaticMeshCollection.cpp | 0 .../Carla/MapGen/StaticMeshCollection.h | 0 .../Carla/Source}/Carla/RoadIntersection.cpp | 0 .../Carla/Source}/Carla/RoadIntersection.h | 0 .../Carla/Source}/Carla/RoadSegment.cpp | 0 .../Plugins/Carla/Source}/Carla/RoadSegment.h | 0 .../Source}/Carla/SceneCaptureCamera.cpp | 0 .../Carla/Source}/Carla/SceneCaptureCamera.h | 0 .../Carla/SceneCaptureToDiskCamera.cpp | 0 .../Source}/Carla/SceneCaptureToDiskCamera.h | 0 .../Carla/Settings/CameraDescription.h | 0 .../Settings/CameraPostProcessParameters.h | 0 .../Source}/Carla/Settings/CarlaSettings.cpp | 0 .../Source}/Carla/Settings/CarlaSettings.h | 0 .../Carla/Settings/PostProcessEffect.cpp | 0 .../Carla/Settings/PostProcessEffect.h | 0 .../Carla/Settings/WeatherDescription.cpp | 0 .../Carla/Settings/WeatherDescription.h | 0 .../Plugins/Carla/Source}/Carla/Tagger.cpp | 0 .../Plugins/Carla/Source}/Carla/Tagger.h | 0 .../Carla/Util/ActorWithRandomEngine.cpp | 0 .../Carla/Util/ActorWithRandomEngine.h | 0 .../Carla/Source}/Carla/Util/IniFile.h | 0 .../Carla/Source}/Carla/Util/ListView.h | 0 .../Carla/Source}/Carla/Util/NonCopyable.h | 0 .../Carla/Source}/Carla/Util/RandomEngine.cpp | 0 .../Carla/Source}/Carla/Util/RandomEngine.h | 0 Unreal/CarlaUE4/Source/CarlaUE4.Target.cs | 13 + .../Source/CarlaUE4/CarlaMapGenerator.cpp | 75 ++++ .../Source/CarlaUE4/CarlaMapGenerator.h | 17 + .../Source/CarlaUE4/CarlaUE4.Build.cs | 21 + Unreal/CarlaUE4/Source/CarlaUE4/CarlaUE4.cpp | 5 + Unreal/CarlaUE4/Source/CarlaUE4/CarlaUE4.h | 7 + .../Source/CarlaUE4/CarlaUE4GameModeBase.cpp | 8 + .../Source/CarlaUE4/CarlaUE4GameModeBase.h | 19 + .../CarlaUE4/Source/CarlaUE4Editor.Target.cs | 13 + Util/CarlaServer/.gitignore | 2 - .../source/carla/server/.gitignore | 2 - Util/ImageConverter/.gitignore | 6 +- Util/PythonClient/.gitignore | 3 - 140 files changed, 1632 insertions(+), 27 deletions(-) create mode 100644 CARLA.sublime-project rename {Util/PythonClient => PythonClient}/__init__.py (100%) rename {Util/PythonClient => PythonClient}/carla/__init__.py (100%) rename {Util/PythonClient => PythonClient}/carla/client.py (100%) rename {Util/PythonClient => PythonClient}/carla/console.py (100%) rename {Util/PythonClient => PythonClient}/carla/settings.py (100%) rename {Util/PythonClient => PythonClient}/carla/tcp.py (100%) rename {Util/PythonClient => PythonClient}/carla/util.py (100%) rename {Util/PythonClient => PythonClient}/client_example.py (100%) rename {Util/PythonClient => PythonClient}/test/test_client.py (100%) rename {Util/PythonClient => PythonClient}/test/test_suite.py (100%) rename {Util/PythonClient => PythonClient}/test/unit_tests/Basic.py (100%) create mode 100644 Rebuild.bat create mode 100755 Rebuild.sh create mode 100644 Unreal/CarlaUE4/.gitignore create mode 100644 Unreal/CarlaUE4/CHANGELOG.md create mode 100644 Unreal/CarlaUE4/CarlaUE4.png create mode 100644 Unreal/CarlaUE4/CarlaUE4.uproject create mode 100644 Unreal/CarlaUE4/Config/CarlaWeather.Town01.ini create mode 100644 Unreal/CarlaUE4/Config/CarlaWeather.ini create mode 100644 Unreal/CarlaUE4/Config/DefaultEditor.ini create mode 100644 Unreal/CarlaUE4/Config/DefaultEngine.ini create mode 100644 Unreal/CarlaUE4/Config/DefaultGame.ini create mode 100644 Unreal/CarlaUE4/Config/DefaultInput.ini rename Carla.uplugin => Unreal/CarlaUE4/Plugins/Carla/Carla.uplugin (100%) rename {Content => Unreal/CarlaUE4/Plugins/Carla/Content}/PostProcessingMaterials/DepthEffectMaterial.uasset (100%) rename {Content => Unreal/CarlaUE4/Plugins/Carla/Content}/PostProcessingMaterials/DepthEffectMaterial_GLSL.uasset (100%) rename {Content => Unreal/CarlaUE4/Plugins/Carla/Content}/PostProcessingMaterials/GTMaterial.uasset (100%) rename {Resources => Unreal/CarlaUE4/Plugins/Carla/Resources}/Icon128.png (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/AI/CarlaWheeledVehicleState.h (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/AI/TrafficLightBase.cpp (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/AI/TrafficLightBase.h (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/AI/TrafficLightState.h (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/AI/TrafficSignBase.cpp (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/AI/TrafficSignBase.h (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/AI/VehicleSpawnerBase.cpp (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/AI/VehicleSpawnerBase.h (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/AI/WalkerAIController.cpp (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/AI/WalkerAIController.h (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/AI/WalkerSpawnPoint.h (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/AI/WalkerSpawnerBase.cpp (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/AI/WalkerSpawnerBase.h (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/AI/WheeledVehicleAIController.cpp (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/AI/WheeledVehicleAIController.h (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/Carla.Build.cs (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/Carla.cpp (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/Carla.h (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/CarlaWheeledVehicle.cpp (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/CarlaWheeledVehicle.h (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/CityMapGenerator.cpp (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/CityMapGenerator.h (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/DynamicWeather.cpp (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/DynamicWeather.h (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/Game/CapturedImage.h (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/Game/CarlaGameController.cpp (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/Game/CarlaGameController.h (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/Game/CarlaGameControllerBase.h (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/Game/CarlaGameInstance.cpp (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/Game/CarlaGameInstance.h (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/Game/CarlaGameModeBase.cpp (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/Game/CarlaGameModeBase.h (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/Game/CarlaGameState.cpp (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/Game/CarlaGameState.h (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/Game/CarlaHUD.cpp (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/Game/CarlaHUD.h (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/Game/CarlaPlayerState.cpp (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/Game/CarlaPlayerState.h (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/Game/CarlaServer.cpp (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/Game/CarlaServer.h (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/Game/CarlaVehicleController.cpp (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/Game/CarlaVehicleController.h (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/Game/MockGameController.cpp (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/Game/MockGameController.h (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/Game/MockGameControllerSettings.h (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/Game/TaggerDelegate.cpp (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/Game/TaggerDelegate.h (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/Game/WheeledVehicleController.cpp (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/Game/WheeledVehicleController.h (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/MapGen/CityAreaDescription.h (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/MapGen/CityMapDefinitions.h (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/MapGen/CityMapMeshHolder.cpp (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/MapGen/CityMapMeshHolder.h (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/MapGen/CityMapMeshTag.cpp (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/MapGen/CityMapMeshTag.h (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/MapGen/DoublyConnectedEdgeList.cpp (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/MapGen/DoublyConnectedEdgeList.h (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/MapGen/GraphGenerator.cpp (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/MapGen/GraphGenerator.h (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/MapGen/GraphParser.cpp (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/MapGen/GraphParser.h (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/MapGen/GraphTypes.cpp (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/MapGen/GraphTypes.h (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/MapGen/IntersectionEntrance.cpp (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/MapGen/IntersectionEntrance.h (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/MapGen/Position.h (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/MapGen/RoadMap.cpp (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/MapGen/RoadMap.h (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/MapGen/RoadSegmentDescription.h (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/MapGen/StaticMeshCollection.cpp (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/MapGen/StaticMeshCollection.h (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/RoadIntersection.cpp (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/RoadIntersection.h (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/RoadSegment.cpp (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/RoadSegment.h (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/SceneCaptureCamera.cpp (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/SceneCaptureCamera.h (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/SceneCaptureToDiskCamera.cpp (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/SceneCaptureToDiskCamera.h (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/Settings/CameraDescription.h (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/Settings/CameraPostProcessParameters.h (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/Settings/CarlaSettings.cpp (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/Settings/CarlaSettings.h (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/Settings/PostProcessEffect.cpp (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/Settings/PostProcessEffect.h (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/Settings/WeatherDescription.cpp (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/Settings/WeatherDescription.h (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/Tagger.cpp (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/Tagger.h (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/Util/ActorWithRandomEngine.cpp (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/Util/ActorWithRandomEngine.h (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/Util/IniFile.h (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/Util/ListView.h (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/Util/NonCopyable.h (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/Util/RandomEngine.cpp (100%) rename {Source => Unreal/CarlaUE4/Plugins/Carla/Source}/Carla/Util/RandomEngine.h (100%) create mode 100644 Unreal/CarlaUE4/Source/CarlaUE4.Target.cs create mode 100644 Unreal/CarlaUE4/Source/CarlaUE4/CarlaMapGenerator.cpp create mode 100644 Unreal/CarlaUE4/Source/CarlaUE4/CarlaMapGenerator.h create mode 100644 Unreal/CarlaUE4/Source/CarlaUE4/CarlaUE4.Build.cs create mode 100644 Unreal/CarlaUE4/Source/CarlaUE4/CarlaUE4.cpp create mode 100644 Unreal/CarlaUE4/Source/CarlaUE4/CarlaUE4.h create mode 100644 Unreal/CarlaUE4/Source/CarlaUE4/CarlaUE4GameModeBase.cpp create mode 100644 Unreal/CarlaUE4/Source/CarlaUE4/CarlaUE4GameModeBase.h create mode 100644 Unreal/CarlaUE4/Source/CarlaUE4Editor.Target.cs delete mode 100644 Util/CarlaServer/.gitignore delete mode 100644 Util/CarlaServer/source/carla/server/.gitignore delete mode 100644 Util/PythonClient/.gitignore diff --git a/.gitignore b/.gitignore index 83735a56a..04a0df0fe 100644 --- a/.gitignore +++ b/.gitignore @@ -1,16 +1,27 @@ -# Unreal folders -Binaries -Build -Debug -DerivedDataCache -Intermediate -Saved - -# Other -Doxygen -Util/Build -Util/Install +./Dist +./Doxygen +./Util/Build +./Util/Install +*.VC.db +*.VC.opendb +*.kdev4 *.log +*.pb.cc +*.pb.h *.pid -_* +*.pri +*.pro +*.py[cod] +*.sln +*.stackdump +*.sublime-workspace +*.workspace +*CodeCompletionFolders.txt +*CodeLitePreProcessor.txt +*_pb2.py +.codelite +.tags* +.vs +__pycache__ +core diff --git a/CARLA.sublime-project b/CARLA.sublime-project new file mode 100644 index 000000000..8b06c76ae --- /dev/null +++ b/CARLA.sublime-project @@ -0,0 +1,131 @@ +{ + "folders": + [ + { + "path": ".", + "folder_exclude_patterns": + [ + "__pycache__", + ".clang", + ".codelite", + ".kdev4", + ".vs", + "Build", + "Binaries", + "Content", + "DerivedDataCache", + "Intermediate", + "Saved" + ], + "file_exclude_patterns": + [ + "*.VC.db", + "*.VC.opendb", + "*.kdev4", + "*.pri", + "*.pro", + "*.py[cod]", + "*.sln", + "*.stackdump", + "*.sublime-workspace", + "*.uasset", + "*.umap", + "*.workspace", + "*CodeCompletionFolders.txt", + "*CodeLitePreProcessor.txt", + ".tags*", + "core" + ] + } + ], + "settings": + { + "tab_size": 2, + "translate_tabs_to_spaces": true + }, + "build_systems": + [ + { + "name": "CARLA - Rebuild script", + "working_dir": "${project_path}", + "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$", + "linux": + { + "shell_cmd": "./Rebuild.sh" + }, + "windows": + { + "shell_cmd": "start Rebuild.bat" + } + }, + { + "name": "CARLA - make CarlaUE4", + "working_dir": "${project_path}/Unreal/CarlaUE4", + "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$", + "syntax": "Packages/Makefile/Make Output.sublime-syntax", + "linux": + { + "shell_cmd": "make CarlaUE4" + } + }, + { + "name": "CARLA - make CarlaUE4 ARGS=-clean", + "working_dir": "${project_path}/Unreal/CarlaUE4", + "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$", + "syntax": "Packages/Makefile/Make Output.sublime-syntax", + "linux": + { + "shell_cmd": "make CarlaUE4 ARGS=-clean" + } + }, + { + "name": "CARLA - make CarlaUE4Editor", + "working_dir": "${project_path}/Unreal/CarlaUE4", + "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$", + "syntax": "Packages/Makefile/Make Output.sublime-syntax", + "linux": + { + "shell_cmd": "make CarlaUE4Editor" + } + }, + { + "name": "CARLA - make CarlaUE4Editor ARGS=-clean", + "working_dir": "${project_path}/Unreal/CarlaUE4", + "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$", + "syntax": "Packages/Makefile/Make Output.sublime-syntax", + "linux": + { + "shell_cmd": "make CarlaUE4Editor ARGS=-clean" + } + }, + { + "name": "CARLA - make CarlaServer", + "working_dir": "${project_path}", + "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$", + "syntax": "Packages/Makefile/Make Output.sublime-syntax", + "linux": + { + "shell_cmd": "make" + } + }, + { + "name": "CARLA - check CarlaServer", + "working_dir": "${project_path}", + "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$", + "syntax": "Packages/Makefile/Make Output.sublime-syntax", + "linux": + { + "shell_cmd": "make check" + } + }, + { + "name": "CARLA - clean CarlaServer", + "working_dir": "${project_path}", + "syntax": "Packages/Makefile/Make Output.sublime-syntax", + "linux": + { + "shell_cmd": "make clean" + } + } + ] +} diff --git a/Util/PythonClient/__init__.py b/PythonClient/__init__.py similarity index 100% rename from Util/PythonClient/__init__.py rename to PythonClient/__init__.py diff --git a/Util/PythonClient/carla/__init__.py b/PythonClient/carla/__init__.py similarity index 100% rename from Util/PythonClient/carla/__init__.py rename to PythonClient/carla/__init__.py diff --git a/Util/PythonClient/carla/client.py b/PythonClient/carla/client.py similarity index 100% rename from Util/PythonClient/carla/client.py rename to PythonClient/carla/client.py diff --git a/Util/PythonClient/carla/console.py b/PythonClient/carla/console.py similarity index 100% rename from Util/PythonClient/carla/console.py rename to PythonClient/carla/console.py diff --git a/Util/PythonClient/carla/settings.py b/PythonClient/carla/settings.py similarity index 100% rename from Util/PythonClient/carla/settings.py rename to PythonClient/carla/settings.py diff --git a/Util/PythonClient/carla/tcp.py b/PythonClient/carla/tcp.py similarity index 100% rename from Util/PythonClient/carla/tcp.py rename to PythonClient/carla/tcp.py diff --git a/Util/PythonClient/carla/util.py b/PythonClient/carla/util.py similarity index 100% rename from Util/PythonClient/carla/util.py rename to PythonClient/carla/util.py diff --git a/Util/PythonClient/client_example.py b/PythonClient/client_example.py similarity index 100% rename from Util/PythonClient/client_example.py rename to PythonClient/client_example.py diff --git a/Util/PythonClient/test/test_client.py b/PythonClient/test/test_client.py similarity index 100% rename from Util/PythonClient/test/test_client.py rename to PythonClient/test/test_client.py diff --git a/Util/PythonClient/test/test_suite.py b/PythonClient/test/test_suite.py similarity index 100% rename from Util/PythonClient/test/test_suite.py rename to PythonClient/test/test_suite.py diff --git a/Util/PythonClient/test/unit_tests/Basic.py b/PythonClient/test/unit_tests/Basic.py similarity index 100% rename from Util/PythonClient/test/unit_tests/Basic.py rename to PythonClient/test/unit_tests/Basic.py diff --git a/README.md b/README.md index cfcd795f2..0532cc5cd 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,4 @@ -CARLA -===== - -Plugin for Unreal Engine 4. +CARLA Simulator +=============== See [CARLA Documentation](Docs/index.md). diff --git a/Rebuild.bat b/Rebuild.bat new file mode 100644 index 000000000..11487fd07 --- /dev/null +++ b/Rebuild.bat @@ -0,0 +1,11 @@ +@echo off + +echo Deleting intermediate folders... +FOR %%G IN (Binaries,Intermediate,Plugins\Carla\Binaries,Plugins\Carla\Intermediate) DO (if exist %%G ( rmdir /s/q %%G )) + +echo Making CarlaServer... +call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" amd64 +START /wait cmd.exe /k "cd Plugins\Carla & make clean default & pause & exit" + +echo Launch editor... +start CarlaUE4.uproject diff --git a/Rebuild.sh b/Rebuild.sh new file mode 100755 index 000000000..ed00d1c8e --- /dev/null +++ b/Rebuild.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -e + +PLUGIN_FOLDER=./Plugins/Carla +PLUGIN_INTERMEDIATE_FOLDERS="Binaries Intermediate" +CARLAUE4_INTERMEDIATE_FOLDERS="Binaries Build Intermediate DerivedDataCache" + +function fatal_error { + echo -e "\033[0;31mERROR: $1\033[0m" + exit 1 +} + +function log { + echo -e "\033[0;33m$1\033[0m" +} + +if [ ! -d "${UE4_ROOT}" ]; then + fatal_error "UE4_ROOT is not defined, or points to a non-existant directory, please set this environment variable." +fi + +log "Cleaning up CARLA Plugin..." +(cd ${PLUGIN_FOLDER} && rm -Rf ${PLUGIN_INTERMEDIATE_FOLDERS}) +log "Cleaning up CARLAUE4..." +rm -Rf ${CARLAUE4_INTERMEDIATE_FOLDERS} + +log "Making CARLA Plugin dependencies..." +(cd ${PLUGIN_FOLDER} && make clean && make debug && make release) + +# This command usually fails but we can continue anyway. +set +e +log "Generate Unreal project files..." +${UE4_ROOT}/GenerateProjectFiles.sh -project="${PWD}/CarlaUE4.uproject" -game -engine +set -e + +log "Build CarlaUE4 project..." +make CarlaUE4Editor + +log "Launch editor..." +${UE4_ROOT}/Engine/Binaries/Linux/UE4Editor "${PWD}/CarlaUE4.uproject" diff --git a/Unreal/CarlaUE4/.gitignore b/Unreal/CarlaUE4/.gitignore new file mode 100644 index 000000000..5a041c29e --- /dev/null +++ b/Unreal/CarlaUE4/.gitignore @@ -0,0 +1,18 @@ +./Binaries +./Build +./Debug +./DerivedDataCache +./Intermediate +./Saved +./Plugins/Carla/Binaries +./Plugins/Carla/Build +./Plugins/Carla/Debug +./Plugins/Carla/DerivedDataCache +./Plugins/Carla/Intermediate +./Plugins/Carla/Saved + +./Content +./Config/CarlaSettings.ini + +./CMakeLists.txt +./Makefile diff --git a/Unreal/CarlaUE4/CHANGELOG.md b/Unreal/CarlaUE4/CHANGELOG.md new file mode 100644 index 000000000..eb0658739 --- /dev/null +++ b/Unreal/CarlaUE4/CHANGELOG.md @@ -0,0 +1,133 @@ +## CARLAUE4 0.5.4 + + * Updated CARLA plugin to 0.5.4 + * Rename maps + * Fixed Carla-Cola machine falling at begin play + +## CARLAUE4 0.5.3 + + * Updated CARLA plugin to 0.5.3 + * Fixed issues with weather + * Fixed missing building + +## CARLAUE4 0.5.2 + + * Updated CARLA plugin to 0.5.2 + * Fixed some issues with the dynamic weather not looking as it used to do + * Fixed some collision boxes missing + +## CARLAUE4 0.5.1 + + * Updated CARLA plugin to 0.5.1 + * Fixed missing floor on CARLA_ORIGIN_0 + * Changed sidewalk texture + * Improvements on the physics of some vehicles + * More props and decals added to the cities + +## CARLAUE4 0.5.0 + + * Upgraded to Unreal Engine 4.17 + * Updated CARLA plugin to 0.5.0 + * Added more content; 7 vehicles, 30 pedestrians, many decals and props + * Randomized pedestrian clothing + * Many improvements and fixes to the city levels and assets + * Added sub-surface scattering to vegetation + * Added key binding to change weather during play + * Added key binding to toggle autopilot mode + * Added a second camera to the player + * Added SanQuirze map + +## CARLAUE4 0.4.6 + + * Updated CARLA plugin to 0.4.6 + * Some map fixes, adjust weather presets specific for each level + * Fixed regression that some walkers may go at extremely slow and fast speeds + +## CARLAUE4 0.4.5 + + * Updated CARLA plugin to 0.4.5 + * Removed rotation of map CARLA_ORIGIN_1 + +## CARLAUE4 0.4.4 + + * Updated CARLA plugin to 0.4.4 + * Few improvements to the city assets + +## CARLAUE4 0.4.3 + + * Updated CARLA plugin to 0.4.3 + * Tune several vehicles' physics and engine + * Fixed issue with vehicles bouncing back after hitting a pedestrian + * Add bigger box to pedestrians to avoid accidents + * Make vehicles spawn in order instead of randomly + +## CARLAUE4 0.4.2 + + * Updated CARLA plugin to 0.4.2 + * Improved the physics of some vehicles + * Tweak the city for better AI of other vehicles + +## CARLAUE4 0.4.1 + + * Updated CARLA plugin to 0.4.1 + * Fixed wrong semantic segmentation label of the poles of traffic lights and signs + * Added randomized vehicle license plates + * Few improvements to the city assets + +## CARLAUE4 0.4.0 + + * Updated CARLA plugin to 0.4.0 + * Added randomized pedestrians with their AI and animations + * Added other vehicles with their AI and physics + * Added traffic lights and signs + * Tweaked capture image to look similar to main camera + * Changed car input to match settings in plugin + * General improvements to levels and assets + * Fixed issue with server not running below 30 fps at fixed frame rate, added physics sub-stepping + * Fixed issues with some weather settings + +## CARLAUE4 0.3.0 + + * Updated CARLA plugin to 0.3.0 + * Split road meshes for intersections and turns for better precision of the road map + * Added presets for dynamic weather + * Implemented nav-mesh and spawn points for pedestrians + * Added new cars + * Added dynamic street lights + * General improvements to levels and assets + * Make the car jump + +## CARLAUE4 0.2.4 + + * Updated CARLA plugin to 0.2.4 + * Reduced size of maps + * Some optimizations in the vegetation + * Implemented more LODS + +## CARLAUE4 0.2.3 + + * Updated CARLA plugin to 0.2.3 + * Make custom depth pass disable by default (semantic segmentation won't work by default) + * Fixed road width in T-intersections + * Implement road LOD + * Fixed missing assets + +## CARLAUE4 0.2.2 + + * Updated CARLA plugin to 0.2.2 + * Added boundaries to the map + * Several fixes in the map content + +## CARLAUE4 0.2.1 + + * Updated CARLA plugin to 0.2.1 + * Fixed random crash due to an invalid player start position + +## CARLAUE4 0.2.0 + + * Updated CARLA plugin to 0.2.0 + * Added more content + +## CARLAUE4 0.1.1 + + * Added basic content and functionality diff --git a/Unreal/CarlaUE4/CarlaUE4.png b/Unreal/CarlaUE4/CarlaUE4.png new file mode 100644 index 0000000000000000000000000000000000000000..28a768d27421b7df65755707a6223ca6f5dfaa28 GIT binary patch literal 63399 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 literal 0 HcmV?d00001 diff --git a/Unreal/CarlaUE4/CarlaUE4.uproject b/Unreal/CarlaUE4/CarlaUE4.uproject new file mode 100644 index 000000000..fa83bc82f --- /dev/null +++ b/Unreal/CarlaUE4/CarlaUE4.uproject @@ -0,0 +1,25 @@ +{ + "FileVersion": 3, + "EngineAssociation": "4.17", + "Category": "", + "Description": "", + "Modules": [ + { + "Name": "CarlaUE4", + "Type": "Runtime", + "LoadingPhase": "Default", + "AdditionalDependencies": [ + "Engine", + "PhysXVehicles", + "Carla", + "CoreUObject" + ] + } + ], + "Plugins": [ + { + "Name": "Carla", + "Enabled": true + } + ] +} diff --git a/Unreal/CarlaUE4/Config/CarlaWeather.Town01.ini b/Unreal/CarlaUE4/Config/CarlaWeather.Town01.ini new file mode 100644 index 000000000..80dcc5feb --- /dev/null +++ b/Unreal/CarlaUE4/Config/CarlaWeather.Town01.ini @@ -0,0 +1,421 @@ +[Default] +SunPolarAngle=44.586 +SunAzimuthAngle=0 +SunBrightness=50 +SunDirectionalLightIntensity=15.092 +SunDirectionalLightColor=(R=255.000000,G=239.000000,B=194.000000,A=1.000000) +SunIndirectLightIntensity=6 +CloudOpacity=16.296 +HorizontFalloff=3 +ZenithColor=(R=0.034046,G=0.109247,B=0.295000,A=1.000000) +HorizonColor=(R=0.659853,G=0.862215,B=1.000000,A=1.000000) +CloudColor=(R=0.855778,G=0.919005,B=1.000000,A=1.000000) +OverallSkyColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000) +SkyLightIntensity=5.505 +SkyLightColor=(R=0.149650,G=0.161819,B=0.205000,A=0.000000) +bPrecipitation=False +PrecipitationType=Rain +PrecipitationAmount=0 +PrecipitationAccumulation=0 +bWind=False +WindIntensity=20 +WindAngle=0 +bOverrideCameraPostProcessParameters=True +CameraPostProcessParameters.AutoExposureMethod=Histogram +CameraPostProcessParameters.AutoExposureMinBrightness=0.27 +CameraPostProcessParameters.AutoExposureMaxBrightness=5 +CameraPostProcessParameters.AutoExposureBias=-3.5 + +[ClearNoon] +SunPolarAngle=44.586 +SunAzimuthAngle=0 +SunBrightness=50 +SunDirectionalLightIntensity=15.092 +SunDirectionalLightColor=(R=255.000000,G=239.000000,B=194.000000,A=1.000000) +SunIndirectLightIntensity=6 +CloudOpacity=16.296 +HorizontFalloff=3 +ZenithColor=(R=0.034046,G=0.109247,B=0.295000,A=1.000000) +HorizonColor=(R=0.659853,G=0.862215,B=1.000000,A=1.000000) +CloudColor=(R=0.855778,G=0.919005,B=1.000000,A=1.000000) +OverallSkyColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000) +SkyLightIntensity=5.505 +SkyLightColor=(R=0.179300,G=0.188248,B=0.220000,A=0.000000) +bPrecipitation=False +PrecipitationType=Rain +PrecipitationAmount=0 +PrecipitationAccumulation=0 +bWind=False +WindIntensity=20 +WindAngle=0 +bOverrideCameraPostProcessParameters=True +CameraPostProcessParameters.AutoExposureMethod=Histogram +CameraPostProcessParameters.AutoExposureMinBrightness=0.27 +CameraPostProcessParameters.AutoExposureMaxBrightness=5 +CameraPostProcessParameters.AutoExposureBias=-3.5 + +[CloudyNoon] +SunPolarAngle=44.586 +SunAzimuthAngle=0 +SunBrightness=0 +SunDirectionalLightIntensity=1.835 +SunDirectionalLightColor=(R=1.000000,G=0.862295,B=0.475000,A=1.000000) +SunIndirectLightIntensity=6 +CloudOpacity=18.431 +HorizontFalloff=3 +ZenithColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000) +HorizonColor=(R=0.169000,G=0.187443,B=0.200000,A=1.000000) +CloudColor=(R=0.143627,G=0.159235,B=0.190000,A=1.000000) +OverallSkyColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000) +SkyLightIntensity=36 +SkyLightColor=(R=0.166985,G=0.176777,B=0.240000,A=0.000000) +bPrecipitation=False +PrecipitationType=Rain +PrecipitationAmount=0 +PrecipitationAccumulation=0 +bWind=False +WindIntensity=20 +WindAngle=0 +bOverrideCameraPostProcessParameters=True +CameraPostProcessParameters.AutoExposureMethod=Histogram +CameraPostProcessParameters.AutoExposureMinBrightness=0.27 +CameraPostProcessParameters.AutoExposureMaxBrightness=5 +CameraPostProcessParameters.AutoExposureBias=-3.5 + +[WetNoon] +SunPolarAngle=44.586 +SunAzimuthAngle=0.0 +SunBrightness=3.67 +SunDirectionalLightIntensity=20.184 +SunDirectionalLightColor=(R=1.000000,G=0.862295,B=0.475000,A=1.000000) +SunIndirectLightIntensity=6 +CloudOpacity=17.431 +HorizontFalloff=5.752 +ZenithColor=(R=0.000000,G=0.085618,B=0.715000,A=1.000000) +HorizonColor=(R=0.532350,G=0.590445,B=0.630000,A=1.000000) +CloudColor=(R=0.143627,G=0.159235,B=0.190000,A=1.000000) +OverallSkyColor=(R=0.660000,G=0.630413,B=0.518100,A=1.000000) +SkyLightIntensity=14.679 +SkyLightColor=(R=0.135000,G=0.120150,B=0.075600,A=0.000000) +bPrecipitation=True +PrecipitationType=Rain +PrecipitationAmount=0 +PrecipitationAccumulation=54.128 +bWind=False +WindIntensity=20 +WindAngle=0 +bOverrideCameraPostProcessParameters=True +CameraPostProcessParameters.AutoExposureMethod=Histogram +CameraPostProcessParameters.AutoExposureMinBrightness=0.27 +CameraPostProcessParameters.AutoExposureMaxBrightness=5 +CameraPostProcessParameters.AutoExposureBias=-3.5 + +[WetCloudyNoon] +SunPolarAngle=44.586 +SunAzimuthAngle=0 +SunBrightness=0 +SunDirectionalLightIntensity=1.835 +SunDirectionalLightColor=(R=1.000000,G=0.862295,B=0.475000,A=1.000000) +SunIndirectLightIntensity=6 +CloudOpacity=18.431 +HorizontFalloff=3 +ZenithColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000) +HorizonColor=(R=0.000000,G=0.000000,B=0.000000,A=1.000000) +CloudColor=(R=0.230559,G=0.255614,B=0.305000,A=1.000000) +OverallSkyColor=(R=0.660000,G=0.630413,B=0.518100,A=1.000000) +SkyLightIntensity=60 +SkyLightColor=(R=0.230000,G=0.204700,B=0.128800,A=0.000000) +bPrecipitation=True +PrecipitationType=Rain +PrecipitationAmount=0 +PrecipitationAccumulation=47.706 +bWind=False +WindIntensity=20 +WindAngle=0 +bOverrideCameraPostProcessParameters=True +CameraPostProcessParameters.AutoExposureMethod=Histogram +CameraPostProcessParameters.AutoExposureMinBrightness=0.27 +CameraPostProcessParameters.AutoExposureMaxBrightness=5 +CameraPostProcessParameters.AutoExposureBias=-3.5 + +[MidRainyNoon] +SunPolarAngle=44.586 +SunAzimuthAngle=0 +SunBrightness=0 +SunDirectionalLightIntensity=1.33 +SunDirectionalLightColor=(R=255.000000,G=239.000000,B=194.000000,A=1.000000) +SunIndirectLightIntensity=6 +CloudOpacity=14.761 +HorizontFalloff=3 +ZenithColor=(R=0.370000,G=0.370000,B=0.370000,A=1.000000) +HorizonColor=(R=0.169000,G=0.187443,B=0.200000,A=1.000000) +CloudColor=(R=0.042789,G=0.045950,B=0.050000,A=1.000000) +OverallSkyColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000) +SkyLightIntensity=70 +SkyLightColor=(R=0.119882,G=0.121557,B=0.170000,A=0.000000) +bPrecipitation=True +PrecipitationType=Rain +PrecipitationAmount=40 +PrecipitationAccumulation=50 +bWind=False +WindIntensity=20 +WindAngle=0 +bOverrideCameraPostProcessParameters=True +CameraPostProcessParameters.AutoExposureMethod=Histogram +CameraPostProcessParameters.AutoExposureMinBrightness=0.27 +CameraPostProcessParameters.AutoExposureMaxBrightness=5 +CameraPostProcessParameters.AutoExposureBias=-3.5 + +[HardRainNoon] +SunPolarAngle=44.586 +SunAzimuthAngle=0 +SunBrightness=0 +SunDirectionalLightIntensity=1.33 +SunDirectionalLightColor=(R=255.000000,G=239.000000,B=194.000000,A=1.000000) +SunIndirectLightIntensity=6 +CloudOpacity=18.431 +HorizontFalloff=3 +ZenithColor=(R=0.580000,G=0.580000,B=0.580000,A=1.000000) +HorizonColor=(R=0.169000,G=0.187443,B=0.200000,A=1.000000) +CloudColor=(R=0.089857,G=0.096495,B=0.105000,A=1.000000) +OverallSkyColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000) +SkyLightIntensity=37.66 +SkyLightColor=(R=0.190125,G=0.191290,B=0.225000,A=0.000000) +bPrecipitation=True +PrecipitationType=Rain +PrecipitationAmount=70.826 +PrecipitationAccumulation=87.248 +bWind=False +WindIntensity=20 +WindAngle=0 +bOverrideCameraPostProcessParameters=True +CameraPostProcessParameters.AutoExposureMethod=Histogram +CameraPostProcessParameters.AutoExposureMinBrightness=0.27 +CameraPostProcessParameters.AutoExposureMaxBrightness=5 +CameraPostProcessParameters.AutoExposureBias=-3.5 + +[SoftRainNoon] +SunPolarAngle=44.586 +SunAzimuthAngle=0 +SunBrightness=0 +SunDirectionalLightIntensity=1.33 +SunDirectionalLightColor=(R=255.000000,G=239.000000,B=194.000000,A=1.000000) +SunIndirectLightIntensity=6 +CloudOpacity=18.431 +HorizontFalloff=3 +ZenithColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000) +HorizonColor=(R=0.169000,G=0.187443,B=0.200000,A=1.000000) +CloudColor=(R=0.440725,G=0.473285,B=0.515000,A=1.000000) +OverallSkyColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000) +SkyLightIntensity=3 +SkyLightColor=(R=0.525365,G=0.532706,B=0.745000,A=0.000000) +bPrecipitation=True +PrecipitationType=Rain +PrecipitationAmount=10.55 +PrecipitationAccumulation=61.927 +bWind=False +WindIntensity=20 +WindAngle=0 +bOverrideCameraPostProcessParameters=True +CameraPostProcessParameters.AutoExposureMethod=Histogram +CameraPostProcessParameters.AutoExposureMinBrightness=0.27 +CameraPostProcessParameters.AutoExposureMaxBrightness=5 +CameraPostProcessParameters.AutoExposureBias=-3.5 + +[ClearSunset] +SunPolarAngle=86 +SunAzimuthAngle=0 +SunBrightness=1.835 +SunDirectionalLightIntensity=50 +SunDirectionalLightColor=(R=0.810000,G=0.347470,B=0.170100,A=1.000000) +SunIndirectLightIntensity=73.394 +CloudOpacity=13.344 +HorizontFalloff=0.917 +ZenithColor=(R=0.046375,G=0.044100,B=0.105000,A=1.000000) +HorizonColor=(R=0.745000,G=0.219006,B=0.046649,A=1.000000) +CloudColor=(R=1.000000,G=0.561587,B=0.189305,A=1.000000) +OverallSkyColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000) +SkyLightIntensity=14 +SkyLightColor=(R=0.181188,G=0.177630,B=0.260000,A=0.000000) +bPrecipitation=False +PrecipitationType=Rain +PrecipitationAmount=0 +PrecipitationAccumulation=0 +bWind=False +WindIntensity=20 +WindAngle=0 +bOverrideCameraPostProcessParameters=True +CameraPostProcessParameters.AutoExposureMethod=Histogram +CameraPostProcessParameters.AutoExposureMinBrightness=0.27 +CameraPostProcessParameters.AutoExposureMaxBrightness=5 +CameraPostProcessParameters.AutoExposureBias=-3.5 + +[CloudySunset] +SunPolarAngle=86 +SunAzimuthAngle=0 +SunBrightness=67.89 +SunDirectionalLightIntensity=6.422 +SunDirectionalLightColor=(R=0.810000,G=0.347162,B=0.083003,A=1.000000) +SunIndirectLightIntensity=6 +CloudOpacity=35.78 +HorizontFalloff=1.835 +ZenithColor=(R=0.192397,G=0.130043,B=0.245000,A=1.000000) +HorizonColor=(R=1.000000,G=0.007579,B=0.000000,A=1.000000) +CloudColor=(R=1.000000,G=0.518982,B=0.175000,A=1.000000) +OverallSkyColor=(R=0.288600,G=0.306730,B=0.370000,A=1.000000) +SkyLightIntensity=46.331 +SkyLightColor=(R=0.193050,G=0.195113,B=0.270000,A=0.000000) +bPrecipitation=False +PrecipitationType=Rain +PrecipitationAmount=0 +PrecipitationAccumulation=0 +bWind=False +WindIntensity=20 +WindAngle=0 +bOverrideCameraPostProcessParameters=True +CameraPostProcessParameters.AutoExposureMethod=Histogram +CameraPostProcessParameters.AutoExposureMinBrightness=0.27 +CameraPostProcessParameters.AutoExposureMaxBrightness=5 +CameraPostProcessParameters.AutoExposureBias=-3.5 + +[WetSunset] +SunPolarAngle=86 +SunAzimuthAngle=0 +SunBrightness=0 +SunDirectionalLightIntensity=25.688 +SunDirectionalLightColor=(R=0.810000,G=0.347162,B=0.083003,A=1.000000) +SunIndirectLightIntensity=6 +CloudOpacity=17.596 +HorizontFalloff=1.165 +ZenithColor=(R=0.046375,G=0.044100,B=0.105000,A=1.000000) +HorizonColor=(R=0.695000,G=0.379445,B=0.150922,A=1.000000) +CloudColor=(R=1.000000,G=0.561587,B=0.189305,A=1.000000) +OverallSkyColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000) +SkyLightIntensity=82.568 +SkyLightColor=(R=0.269874,G=0.264000,B=0.400000,A=0.000000) +bPrecipitation=True +PrecipitationType=Rain +PrecipitationAmount=0 +PrecipitationAccumulation=65.046 +bWind=False +WindIntensity=20 +WindAngle=0 +bOverrideCameraPostProcessParameters=True +CameraPostProcessParameters.AutoExposureMethod=Histogram +CameraPostProcessParameters.AutoExposureMinBrightness=0.27 +CameraPostProcessParameters.AutoExposureMaxBrightness=5 +CameraPostProcessParameters.AutoExposureBias=-3.5 + +[WetCloudySunset] +SunPolarAngle=86 +SunAzimuthAngle=0 +SunBrightness=67.89 +SunDirectionalLightIntensity=25.688 +SunDirectionalLightColor=(R=0.810000,G=0.347162,B=0.083003,A=1.000000) +SunIndirectLightIntensity=6 +CloudOpacity=31.514 +HorizontFalloff=1.165 +ZenithColor=(R=0.046375,G=0.044100,B=0.105000,A=1.000000) +HorizonColor=(R=0.695000,G=0.379445,B=0.150922,A=1.000000) +CloudColor=(R=1.000000,G=0.561587,B=0.189305,A=1.000000) +OverallSkyColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000) +SkyLightIntensity=50 +SkyLightColor=(R=0.083625,G=0.081983,B=0.120000,A=0.000000) +bPrecipitation=True +PrecipitationType=Rain +PrecipitationAmount=0 +PrecipitationAccumulation=50 +bOverrideCameraPostProcessParameters=True +CameraPostProcessParameters.AutoExposureMethod=Histogram +CameraPostProcessParameters.AutoExposureMinBrightness=0.27 +CameraPostProcessParameters.AutoExposureMaxBrightness=5 +CameraPostProcessParameters.AutoExposureBias=-3.5 +bWind=False +WindIntensity=20 +WindAngle=0 + +[MidRainSunset] +SunPolarAngle=86 +SunAzimuthAngle=0 +SunBrightness=13.761 +SunDirectionalLightIntensity=12.587 +SunDirectionalLightColor=(R=0.810000,G=0.347162,B=0.083003,A=1.000000) +SunIndirectLightIntensity=6 +CloudOpacity=44.037 +HorizontFalloff=1.835 +ZenithColor=(R=0.154038,G=0.101968,B=0.295000,A=1.000000) +HorizonColor=(R=1.000000,G=0.655600,B=0.160000,A=1.000000) +CloudColor=(R=0.555000,G=0.314891,B=0.111000,A=1.000000) +OverallSkyColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000) +SkyLightIntensity=40 +SkyLightColor=(R=0.203500,G=0.211373,B=0.275000,A=0.000000) +bPrecipitation=True +PrecipitationType=Rain +PrecipitationAmount=37.156 +PrecipitationAccumulation=88.073 +bWind=False +WindIntensity=20 +WindAngle=0 +bOverrideCameraPostProcessParameters=True +CameraPostProcessParameters.AutoExposureMethod=Histogram +CameraPostProcessParameters.AutoExposureMinBrightness=0.27 +CameraPostProcessParameters.AutoExposureMaxBrightness=5 +CameraPostProcessParameters.AutoExposureBias=-3.5 + +[HardRainSunset] +SunPolarAngle=86 +SunAzimuthAngle=0 +SunBrightness=13.761 +SunDirectionalLightIntensity=12.587 +SunDirectionalLightColor=(R=0.810000,G=0.347162,B=0.083003,A=1.000000) +SunIndirectLightIntensity=6 +CloudOpacity=44.037 +HorizontFalloff=1.835 +ZenithColor=(R=0.360000,G=0.000000,B=0.025421,A=1.000000) +HorizonColor=(R=1.000000,G=0.590000,B=0.000000,A=1.000000) +CloudColor=(R=0.555000,G=0.290880,B=0.066600,A=1.000000) +OverallSkyColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000) +SkyLightIntensity=40 +SkyLightColor=(R=0.255300,G=0.265177,B=0.345000,A=0.000000) +bPrecipitation=True +PrecipitationType=Rain +PrecipitationAmount=84.862 +PrecipitationAccumulation=100 +bWind=False +WindIntensity=20 +WindAngle=0 +bOverrideCameraPostProcessParameters=True +CameraPostProcessParameters.AutoExposureMethod=Histogram +CameraPostProcessParameters.AutoExposureMinBrightness=0.27 +CameraPostProcessParameters.AutoExposureMaxBrightness=5 +CameraPostProcessParameters.AutoExposureBias=-3.5 + +[SoftRainSunset] +SunPolarAngle=86 +SunAzimuthAngle=0 +SunBrightness=13.761 +SunDirectionalLightIntensity=12.587 +SunDirectionalLightColor=(R=0.810000,G=0.347162,B=0.083003,A=1.000000) +SunIndirectLightIntensity=6 +CloudOpacity=24.771 +HorizontFalloff=1.835 +ZenithColor=(R=1.000000,G=0.627121,B=0.480000,A=1.000000) +HorizonColor=(R=0.980000,G=0.807226,B=0.558600,A=1.000000) +CloudColor=(R=1.000000,G=0.561963,B=0.190000,A=1.000000) +OverallSkyColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000) +SkyLightIntensity=14.679 +SkyLightColor=(R=0.255300,G=0.265177,B=0.345000,A=0.000000) +bPrecipitation=True +PrecipitationType=Rain +PrecipitationAmount=30 +PrecipitationAccumulation=53.211 +bWind=False +WindIntensity=20 +WindAngle=0 +bOverrideCameraPostProcessParameters=True +CameraPostProcessParameters.AutoExposureMethod=Histogram +CameraPostProcessParameters.AutoExposureMinBrightness=0.27 +CameraPostProcessParameters.AutoExposureMaxBrightness=5 +CameraPostProcessParameters.AutoExposureBias=-3.5 + + diff --git a/Unreal/CarlaUE4/Config/CarlaWeather.ini b/Unreal/CarlaUE4/Config/CarlaWeather.ini new file mode 100644 index 000000000..abba09fc2 --- /dev/null +++ b/Unreal/CarlaUE4/Config/CarlaWeather.ini @@ -0,0 +1,418 @@ +[Default] +SunPolarAngle=44.586 +SunAzimuthAngle=0 +SunBrightness=50 +SunDirectionalLightIntensity=15.092 +SunDirectionalLightColor=(R=255.000000,G=239.000000,B=194.000000,A=1.000000) +SunIndirectLightIntensity=6 +CloudOpacity=16.296 +HorizontFalloff=3 +ZenithColor=(R=0.034046,G=0.109247,B=0.295000,A=1.000000) +HorizonColor=(R=0.659853,G=0.862215,B=1.000000,A=1.000000) +CloudColor=(R=0.855778,G=0.919005,B=1.000000,A=1.000000) +OverallSkyColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000) +SkyLightIntensity=5.505 +SkyLightColor=(R=0.149650,G=0.161819,B=0.205000,A=0.000000) +bPrecipitation=False +PrecipitationType=Rain +PrecipitationAmount=0 +PrecipitationAccumulation=0 +bWind=False +WindIntensity=20 +WindAngle=0 +bOverrideCameraPostProcessParameters=True +CameraPostProcessParameters.AutoExposureMethod=Histogram +CameraPostProcessParameters.AutoExposureMinBrightness=0.27 +CameraPostProcessParameters.AutoExposureMaxBrightness=5 +CameraPostProcessParameters.AutoExposureBias=-3.5 + +[ClearNoon] +SunPolarAngle=44.586 +SunAzimuthAngle=0 +SunBrightness=50 +SunDirectionalLightIntensity=34.286 +SunDirectionalLightColor=(R=255.000000,G=239.000000,B=194.000000,A=1.000000) +SunIndirectLightIntensity=6 +CloudOpacity=16.296 +HorizontFalloff=3 +ZenithColor=(R=0.034046,G=0.109247,B=0.295000,A=1.000000) +HorizonColor=(R=0.659853,G=0.862215,B=1.000000,A=1.000000) +CloudColor=(R=0.855778,G=0.919005,B=1.000000,A=1.000000) +OverallSkyColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000) +SkyLightIntensity=10 +SkyLightColor=(R=0.195000,G=0.193979,B=0.152151,A=0.000000) +bPrecipitation=False +PrecipitationType=Rain +PrecipitationAmount=0 +PrecipitationAccumulation=0 +bWind=False +WindIntensity=20 +WindAngle=0 +bOverrideCameraPostProcessParameters=True +CameraPostProcessParameters.AutoExposureMethod=Histogram +CameraPostProcessParameters.AutoExposureMinBrightness=0.27 +CameraPostProcessParameters.AutoExposureMaxBrightness=5 +CameraPostProcessParameters.AutoExposureBias=-3.5 + +[CloudyNoon] +SunPolarAngle=44.586 +SunAzimuthAngle=0.0 +SunBrightness=0 +SunDirectionalLightIntensity=1.835 +SunDirectionalLightColor=(R=1.000000,G=0.862295,B=0.475000,A=1.000000) +SunIndirectLightIntensity=6 +CloudOpacity=18.431 +HorizontFalloff=3 +ZenithColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000) +HorizonColor=(R=0.169000,G=0.187443,B=0.200000,A=1.000000) +CloudColor=(R=0.143627,G=0.159235,B=0.190000,A=1.000000) +OverallSkyColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000) +SkyLightIntensity=16.514 +SkyLightColor=(R=0.100887,G=0.106803,B=0.145000,A=0.000000) +bPrecipitation=False +PrecipitationType=Rain +PrecipitationAmount=0 +PrecipitationAccumulation=0 +bWind=False +WindIntensity=20 +WindAngle=0 +bOverrideCameraPostProcessParameters=True +CameraPostProcessParameters.AutoExposureMethod=Histogram +CameraPostProcessParameters.AutoExposureMinBrightness=0.27 +CameraPostProcessParameters.AutoExposureMaxBrightness=5 +CameraPostProcessParameters.AutoExposureBias=-3.5 + +[WetNoon] +SunPolarAngle=44.586 +SunAzimuthAngle=0.0 +SunBrightness=3.67 +SunDirectionalLightIntensity=20.184 +SunDirectionalLightColor=(R=1.000000,G=0.862295,B=0.475000,A=1.000000) +SunIndirectLightIntensity=6 +CloudOpacity=17.431 +HorizontFalloff=5.752 +ZenithColor=(R=0.000000,G=0.085618,B=0.715000,A=1.000000) +HorizonColor=(R=0.532350,G=0.590445,B=0.630000,A=1.000000) +CloudColor=(R=0.143627,G=0.159235,B=0.190000,A=1.000000) +OverallSkyColor=(R=0.660000,G=0.630413,B=0.518100,A=1.000000) +SkyLightIntensity=14.679 +SkyLightColor=(R=0.135000,G=0.120150,B=0.075600,A=0.000000) +bPrecipitation=True +PrecipitationType=Rain +PrecipitationAmount=0 +PrecipitationAccumulation=54.128 +bWind=False +WindIntensity=20 +WindAngle=0 +bOverrideCameraPostProcessParameters=True +CameraPostProcessParameters.AutoExposureMethod=Histogram +CameraPostProcessParameters.AutoExposureMinBrightness=0.27 +CameraPostProcessParameters.AutoExposureMaxBrightness=5 +CameraPostProcessParameters.AutoExposureBias=-3.5 + +[WetCloudyNoon] +SunPolarAngle=44.586 +SunAzimuthAngle=0.0 +SunBrightness=0 +SunDirectionalLightIntensity=1.835 +SunDirectionalLightColor=(R=1.000000,G=0.862295,B=0.475000,A=1.000000) +SunIndirectLightIntensity=6 +CloudOpacity=18.431 +HorizontFalloff=3 +ZenithColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000) +HorizonColor=(R=0.000000,G=0.000000,B=0.000000,A=1.000000) +CloudColor=(R=0.230559,G=0.255614,B=0.305000,A=1.000000) +OverallSkyColor=(R=0.660000,G=0.630413,B=0.518100,A=1.000000) +SkyLightIntensity=25.688 +SkyLightColor=(R=0.135000,G=0.120150,B=0.075600,A=0.000000) +bPrecipitation=True +PrecipitationType=Rain +PrecipitationAmount=0 +PrecipitationAccumulation=47.706 +bWind=False +WindIntensity=20 +WindAngle=0 +bOverrideCameraPostProcessParameters=True +CameraPostProcessParameters.AutoExposureMethod=Histogram +CameraPostProcessParameters.AutoExposureMinBrightness=0.27 +CameraPostProcessParameters.AutoExposureMaxBrightness=5 +CameraPostProcessParameters.AutoExposureBias=-3.5 + +[MidRainyNoon] +SunPolarAngle=44.586 +SunAzimuthAngle=0.0 +SunBrightness=0 +SunDirectionalLightIntensity=1.33 +SunDirectionalLightColor=(R=255.000000,G=239.000000,B=194.000000,A=1.000000) +SunIndirectLightIntensity=6 +CloudOpacity=18.431 +HorizontFalloff=3 +ZenithColor=(R=0.370000,G=0.370000,B=0.370000,A=1.000000) +HorizonColor=(R=0.169000,G=0.187443,B=0.200000,A=1.000000) +CloudColor=(R=0.042789,G=0.045950,B=0.050000,A=1.000000) +OverallSkyColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000) +SkyLightIntensity=21.147 +SkyLightColor=(R=0.119882,G=0.121557,B=0.170000,A=0.000000) +bPrecipitation=True +PrecipitationType=Rain +PrecipitationAmount=40 +PrecipitationAccumulation=50 +bWind=False +WindIntensity=20 +WindAngle=0 +bOverrideCameraPostProcessParameters=True +CameraPostProcessParameters.AutoExposureMethod=Histogram +CameraPostProcessParameters.AutoExposureMinBrightness=0.27 +CameraPostProcessParameters.AutoExposureMaxBrightness=5 +CameraPostProcessParameters.AutoExposureBias=-3.5 + +[HardRainNoon] +SunPolarAngle=44.586 +SunAzimuthAngle=0.0 +SunBrightness=0 +SunDirectionalLightIntensity=1.33 +SunDirectionalLightColor=(R=255.000000,G=239.000000,B=194.000000,A=1.000000) +SunIndirectLightIntensity=6 +CloudOpacity=18.431 +HorizontFalloff=3 +ZenithColor=(R=0.580000,G=0.580000,B=0.580000,A=1.000000) +HorizonColor=(R=0.169000,G=0.187443,B=0.200000,A=1.000000) +CloudColor=(R=0.089857,G=0.096495,B=0.105000,A=1.000000) +OverallSkyColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000) +SkyLightIntensity=37.66 +SkyLightColor=(R=0.126934,G=0.128707,B=0.180000,A=0.000000) +bPrecipitation=True +PrecipitationType=Rain +PrecipitationAmount=80 +PrecipitationAccumulation=87.248 +bWind=False +WindIntensity=20 +WindAngle=0 +bOverrideCameraPostProcessParameters=True +CameraPostProcessParameters.AutoExposureMethod=Histogram +CameraPostProcessParameters.AutoExposureMinBrightness=0.27 +CameraPostProcessParameters.AutoExposureMaxBrightness=5 +CameraPostProcessParameters.AutoExposureBias=-3.5 + +[SoftRainNoon] +SunPolarAngle=44.586 +SunAzimuthAngle=0 +SunBrightness=0 +SunDirectionalLightIntensity=1.33 +SunDirectionalLightColor=(R=255.000000,G=239.000000,B=194.000000,A=1.000000) +SunIndirectLightIntensity=6 +CloudOpacity=18.431 +HorizontFalloff=3 +ZenithColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000) +HorizonColor=(R=0.169000,G=0.187443,B=0.200000,A=1.000000) +CloudColor=(R=0.440725,G=0.473285,B=0.515000,A=1.000000) +OverallSkyColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000) +SkyLightIntensity=3 +SkyLightColor=(R=0.525365,G=0.532706,B=0.745000,A=0.000000) +bPrecipitation=True +PrecipitationType=Rain +PrecipitationAmount=10.55 +PrecipitationAccumulation=61.927 +bWind=False +WindIntensity=20 +WindAngle=0 +bOverrideCameraPostProcessParameters=True +CameraPostProcessParameters.AutoExposureMethod=Histogram +CameraPostProcessParameters.AutoExposureMinBrightness=0.27 +CameraPostProcessParameters.AutoExposureMaxBrightness=5 +CameraPostProcessParameters.AutoExposureBias=-3.5 + +[ClearSunset] +SunPolarAngle=86 +SunAzimuthAngle=0 +SunBrightness=1.835 +SunDirectionalLightIntensity=50 +SunDirectionalLightColor=(R=0.810000,G=0.347470,B=0.170100,A=1.000000) +SunIndirectLightIntensity=73.394 +CloudOpacity=27.63 +HorizontFalloff=0.917 +ZenithColor=(R=0.046375,G=0.044100,B=0.105000,A=1.000000) +HorizonColor=(R=0.745000,G=0.219006,B=0.046649,A=1.000000) +CloudColor=(R=1.000000,G=0.561587,B=0.189305,A=1.000000) +OverallSkyColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000) +SkyLightIntensity=14 +SkyLightColor=(R=0.076220,G=0.074724,B=0.109375,A=0.000000) +bPrecipitation=False +PrecipitationType=Rain +PrecipitationAmount=0 +PrecipitationAccumulation=0 +bWind=False +WindIntensity=20 +WindAngle=0 +bOverrideCameraPostProcessParameters=True +CameraPostProcessParameters.AutoExposureMethod=Histogram +CameraPostProcessParameters.AutoExposureMinBrightness=0.27 +CameraPostProcessParameters.AutoExposureMaxBrightness=5 +CameraPostProcessParameters.AutoExposureBias=-3.5 + +[CloudySunset] +SunPolarAngle=86 +SunAzimuthAngle=0 +SunBrightness=67.89 +SunDirectionalLightIntensity=6.422 +SunDirectionalLightColor=(R=0.810000,G=0.347162,B=0.083003,A=1.000000) +SunIndirectLightIntensity=6 +CloudOpacity=28.869 +HorizontFalloff=1.165 +ZenithColor=(R=0.046375,G=0.044100,B=0.105000,A=1.000000) +HorizonColor=(R=1.000000,G=0.007579,B=0.000000,A=1.000000) +CloudColor=(R=1.000000,G=0.518982,B=0.175000,A=1.000000) +OverallSkyColor=(R=0.410000,G=0.410000,B=0.410000,A=1.000000) +SkyLightIntensity=36.239 +SkyLightColor=(R=0.193050,G=0.195113,B=0.270000,A=0.000000) +bPrecipitation=False +PrecipitationType=Rain +PrecipitationAmount=0 +PrecipitationAccumulation=0 +bWind=False +WindIntensity=20 +WindAngle=0 +bOverrideCameraPostProcessParameters=True +CameraPostProcessParameters.AutoExposureMethod=Histogram +CameraPostProcessParameters.AutoExposureMinBrightness=0.27 +CameraPostProcessParameters.AutoExposureMaxBrightness=5 +CameraPostProcessParameters.AutoExposureBias=-3.5 + +[WetSunset] +SunPolarAngle=86 +SunAzimuthAngle=0.0 +SunBrightness=0 +SunDirectionalLightIntensity=25.688 +SunDirectionalLightColor=(R=0.810000,G=0.347162,B=0.083003,A=1.000000) +SunIndirectLightIntensity=6 +CloudOpacity=17.596 +HorizontFalloff=1.165 +ZenithColor=(R=0.046375,G=0.044100,B=0.105000,A=1.000000) +HorizonColor=(R=0.695000,G=0.379445,B=0.150922,A=1.000000) +CloudColor=(R=1.000000,G=0.561587,B=0.189305,A=1.000000) +OverallSkyColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000) +SkyLightIntensity=66.972 +SkyLightColor=(R=0.113887,G=0.110000,B=0.200000,A=0.000000) +bPrecipitation=True +PrecipitationType=Rain +PrecipitationAmount=0 +PrecipitationAccumulation=65.046 +bWind=False +WindIntensity=20 +WindAngle=0 +bOverrideCameraPostProcessParameters=True +CameraPostProcessParameters.AutoExposureMethod=Histogram +CameraPostProcessParameters.AutoExposureMinBrightness=0.27 +CameraPostProcessParameters.AutoExposureMaxBrightness=5 +CameraPostProcessParameters.AutoExposureBias=-3.5 + +[WetCloudySunset] +SunPolarAngle=86 +SunAzimuthAngle=0.0 +SunBrightness=67.89 +SunDirectionalLightIntensity=25.688 +SunDirectionalLightColor=(R=0.810000,G=0.347162,B=0.083003,A=1.000000) +SunIndirectLightIntensity=6 +CloudOpacity=15 +HorizontFalloff=1.165 +ZenithColor=(R=0.046375,G=0.044100,B=0.105000,A=1.000000) +HorizonColor=(R=0.695000,G=0.379445,B=0.150922,A=1.000000) +CloudColor=(R=1.000000,G=0.561587,B=0.189305,A=1.000000) +OverallSkyColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000) +SkyLightIntensity=50 +SkyLightColor=(R=0.083625,G=0.081983,B=0.120000,A=0.000000) +bPrecipitation=False +PrecipitationType=Rain +PrecipitationAmount=0 +PrecipitationAccumulation=0 +bOverrideCameraPostProcessParameters=True +CameraPostProcessParameters.AutoExposureMethod=Histogram +CameraPostProcessParameters.AutoExposureMinBrightness=0.27 +CameraPostProcessParameters.AutoExposureMaxBrightness=5 +CameraPostProcessParameters.AutoExposureBias=-3.5 + +[MidRainSunset] +SunPolarAngle=86 +SunAzimuthAngle=0.0 +SunBrightness=13.761 +SunDirectionalLightIntensity=12.587 +SunDirectionalLightColor=(R=0.810000,G=0.347162,B=0.083003,A=1.000000) +SunIndirectLightIntensity=6 +CloudOpacity=44.037 +HorizontFalloff=1.835 +ZenithColor=(R=0.360000,G=0.000000,B=0.025421,A=1.000000) +HorizonColor=(R=1.000000,G=0.590000,B=0.000000,A=1.000000) +CloudColor=(R=0.555000,G=0.290880,B=0.066600,A=1.000000) +OverallSkyColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000) +SkyLightIntensity=7.339 +SkyLightColor=(R=0.086250,G=0.159340,B=0.750000,A=0.000000) +bPrecipitation=True +PrecipitationType=Rain +PrecipitationAmount=37.156 +PrecipitationAccumulation=88.073 +bWind=False +WindIntensity=20 +WindAngle=0 +bOverrideCameraPostProcessParameters=True +CameraPostProcessParameters.AutoExposureMethod=Histogram +CameraPostProcessParameters.AutoExposureMinBrightness=0.27 +CameraPostProcessParameters.AutoExposureMaxBrightness=5 +CameraPostProcessParameters.AutoExposureBias=-3.5 + +[HardRainSunset] +SunPolarAngle=86 +SunAzimuthAngle=0.0 +SunBrightness=13.761 +SunDirectionalLightIntensity=12.587 +SunDirectionalLightColor=(R=0.810000,G=0.347162,B=0.083003,A=1.000000) +SunIndirectLightIntensity=6 +CloudOpacity=44.037 +HorizontFalloff=1.835 +ZenithColor=(R=0.360000,G=0.000000,B=0.025421,A=1.000000) +HorizonColor=(R=1.000000,G=0.590000,B=0.000000,A=1.000000) +CloudColor=(R=0.555000,G=0.290880,B=0.066600,A=1.000000) +OverallSkyColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000) +SkyLightIntensity=7.339 +SkyLightColor=(R=0.086250,G=0.159340,B=0.750000,A=0.000000) +bPrecipitation=True +PrecipitationType=Rain +PrecipitationAmount=84.862 +PrecipitationAccumulation=100 +bWind=False +WindIntensity=20 +WindAngle=0 +bOverrideCameraPostProcessParameters=True +CameraPostProcessParameters.AutoExposureMethod=Histogram +CameraPostProcessParameters.AutoExposureMinBrightness=0.27 +CameraPostProcessParameters.AutoExposureMaxBrightness=5 +CameraPostProcessParameters.AutoExposureBias=-3.5 + +[SoftRainSunset] +SunPolarAngle=86 +SunAzimuthAngle=0 +SunBrightness=13.761 +SunDirectionalLightIntensity=12.587 +SunDirectionalLightColor=(R=0.810000,G=0.347162,B=0.083003,A=1.000000) +SunIndirectLightIntensity=6 +CloudOpacity=34.513 +HorizontFalloff=1.835 +ZenithColor=(R=0.360000,G=0.125625,B=0.142175,A=1.000000) +HorizonColor=(R=1.000000,G=0.590000,B=0.000000,A=1.000000) +CloudColor=(R=0.296875,G=0.169776,B=0.061849,A=1.000000) +OverallSkyColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000) +SkyLightIntensity=7.339 +SkyLightColor=(R=0.458070,G=0.394209,B=0.750000,A=0.000000) +bPrecipitation=True +PrecipitationType=Rain +PrecipitationAmount=8.716 +PrecipitationAccumulation=53.211 +bWind=False +WindIntensity=20 +WindAngle=0 +bOverrideCameraPostProcessParameters=True +CameraPostProcessParameters.AutoExposureMethod=Histogram +CameraPostProcessParameters.AutoExposureMinBrightness=0.27 +CameraPostProcessParameters.AutoExposureMaxBrightness=5 +CameraPostProcessParameters.AutoExposureBias=-3.5 + + diff --git a/Unreal/CarlaUE4/Config/DefaultEditor.ini b/Unreal/CarlaUE4/Config/DefaultEditor.ini new file mode 100644 index 000000000..cb488be97 --- /dev/null +++ b/Unreal/CarlaUE4/Config/DefaultEditor.ini @@ -0,0 +1,6 @@ + +[/Script/UnrealEd.AssetViewerSettings] +-Profiles=(ProfileName="Default",DirectionalLightIntensity=2.620000,DirectionalLightColor=(R=0.990000,G=0.839850,B=0.732600,A=1.000000),SkyLightIntensity=0.880000,bRotateLightingRig=False,bShowEnvironment=True,bShowFloor=True,EnvironmentCubeMapPath="/Engine/EditorMaterials/AssetViewer/EpicQuadPanorama_CC+EV1.EpicQuadPanorama_CC+EV1",PostProcessingSettings=(bOverride_WhiteTemp=True,bOverride_WhiteTint=False,bOverride_ColorSaturation=True,bOverride_ColorContrast=True,bOverride_ColorGamma=True,bOverride_ColorGain=True,bOverride_ColorOffset=True,bOverride_FilmWhitePoint=False,bOverride_FilmSaturation=False,bOverride_FilmChannelMixerRed=False,bOverride_FilmChannelMixerGreen=False,bOverride_FilmChannelMixerBlue=False,bOverride_FilmContrast=False,bOverride_FilmDynamicRange=False,bOverride_FilmHealAmount=False,bOverride_FilmToeAmount=False,bOverride_FilmShadowTint=False,bOverride_FilmShadowTintBlend=False,bOverride_FilmShadowTintAmount=False,bOverride_FilmSlope=True,bOverride_FilmToe=True,bOverride_FilmShoulder=True,bOverride_FilmBlackClip=True,bOverride_FilmWhiteClip=True,bOverride_SceneColorTint=False,bOverride_SceneFringeIntensity=False,bOverride_AmbientCubemapTint=False,bOverride_AmbientCubemapIntensity=False,bOverride_BloomIntensity=True,bOverride_BloomThreshold=False,bOverride_Bloom1Tint=False,bOverride_Bloom1Size=False,bOverride_Bloom2Size=False,bOverride_Bloom2Tint=False,bOverride_Bloom3Tint=False,bOverride_Bloom3Size=False,bOverride_Bloom4Tint=False,bOverride_Bloom4Size=False,bOverride_Bloom5Tint=False,bOverride_Bloom5Size=False,bOverride_Bloom6Tint=False,bOverride_Bloom6Size=False,bOverride_BloomSizeScale=False,bOverride_BloomDirtMaskIntensity=False,bOverride_BloomDirtMaskTint=False,bOverride_BloomDirtMask=False,bOverride_AutoExposureMethod=True,bOverride_AutoExposureLowPercent=False,bOverride_AutoExposureHighPercent=False,bOverride_AutoExposureMinBrightness=True,bOverride_AutoExposureMaxBrightness=True,bOverride_AutoExposureSpeedUp=False,bOverride_AutoExposureSpeedDown=False,bOverride_AutoExposureBias=True,bOverride_HistogramLogMin=True,bOverride_HistogramLogMax=True,bOverride_LensFlareIntensity=False,bOverride_LensFlareTint=False,bOverride_LensFlareTints=False,bOverride_LensFlareBokehSize=False,bOverride_LensFlareBokehShape=False,bOverride_LensFlareThreshold=False,bOverride_VignetteIntensity=True,bOverride_GrainIntensity=False,bOverride_GrainJitter=False,bOverride_AmbientOcclusionIntensity=True,bOverride_AmbientOcclusionStaticFraction=True,bOverride_AmbientOcclusionRadius=True,bOverride_AmbientOcclusionFadeDistance=False,bOverride_AmbientOcclusionFadeRadius=False,bOverride_AmbientOcclusionDistance=False,bOverride_AmbientOcclusionRadiusInWS=False,bOverride_AmbientOcclusionPower=True,bOverride_AmbientOcclusionBias=True,bOverride_AmbientOcclusionQuality=True,bOverride_AmbientOcclusionMipBlend=True,bOverride_AmbientOcclusionMipScale=True,bOverride_AmbientOcclusionMipThreshold=True,bOverride_LPVIntensity=False,bOverride_LPVDirectionalOcclusionIntensity=False,bOverride_LPVDirectionalOcclusionRadius=False,bOverride_LPVDiffuseOcclusionExponent=False,bOverride_LPVSpecularOcclusionExponent=False,bOverride_LPVDiffuseOcclusionIntensity=False,bOverride_LPVSpecularOcclusionIntensity=False,bOverride_LPVSize=False,bOverride_LPVSecondaryOcclusionIntensity=False,bOverride_LPVSecondaryBounceIntensity=False,bOverride_LPVGeometryVolumeBias=False,bOverride_LPVVplInjectionBias=False,bOverride_LPVEmissiveInjectionIntensity=False,bOverride_IndirectLightingColor=False,bOverride_IndirectLightingIntensity=False,bOverride_ColorGradingIntensity=True,bOverride_ColorGradingLUT=True,bOverride_DepthOfFieldFocalDistance=False,bOverride_DepthOfFieldFstop=False,bOverride_DepthOfFieldSensorWidth=False,bOverride_DepthOfFieldDepthBlurRadius=False,bOverride_DepthOfFieldDepthBlurAmount=False,bOverride_DepthOfFieldFocalRegion=False,bOverride_DepthOfFieldNearTransitionRegion=False,bOverride_DepthOfFieldFarTransitionRegion=False,bOverride_DepthOfFieldScale=True,bOverride_DepthOfFieldMaxBokehSize=False,bOverride_DepthOfFieldNearBlurSize=False,bOverride_DepthOfFieldFarBlurSize=False,bOverride_DepthOfFieldMethod=True,bOverride_MobileHQGaussian=False,bOverride_DepthOfFieldBokehShape=False,bOverride_DepthOfFieldOcclusion=False,bOverride_DepthOfFieldColorThreshold=False,bOverride_DepthOfFieldSizeThreshold=False,bOverride_DepthOfFieldSkyFocusDistance=False,bOverride_DepthOfFieldVignetteSize=False,bOverride_MotionBlurAmount=False,bOverride_MotionBlurMax=False,bOverride_MotionBlurPerObjectSize=False,bOverride_ScreenPercentage=False,bOverride_ScreenSpaceReflectionIntensity=True,bOverride_ScreenSpaceReflectionQuality=True,bOverride_ScreenSpaceReflectionMaxRoughness=True,bOverride_ScreenSpaceReflectionRoughnessScale=False,WhiteTemp=6700.000000,WhiteTint=0.000000,ColorSaturation=(X=1.000000,Y=1.000000,Z=1.000000),ColorContrast=(X=1.000000,Y=1.000000,Z=1.000000),ColorGamma=(X=1.000000,Y=1.000000,Z=1.000000),ColorGain=(X=1.000000,Y=1.000000,Z=1.000000),ColorOffset=(X=0.005000,Y=0.005000,Z=0.005000),FilmWhitePoint=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),FilmShadowTint=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),FilmShadowTintBlend=0.500000,FilmShadowTintAmount=0.000000,FilmSaturation=1.000000,FilmChannelMixerRed=(R=1.000000,G=0.000000,B=0.000000,A=1.000000),FilmChannelMixerGreen=(R=0.000000,G=1.000000,B=0.000000,A=1.000000),FilmChannelMixerBlue=(R=0.000000,G=0.000000,B=1.000000,A=1.000000),FilmContrast=0.030000,FilmToeAmount=1.000000,FilmHealAmount=1.000000,FilmDynamicRange=4.000000,FilmSlope=0.880000,FilmToe=0.550000,FilmShoulder=0.260000,FilmBlackClip=0.000000,FilmWhiteClip=0.040000,SceneColorTint=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),SceneFringeIntensity=0.000000,BloomIntensity=0.675000,BloomThreshold=-1.000000,BloomSizeScale=4.000000,Bloom1Size=0.300000,Bloom2Size=1.000000,Bloom3Size=2.000000,Bloom4Size=10.000000,Bloom5Size=30.000000,Bloom6Size=64.000000,Bloom1Tint=(R=0.346500,G=0.346500,B=0.346500,A=1.000000),Bloom2Tint=(R=0.138000,G=0.138000,B=0.138000,A=1.000000),Bloom3Tint=(R=0.117600,G=0.117600,B=0.117600,A=1.000000),Bloom4Tint=(R=0.066000,G=0.066000,B=0.066000,A=1.000000),Bloom5Tint=(R=0.066000,G=0.066000,B=0.066000,A=1.000000),Bloom6Tint=(R=0.061000,G=0.061000,B=0.061000,A=1.000000),BloomDirtMaskIntensity=0.000000,BloomDirtMaskTint=(R=0.500000,G=0.500000,B=0.500000,A=1.000000),BloomDirtMask=None,LPVIntensity=1.000000,LPVVplInjectionBias=0.640000,LPVSize=5312.000000,LPVSecondaryOcclusionIntensity=0.000000,LPVSecondaryBounceIntensity=0.000000,LPVGeometryVolumeBias=0.384000,LPVEmissiveInjectionIntensity=1.000000,LPVDirectionalOcclusionIntensity=0.000000,LPVDirectionalOcclusionRadius=8.000000,LPVDiffuseOcclusionExponent=1.000000,LPVSpecularOcclusionExponent=7.000000,LPVDiffuseOcclusionIntensity=1.000000,LPVSpecularOcclusionIntensity=1.000000,AmbientCubemapTint=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),AmbientCubemapIntensity=1.000000,AmbientCubemap=None,AutoExposureMethod=AEM_Histogram,AutoExposureLowPercent=80.000000,AutoExposureHighPercent=98.300003,AutoExposureMinBrightness=1.000000,AutoExposureMaxBrightness=1.000000,AutoExposureSpeedUp=3.000000,AutoExposureSpeedDown=1.000000,AutoExposureBias=0.330000,HistogramLogMin=-8.000000,HistogramLogMax=4.000000,LensFlareIntensity=1.000000,LensFlareTint=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),LensFlareBokehSize=3.000000,LensFlareThreshold=8.000000,LensFlareBokehShape=None,LensFlareTints[0]=(R=1.000000,G=0.800000,B=0.400000,A=0.600000),LensFlareTints[1]=(R=1.000000,G=1.000000,B=0.600000,A=0.530000),LensFlareTints[2]=(R=0.800000,G=0.800000,B=1.000000,A=0.460000),LensFlareTints[3]=(R=0.500000,G=1.000000,B=0.400000,A=0.390000),LensFlareTints[4]=(R=0.500000,G=0.800000,B=1.000000,A=0.310000),LensFlareTints[5]=(R=0.900000,G=1.000000,B=0.800000,A=0.270000),LensFlareTints[6]=(R=1.000000,G=0.800000,B=0.400000,A=0.220000),LensFlareTints[7]=(R=0.900000,G=0.700000,B=0.700000,A=0.150000),VignetteIntensity=0.161468,GrainJitter=0.000000,GrainIntensity=0.000000,AmbientOcclusionIntensity=1.000000,AmbientOcclusionStaticFraction=1.000000,AmbientOcclusionRadius=73.477997,AmbientOcclusionRadiusInWS=False,AmbientOcclusionFadeDistance=8000.000000,AmbientOcclusionFadeRadius=5000.000000,AmbientOcclusionDistance=80.000000,AmbientOcclusionPower=1.200000,AmbientOcclusionBias=3.000000,AmbientOcclusionQuality=100.000000,AmbientOcclusionMipBlend=0.600000,AmbientOcclusionMipScale=1.700000,AmbientOcclusionMipThreshold=0.010000,IndirectLightingColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),IndirectLightingIntensity=1.000000,ColorGradingIntensity=0.000000,ColorGradingLUT=Texture2D'/Engine/EditorResources/RGBTable16x1_AssetViewer.RGBTable16x1_AssetViewer',DepthOfFieldMethod=DOFM_BokehDOF,bMobileHQGaussian=False,DepthOfFieldFstop=4.000000,DepthOfFieldSensorWidth=24.576000,DepthOfFieldFocalDistance=1000.000000,DepthOfFieldDepthBlurAmount=1.000000,DepthOfFieldDepthBlurRadius=0.000000,DepthOfFieldFocalRegion=0.000000,DepthOfFieldNearTransitionRegion=300.000000,DepthOfFieldFarTransitionRegion=500.000000,DepthOfFieldScale=0.000000,DepthOfFieldMaxBokehSize=15.000000,DepthOfFieldNearBlurSize=15.000000,DepthOfFieldFarBlurSize=15.000000,DepthOfFieldBokehShape=None,DepthOfFieldOcclusion=0.400000,DepthOfFieldColorThreshold=1.000000,DepthOfFieldSizeThreshold=0.080000,DepthOfFieldSkyFocusDistance=0.000000,DepthOfFieldVignetteSize=200.000000,MotionBlurAmount=0.500000,MotionBlurMax=5.000000,MotionBlurPerObjectSize=0.500000,ScreenPercentage=100.000000,ScreenSpaceReflectionIntensity=100.000000,ScreenSpaceReflectionQuality=100.000000,ScreenSpaceReflectionMaxRoughness=1.000000,WeightedBlendables=(Array=),Blendables=),bPostProcessingEnabled=True,LightingRigRotation=109.389069,RotationSpeed=2.000000,DirectionalLightRotation=(Pitch=-40.000000,Yaw=-67.500000,Roll=0.000000)) ++Profiles=(ProfileName="Default",DirectionalLightIntensity=2.620000,DirectionalLightColor=(R=0.990000,G=0.839850,B=0.732600,A=1.000000),SkyLightIntensity=0.880000,bRotateLightingRig=False,bShowEnvironment=True,bShowFloor=True,EnvironmentCubeMapPath="/Engine/EditorMaterials/AssetViewer/EpicQuadPanorama_CC+EV1.EpicQuadPanorama_CC+EV1",PostProcessingSettings=(bOverride_WhiteTemp=True,bOverride_WhiteTint=False,bOverride_ColorSaturation=True,bOverride_ColorContrast=True,bOverride_ColorGamma=True,bOverride_ColorGain=True,bOverride_ColorOffset=True,bOverride_ColorSaturationShadows=False,bOverride_ColorContrastShadows=False,bOverride_ColorGammaShadows=False,bOverride_ColorGainShadows=False,bOverride_ColorOffsetShadows=False,bOverride_ColorSaturationMidtones=False,bOverride_ColorContrastMidtones=False,bOverride_ColorGammaMidtones=False,bOverride_ColorGainMidtones=False,bOverride_ColorOffsetMidtones=False,bOverride_ColorSaturationHighlights=False,bOverride_ColorContrastHighlights=False,bOverride_ColorGammaHighlights=False,bOverride_ColorGainHighlights=False,bOverride_ColorOffsetHighlights=False,bOverride_ColorCorrectionShadowsMax=False,bOverride_ColorCorrectionHighlightsMin=False,bOverride_FilmWhitePoint=False,bOverride_FilmSaturation=False,bOverride_FilmChannelMixerRed=False,bOverride_FilmChannelMixerGreen=False,bOverride_FilmChannelMixerBlue=False,bOverride_FilmContrast=False,bOverride_FilmDynamicRange=False,bOverride_FilmHealAmount=False,bOverride_FilmToeAmount=False,bOverride_FilmShadowTint=False,bOverride_FilmShadowTintBlend=False,bOverride_FilmShadowTintAmount=False,bOverride_FilmSlope=True,bOverride_FilmToe=True,bOverride_FilmShoulder=True,bOverride_FilmBlackClip=True,bOverride_FilmWhiteClip=True,bOverride_SceneColorTint=False,bOverride_SceneFringeIntensity=False,bOverride_AmbientCubemapTint=False,bOverride_AmbientCubemapIntensity=False,bOverride_BloomIntensity=True,bOverride_BloomThreshold=False,bOverride_Bloom1Tint=False,bOverride_Bloom1Size=False,bOverride_Bloom2Size=False,bOverride_Bloom2Tint=False,bOverride_Bloom3Tint=False,bOverride_Bloom3Size=False,bOverride_Bloom4Tint=False,bOverride_Bloom4Size=False,bOverride_Bloom5Tint=False,bOverride_Bloom5Size=False,bOverride_Bloom6Tint=False,bOverride_Bloom6Size=False,bOverride_BloomSizeScale=False,bOverride_BloomDirtMaskIntensity=False,bOverride_BloomDirtMaskTint=False,bOverride_BloomDirtMask=False,bOverride_AutoExposureMethod=True,bOverride_AutoExposureLowPercent=False,bOverride_AutoExposureHighPercent=False,bOverride_AutoExposureMinBrightness=True,bOverride_AutoExposureMaxBrightness=True,bOverride_AutoExposureSpeedUp=False,bOverride_AutoExposureSpeedDown=False,bOverride_AutoExposureBias=True,bOverride_HistogramLogMin=True,bOverride_HistogramLogMax=True,bOverride_LensFlareIntensity=False,bOverride_LensFlareTint=False,bOverride_LensFlareTints=False,bOverride_LensFlareBokehSize=False,bOverride_LensFlareBokehShape=False,bOverride_LensFlareThreshold=False,bOverride_VignetteIntensity=True,bOverride_GrainIntensity=False,bOverride_GrainJitter=False,bOverride_AmbientOcclusionIntensity=True,bOverride_AmbientOcclusionStaticFraction=True,bOverride_AmbientOcclusionRadius=True,bOverride_AmbientOcclusionFadeDistance=False,bOverride_AmbientOcclusionFadeRadius=False,bOverride_AmbientOcclusionDistance=False,bOverride_AmbientOcclusionRadiusInWS=False,bOverride_AmbientOcclusionPower=True,bOverride_AmbientOcclusionBias=True,bOverride_AmbientOcclusionQuality=True,bOverride_AmbientOcclusionMipBlend=True,bOverride_AmbientOcclusionMipScale=True,bOverride_AmbientOcclusionMipThreshold=True,bOverride_LPVIntensity=False,bOverride_LPVDirectionalOcclusionIntensity=False,bOverride_LPVDirectionalOcclusionRadius=False,bOverride_LPVDiffuseOcclusionExponent=False,bOverride_LPVSpecularOcclusionExponent=False,bOverride_LPVDiffuseOcclusionIntensity=False,bOverride_LPVSpecularOcclusionIntensity=False,bOverride_LPVSize=False,bOverride_LPVSecondaryOcclusionIntensity=False,bOverride_LPVSecondaryBounceIntensity=False,bOverride_LPVGeometryVolumeBias=False,bOverride_LPVVplInjectionBias=False,bOverride_LPVEmissiveInjectionIntensity=False,bOverride_IndirectLightingColor=False,bOverride_IndirectLightingIntensity=False,bOverride_ColorGradingIntensity=True,bOverride_ColorGradingLUT=True,bOverride_DepthOfFieldFocalDistance=False,bOverride_DepthOfFieldFstop=False,bOverride_DepthOfFieldSensorWidth=False,bOverride_DepthOfFieldDepthBlurRadius=False,bOverride_DepthOfFieldDepthBlurAmount=False,bOverride_DepthOfFieldFocalRegion=False,bOverride_DepthOfFieldNearTransitionRegion=False,bOverride_DepthOfFieldFarTransitionRegion=False,bOverride_DepthOfFieldScale=True,bOverride_DepthOfFieldMaxBokehSize=False,bOverride_DepthOfFieldNearBlurSize=False,bOverride_DepthOfFieldFarBlurSize=False,bOverride_DepthOfFieldMethod=True,bOverride_MobileHQGaussian=False,bOverride_DepthOfFieldBokehShape=False,bOverride_DepthOfFieldOcclusion=False,bOverride_DepthOfFieldColorThreshold=False,bOverride_DepthOfFieldSizeThreshold=False,bOverride_DepthOfFieldSkyFocusDistance=False,bOverride_DepthOfFieldVignetteSize=False,bOverride_MotionBlurAmount=False,bOverride_MotionBlurMax=False,bOverride_MotionBlurPerObjectSize=False,bOverride_ScreenPercentage=False,bOverride_ScreenSpaceReflectionIntensity=True,bOverride_ScreenSpaceReflectionQuality=True,bOverride_ScreenSpaceReflectionMaxRoughness=True,bOverride_ScreenSpaceReflectionRoughnessScale=False,WhiteTemp=6700.000000,WhiteTint=0.000000,ColorSaturation=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorContrast=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGamma=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGain=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorOffset=(X=0.005000,Y=0.005000,Z=0.005000,W=0.000000),ColorSaturationShadows=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorContrastShadows=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGammaShadows=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGainShadows=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorOffsetShadows=(X=0.000000,Y=0.000000,Z=0.000000,W=0.000000),ColorCorrectionShadowsMax=0.090000,ColorSaturationMidtones=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorContrastMidtones=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGammaMidtones=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGainMidtones=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorOffsetMidtones=(X=0.000000,Y=0.000000,Z=0.000000,W=0.000000),ColorSaturationHighlights=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorContrastHighlights=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGammaHighlights=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGainHighlights=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorOffsetHighlights=(X=0.000000,Y=0.000000,Z=0.000000,W=0.000000),ColorCorrectionHighlightsMin=0.500000,FilmWhitePoint=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),FilmShadowTint=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),FilmShadowTintBlend=0.500000,FilmShadowTintAmount=0.000000,FilmSaturation=1.000000,FilmChannelMixerRed=(R=1.000000,G=0.000000,B=0.000000,A=1.000000),FilmChannelMixerGreen=(R=0.000000,G=1.000000,B=0.000000,A=1.000000),FilmChannelMixerBlue=(R=0.000000,G=0.000000,B=1.000000,A=1.000000),FilmContrast=0.030000,FilmToeAmount=1.000000,FilmHealAmount=1.000000,FilmDynamicRange=4.000000,FilmSlope=0.880000,FilmToe=0.550000,FilmShoulder=0.260000,FilmBlackClip=0.000000,FilmWhiteClip=0.040000,SceneColorTint=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),SceneFringeIntensity=0.000000,BloomIntensity=0.675000,BloomThreshold=-1.000000,BloomSizeScale=4.000000,Bloom1Size=0.300000,Bloom2Size=1.000000,Bloom3Size=2.000000,Bloom4Size=10.000000,Bloom5Size=30.000000,Bloom6Size=64.000000,Bloom1Tint=(R=0.346500,G=0.346500,B=0.346500,A=1.000000),Bloom2Tint=(R=0.138000,G=0.138000,B=0.138000,A=1.000000),Bloom3Tint=(R=0.117600,G=0.117600,B=0.117600,A=1.000000),Bloom4Tint=(R=0.066000,G=0.066000,B=0.066000,A=1.000000),Bloom5Tint=(R=0.066000,G=0.066000,B=0.066000,A=1.000000),Bloom6Tint=(R=0.061000,G=0.061000,B=0.061000,A=1.000000),BloomDirtMaskIntensity=0.000000,BloomDirtMaskTint=(R=0.500000,G=0.500000,B=0.500000,A=1.000000),BloomDirtMask=None,AmbientCubemapTint=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),AmbientCubemapIntensity=1.000000,AmbientCubemap=None,AutoExposureMethod=AEM_Histogram,AutoExposureLowPercent=80.000000,AutoExposureHighPercent=98.300003,AutoExposureMinBrightness=1.000000,AutoExposureMaxBrightness=1.000000,AutoExposureSpeedUp=3.000000,AutoExposureSpeedDown=1.000000,AutoExposureBias=0.330000,HistogramLogMin=-8.000000,HistogramLogMax=4.000000,LensFlareIntensity=1.000000,LensFlareTint=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),LensFlareBokehSize=3.000000,LensFlareThreshold=8.000000,LensFlareBokehShape=None,LensFlareTints[0]=(R=1.000000,G=0.800000,B=0.400000,A=0.600000),LensFlareTints[1]=(R=1.000000,G=1.000000,B=0.600000,A=0.530000),LensFlareTints[2]=(R=0.800000,G=0.800000,B=1.000000,A=0.460000),LensFlareTints[3]=(R=0.500000,G=1.000000,B=0.400000,A=0.390000),LensFlareTints[4]=(R=0.500000,G=0.800000,B=1.000000,A=0.310000),LensFlareTints[5]=(R=0.900000,G=1.000000,B=0.800000,A=0.270000),LensFlareTints[6]=(R=1.000000,G=0.800000,B=0.400000,A=0.220000),LensFlareTints[7]=(R=0.900000,G=0.700000,B=0.700000,A=0.150000),VignetteIntensity=0.161468,GrainJitter=0.000000,GrainIntensity=0.000000,AmbientOcclusionIntensity=1.000000,AmbientOcclusionStaticFraction=1.000000,AmbientOcclusionRadius=73.477997,AmbientOcclusionRadiusInWS=False,AmbientOcclusionFadeDistance=8000.000000,AmbientOcclusionFadeRadius=5000.000000,AmbientOcclusionDistance=80.000000,AmbientOcclusionPower=1.200000,AmbientOcclusionBias=3.000000,AmbientOcclusionQuality=100.000000,AmbientOcclusionMipBlend=0.600000,AmbientOcclusionMipScale=1.700000,AmbientOcclusionMipThreshold=0.010000,IndirectLightingColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),IndirectLightingIntensity=1.000000,ColorGradingIntensity=0.000000,ColorGradingLUT=Texture2D'/Engine/EditorResources/RGBTable16x1_AssetViewer.RGBTable16x1_AssetViewer',DepthOfFieldMethod=DOFM_BokehDOF,bMobileHQGaussian=False,DepthOfFieldFstop=4.000000,DepthOfFieldSensorWidth=24.576000,DepthOfFieldFocalDistance=1000.000000,DepthOfFieldDepthBlurAmount=1.000000,DepthOfFieldDepthBlurRadius=0.000000,DepthOfFieldFocalRegion=0.000000,DepthOfFieldNearTransitionRegion=300.000000,DepthOfFieldFarTransitionRegion=500.000000,DepthOfFieldScale=0.000000,DepthOfFieldMaxBokehSize=15.000000,DepthOfFieldNearBlurSize=15.000000,DepthOfFieldFarBlurSize=15.000000,DepthOfFieldBokehShape=None,DepthOfFieldOcclusion=0.400000,DepthOfFieldColorThreshold=1.000000,DepthOfFieldSizeThreshold=0.080000,DepthOfFieldSkyFocusDistance=0.000000,DepthOfFieldVignetteSize=200.000000,MotionBlurAmount=0.500000,MotionBlurMax=5.000000,MotionBlurPerObjectSize=0.500000,LPVIntensity=1.000000,LPVVplInjectionBias=0.640000,LPVSize=5312.000000,LPVSecondaryOcclusionIntensity=0.000000,LPVSecondaryBounceIntensity=0.000000,LPVGeometryVolumeBias=0.384000,LPVEmissiveInjectionIntensity=1.000000,LPVDirectionalOcclusionIntensity=0.000000,LPVDirectionalOcclusionRadius=8.000000,LPVDiffuseOcclusionExponent=1.000000,LPVSpecularOcclusionExponent=7.000000,LPVDiffuseOcclusionIntensity=1.000000,LPVSpecularOcclusionIntensity=1.000000,ScreenSpaceReflectionIntensity=100.000000,ScreenSpaceReflectionQuality=100.000000,ScreenSpaceReflectionMaxRoughness=1.000000,ScreenPercentage=100.000000,WeightedBlendables=(Array=),Blendables=),bPostProcessingEnabled=True,LightingRigRotation=109.389069,RotationSpeed=2.000000,DirectionalLightRotation=(Pitch=-39.999985,Yaw=-67.500015,Roll=0.000000)) + + diff --git a/Unreal/CarlaUE4/Config/DefaultEngine.ini b/Unreal/CarlaUE4/Config/DefaultEngine.ini new file mode 100644 index 000000000..5ba179c10 --- /dev/null +++ b/Unreal/CarlaUE4/Config/DefaultEngine.ini @@ -0,0 +1,73 @@ +[/Script/HardwareTargeting.HardwareTargetingSettings] +TargetedHardwareClass=Desktop +AppliedTargetedHardwareClass=Desktop +DefaultGraphicsPerformance=Maximum +AppliedDefaultGraphicsPerformance=Maximum + +[/Script/EngineSettings.GameMapsSettings] +EditorStartupMap=/Game/Maps/Town01.Town01 +GameDefaultMap=/Game/Maps/Town01.Town01 +ServerDefaultMap=/Game/Maps/Town01.Town01 +GlobalDefaultGameMode=/Game/Blueprints/Game/CarlaGameMode.CarlaGameMode_C +GameInstanceClass=/Script/Carla.CarlaGameInstance +TransitionMap=/Game/Maps/Town01.Town01 + +[/Script/Engine.RendererSettings] +r.DefaultFeature.MotionBlur=False +r.AllowStaticLighting=False +r.DiscardUnusedQuality=True +r.DefaultFeature.Bloom=False +r.DefaultFeature.AmbientOcclusion=False +r.DefaultFeature.AmbientOcclusionStaticFraction=False +r.DefaultFeature.AutoExposure=False +r.CustomDepth=1 + +[/Script/AIModule.AISense_Sight] +bAutoRegisterAllPawnsAsSources=False +bAutoRegisterNewPawnsAsSources=False + +[/Script/Engine.RecastNavMesh] +RuntimeGeneration=Static + +[/Script/Engine.PhysicsSettings] +DefaultGravityZ=-980.000000 +DefaultTerminalVelocity=4000.000000 +DefaultFluidFriction=0.300000 +SimulateScratchMemorySize=262144 +RagdollAggregateThreshold=4 +TriangleMeshTriangleMinAreaThreshold=5.000000 +bEnableAsyncScene=False +bEnableShapeSharing=False +bEnablePCM=False +bEnableStabilization=False +bWarnMissingLocks=True +bEnable2DPhysics=False +LockedAxis=Invalid +DefaultDegreesOfFreedom=Full3D +BounceThresholdVelocity=200.000000 +FrictionCombineMode=Average +RestitutionCombineMode=Average +MaxAngularVelocity=3600.000000 +MaxDepenetrationVelocity=0.000000 +ContactOffsetMultiplier=0.010000 +MinContactOffset=0.000100 +MaxContactOffset=1.000000 +bSimulateSkeletalMeshOnDedicatedServer=True +DefaultShapeComplexity=CTF_UseSimpleAndComplex +bDefaultHasComplexCollision=True +bSuppressFaceRemapTable=False +bSupportUVFromHitResults=False +bDisableActiveActors=False +bDisableCCD=False +bEnableEnhancedDeterminism=False +MaxPhysicsDeltaTime=0.333330 +bSubstepping=True +bSubsteppingAsync=False +MaxSubstepDeltaTime=0.016667 +MaxSubsteps=6 +SyncSceneSmoothingFactor=0.000000 +AsyncSceneSmoothingFactor=0.990000 +InitialAverageFrameRate=0.016667 +PhysXTreeRebuildRate=10 + + diff --git a/Unreal/CarlaUE4/Config/DefaultGame.ini b/Unreal/CarlaUE4/Config/DefaultGame.ini new file mode 100644 index 000000000..358b2e8e5 --- /dev/null +++ b/Unreal/CarlaUE4/Config/DefaultGame.ini @@ -0,0 +1,39 @@ +[/Script/EngineSettings.GeneralProjectSettings] +ProjectID=675BF8694238308FA9368292CC440350 +ProjectName=CARLA UE4 +CompanyName=CVC +CopyrightNotice=CARLA, Copyright (C) 2017 Computer Vision Center (CVC) +ProjectVersion=0.5.4 + +[/Script/UnrealEd.ProjectPackagingSettings] +BuildConfiguration=PPBC_Development +StagingDirectory=(Path="") +FullRebuild=False +ForDistribution=False +IncludeDebugFiles=False +BlueprintNativizationMethod=Disabled +bWarnIfPackagedWithoutNativizationFlag=True +UsePakFile=True +bGenerateChunks=False +bChunkHardReferencesOnly=False +bBuildHttpChunkInstallData=False +HttpChunkInstallDataDirectory=(Path="") +HttpChunkInstallDataVersion= +IncludePrerequisites=True +ApplocalPrerequisitesDirectory=(Path="") +IncludeCrashReporter=True +InternationalizationPreset=English +-CulturesToStage=en ++CulturesToStage=en +DefaultCulture=en +bCookAll=False +bCookMapsOnly=False +bCompressed=False +bEncryptIniFiles=False +bSkipEditorContent=False ++MapsToCook=(FilePath="/Game/Maps/Town01") ++MapsToCook=(FilePath="/Game/Maps/Town02") +bNativizeBlueprintAssets=False +bNativizeOnlySelectedBlueprints=False + + diff --git a/Unreal/CarlaUE4/Config/DefaultInput.ini b/Unreal/CarlaUE4/Config/DefaultInput.ini new file mode 100644 index 000000000..1989a8d7d --- /dev/null +++ b/Unreal/CarlaUE4/Config/DefaultInput.ini @@ -0,0 +1,111 @@ + +[/Script/Engine.InputSettings] +-AxisConfig=(AxisKeyName="Gamepad_LeftX",AxisProperties=(DeadZone=0.25,Exponent=1.f,Sensitivity=1.f)) +-AxisConfig=(AxisKeyName="Gamepad_LeftY",AxisProperties=(DeadZone=0.25,Exponent=1.f,Sensitivity=1.f)) +-AxisConfig=(AxisKeyName="Gamepad_RightX",AxisProperties=(DeadZone=0.25,Exponent=1.f,Sensitivity=1.f)) +-AxisConfig=(AxisKeyName="Gamepad_RightY",AxisProperties=(DeadZone=0.25,Exponent=1.f,Sensitivity=1.f)) +-AxisConfig=(AxisKeyName="MouseX",AxisProperties=(DeadZone=0.f,Exponent=1.f,Sensitivity=0.07f)) +-AxisConfig=(AxisKeyName="MouseY",AxisProperties=(DeadZone=0.f,Exponent=1.f,Sensitivity=0.07f)) +-AxisConfig=(AxisKeyName="Gamepad_LeftX",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) +-AxisConfig=(AxisKeyName="Gamepad_LeftY",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) +-AxisConfig=(AxisKeyName="Gamepad_RightX",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) +-AxisConfig=(AxisKeyName="Gamepad_RightY",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) +-AxisConfig=(AxisKeyName="MouseX",AxisProperties=(DeadZone=0.000000,Sensitivity=0.070000,Exponent=1.000000,bInvert=False)) +-AxisConfig=(AxisKeyName="MouseY",AxisProperties=(DeadZone=0.000000,Sensitivity=0.070000,Exponent=1.000000,bInvert=False)) +-AxisConfig=(AxisKeyName="MouseWheelAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) +-AxisConfig=(AxisKeyName="Gamepad_LeftTriggerAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) +-AxisConfig=(AxisKeyName="Gamepad_RightTriggerAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) +-AxisConfig=(AxisKeyName="MotionController_Left_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) +-AxisConfig=(AxisKeyName="MotionController_Left_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) +-AxisConfig=(AxisKeyName="MotionController_Left_TriggerAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) +-AxisConfig=(AxisKeyName="MotionController_Left_Grip1Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) +-AxisConfig=(AxisKeyName="MotionController_Left_Grip2Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) +-AxisConfig=(AxisKeyName="MotionController_Right_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) +-AxisConfig=(AxisKeyName="MotionController_Right_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) +-AxisConfig=(AxisKeyName="MotionController_Right_TriggerAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) +-AxisConfig=(AxisKeyName="MotionController_Right_Grip1Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) +-AxisConfig=(AxisKeyName="MotionController_Right_Grip2Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) +-AxisConfig=(AxisKeyName="Gamepad_Special_Left_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) +-AxisConfig=(AxisKeyName="Gamepad_Special_Left_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Gamepad_LeftX",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Gamepad_LeftY",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Gamepad_RightX",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Gamepad_RightY",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MouseX",AxisProperties=(DeadZone=0.000000,Sensitivity=0.070000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MouseY",AxisProperties=(DeadZone=0.000000,Sensitivity=0.070000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MouseWheelAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Gamepad_LeftTriggerAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Gamepad_RightTriggerAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MotionController_Left_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MotionController_Left_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MotionController_Left_TriggerAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MotionController_Left_Grip1Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MotionController_Left_Grip2Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MotionController_Right_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MotionController_Right_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MotionController_Right_TriggerAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MotionController_Right_Grip1Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MotionController_Right_Grip2Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Gamepad_Special_Left_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Gamepad_Special_Left_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) +bAltEnterTogglesFullscreen=True +bF11TogglesFullscreen=True +bUseMouseForTouch=False +bEnableMouseSmoothing=True +bEnableFOVScaling=True +FOVScale=0.011110 +DoubleClickTime=0.200000 +bCaptureMouseOnLaunch=True +DefaultViewportMouseCaptureMode=CapturePermanently_IncludingInitialMouseDown +bDefaultViewportMouseLock=False +DefaultViewportMouseLockMode=LockOnCapture +-ActionMappings=(ActionName="RestartLevel",Key=R,bShift=False,bCtrl=False,bAlt=False,bCmd=False) +-ActionMappings=(ActionName="Handbrake",Key=SpaceBar,bShift=False,bCtrl=False,bAlt=False,bCmd=False) +-ActionMappings=(ActionName="ToggleManualMode",Key=M,bShift=False,bCtrl=False,bAlt=False,bCmd=False) +-ActionMappings=(ActionName="ToggleHUD",Key=G,bShift=False,bCtrl=False,bAlt=False,bCmd=False) +-ActionMappings=(ActionName="Jump",Key=Enter,bShift=False,bCtrl=False,bAlt=False,bCmd=False) +-ActionMappings=(ActionName="ToggleReverse",Key=Q,bShift=False,bCtrl=False,bAlt=False,bCmd=False) +-ActionMappings=(ActionName="UseTheForce",Key=F,bShift=False,bCtrl=False,bAlt=False,bCmd=False) +-ActionMappings=(ActionName="ToggleCamera",Key=Tab,bShift=False,bCtrl=False,bAlt=False,bCmd=False) +-ActionMappings=(ActionName="ChangeWeather",Key=C,bShift=False,bCtrl=False,bAlt=False,bCmd=False) +-ActionMappings=(ActionName="ToggleAutopilot",Key=None,bShift=False,bCtrl=False,bAlt=False,bCmd=False) ++ActionMappings=(ActionName="RestartLevel",Key=R,bShift=False,bCtrl=False,bAlt=False,bCmd=False) ++ActionMappings=(ActionName="Handbrake",Key=SpaceBar,bShift=False,bCtrl=False,bAlt=False,bCmd=False) ++ActionMappings=(ActionName="ToggleManualMode",Key=M,bShift=False,bCtrl=False,bAlt=False,bCmd=False) ++ActionMappings=(ActionName="ToggleHUD",Key=G,bShift=False,bCtrl=False,bAlt=False,bCmd=False) ++ActionMappings=(ActionName="Jump",Key=Enter,bShift=False,bCtrl=False,bAlt=False,bCmd=False) ++ActionMappings=(ActionName="ToggleReverse",Key=Q,bShift=False,bCtrl=False,bAlt=False,bCmd=False) ++ActionMappings=(ActionName="UseTheForce",Key=F,bShift=False,bCtrl=False,bAlt=False,bCmd=False) ++ActionMappings=(ActionName="ToggleCamera",Key=Tab,bShift=False,bCtrl=False,bAlt=False,bCmd=False) ++ActionMappings=(ActionName="ChangeWeather",Key=C,bShift=False,bCtrl=False,bAlt=False,bCmd=False) ++ActionMappings=(ActionName="ToggleAutopilot",Key=P,bShift=False,bCtrl=False,bAlt=False,bCmd=False) +-AxisMappings=(AxisName="CameraZoom",Key=MouseWheelAxis,Scale=-20.000000) +-AxisMappings=(AxisName="CameraZoom",Key=PageUp,Scale=-10.000000) +-AxisMappings=(AxisName="CameraZoom",Key=PageDown,Scale=10.000000) +-AxisMappings=(AxisName="CameraUp",Key=Up,Scale=1.000000) +-AxisMappings=(AxisName="CameraUp",Key=Down,Scale=-1.000000) +-AxisMappings=(AxisName="CameraRight",Key=Right,Scale=1.000000) +-AxisMappings=(AxisName="CameraRight",Key=Left,Scale=-1.000000) +-AxisMappings=(AxisName="MoveForward",Key=W,Scale=1.000000) +-AxisMappings=(AxisName="MoveRight",Key=D,Scale=1.000000) +-AxisMappings=(AxisName="MoveRight",Key=A,Scale=-1.000000) +-AxisMappings=(AxisName="Brake",Key=S,Scale=1.000000) ++AxisMappings=(AxisName="CameraZoom",Key=MouseWheelAxis,Scale=-20.000000) ++AxisMappings=(AxisName="CameraZoom",Key=PageUp,Scale=-10.000000) ++AxisMappings=(AxisName="CameraZoom",Key=PageDown,Scale=10.000000) ++AxisMappings=(AxisName="CameraUp",Key=Up,Scale=1.000000) ++AxisMappings=(AxisName="CameraUp",Key=Down,Scale=-1.000000) ++AxisMappings=(AxisName="CameraRight",Key=Right,Scale=1.000000) ++AxisMappings=(AxisName="CameraRight",Key=Left,Scale=-1.000000) ++AxisMappings=(AxisName="MoveForward",Key=W,Scale=1.000000) ++AxisMappings=(AxisName="MoveRight",Key=D,Scale=1.000000) ++AxisMappings=(AxisName="MoveRight",Key=A,Scale=-1.000000) ++AxisMappings=(AxisName="Brake",Key=S,Scale=1.000000) +bAlwaysShowTouchInterface=False +bShowConsoleOnFourFingerTap=True +DefaultTouchInterface=/Engine/MobileResources/HUD/DefaultVirtualJoysticks.DefaultVirtualJoysticks +ConsoleKey=None +-ConsoleKeys=Tilde ++ConsoleKeys=Tilde + + diff --git a/Carla.uplugin b/Unreal/CarlaUE4/Plugins/Carla/Carla.uplugin similarity index 100% rename from Carla.uplugin rename to Unreal/CarlaUE4/Plugins/Carla/Carla.uplugin diff --git a/Content/PostProcessingMaterials/DepthEffectMaterial.uasset b/Unreal/CarlaUE4/Plugins/Carla/Content/PostProcessingMaterials/DepthEffectMaterial.uasset similarity index 100% rename from Content/PostProcessingMaterials/DepthEffectMaterial.uasset rename to Unreal/CarlaUE4/Plugins/Carla/Content/PostProcessingMaterials/DepthEffectMaterial.uasset diff --git a/Content/PostProcessingMaterials/DepthEffectMaterial_GLSL.uasset b/Unreal/CarlaUE4/Plugins/Carla/Content/PostProcessingMaterials/DepthEffectMaterial_GLSL.uasset similarity index 100% rename from Content/PostProcessingMaterials/DepthEffectMaterial_GLSL.uasset rename to Unreal/CarlaUE4/Plugins/Carla/Content/PostProcessingMaterials/DepthEffectMaterial_GLSL.uasset diff --git a/Content/PostProcessingMaterials/GTMaterial.uasset b/Unreal/CarlaUE4/Plugins/Carla/Content/PostProcessingMaterials/GTMaterial.uasset similarity index 100% rename from Content/PostProcessingMaterials/GTMaterial.uasset rename to Unreal/CarlaUE4/Plugins/Carla/Content/PostProcessingMaterials/GTMaterial.uasset diff --git a/Resources/Icon128.png b/Unreal/CarlaUE4/Plugins/Carla/Resources/Icon128.png similarity index 100% rename from Resources/Icon128.png rename to Unreal/CarlaUE4/Plugins/Carla/Resources/Icon128.png diff --git a/Source/Carla/AI/CarlaWheeledVehicleState.h b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/AI/CarlaWheeledVehicleState.h similarity index 100% rename from Source/Carla/AI/CarlaWheeledVehicleState.h rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/AI/CarlaWheeledVehicleState.h diff --git a/Source/Carla/AI/TrafficLightBase.cpp b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/AI/TrafficLightBase.cpp similarity index 100% rename from Source/Carla/AI/TrafficLightBase.cpp rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/AI/TrafficLightBase.cpp diff --git a/Source/Carla/AI/TrafficLightBase.h b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/AI/TrafficLightBase.h similarity index 100% rename from Source/Carla/AI/TrafficLightBase.h rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/AI/TrafficLightBase.h diff --git a/Source/Carla/AI/TrafficLightState.h b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/AI/TrafficLightState.h similarity index 100% rename from Source/Carla/AI/TrafficLightState.h rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/AI/TrafficLightState.h diff --git a/Source/Carla/AI/TrafficSignBase.cpp b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/AI/TrafficSignBase.cpp similarity index 100% rename from Source/Carla/AI/TrafficSignBase.cpp rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/AI/TrafficSignBase.cpp diff --git a/Source/Carla/AI/TrafficSignBase.h b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/AI/TrafficSignBase.h similarity index 100% rename from Source/Carla/AI/TrafficSignBase.h rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/AI/TrafficSignBase.h diff --git a/Source/Carla/AI/VehicleSpawnerBase.cpp b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/AI/VehicleSpawnerBase.cpp similarity index 100% rename from Source/Carla/AI/VehicleSpawnerBase.cpp rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/AI/VehicleSpawnerBase.cpp diff --git a/Source/Carla/AI/VehicleSpawnerBase.h b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/AI/VehicleSpawnerBase.h similarity index 100% rename from Source/Carla/AI/VehicleSpawnerBase.h rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/AI/VehicleSpawnerBase.h diff --git a/Source/Carla/AI/WalkerAIController.cpp b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/AI/WalkerAIController.cpp similarity index 100% rename from Source/Carla/AI/WalkerAIController.cpp rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/AI/WalkerAIController.cpp diff --git a/Source/Carla/AI/WalkerAIController.h b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/AI/WalkerAIController.h similarity index 100% rename from Source/Carla/AI/WalkerAIController.h rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/AI/WalkerAIController.h diff --git a/Source/Carla/AI/WalkerSpawnPoint.h b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/AI/WalkerSpawnPoint.h similarity index 100% rename from Source/Carla/AI/WalkerSpawnPoint.h rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/AI/WalkerSpawnPoint.h diff --git a/Source/Carla/AI/WalkerSpawnerBase.cpp b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/AI/WalkerSpawnerBase.cpp similarity index 100% rename from Source/Carla/AI/WalkerSpawnerBase.cpp rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/AI/WalkerSpawnerBase.cpp diff --git a/Source/Carla/AI/WalkerSpawnerBase.h b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/AI/WalkerSpawnerBase.h similarity index 100% rename from Source/Carla/AI/WalkerSpawnerBase.h rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/AI/WalkerSpawnerBase.h diff --git a/Source/Carla/AI/WheeledVehicleAIController.cpp b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/AI/WheeledVehicleAIController.cpp similarity index 100% rename from Source/Carla/AI/WheeledVehicleAIController.cpp rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/AI/WheeledVehicleAIController.cpp diff --git a/Source/Carla/AI/WheeledVehicleAIController.h b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/AI/WheeledVehicleAIController.h similarity index 100% rename from Source/Carla/AI/WheeledVehicleAIController.h rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/AI/WheeledVehicleAIController.h diff --git a/Source/Carla/Carla.Build.cs b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Carla.Build.cs similarity index 100% rename from Source/Carla/Carla.Build.cs rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Carla.Build.cs diff --git a/Source/Carla/Carla.cpp b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Carla.cpp similarity index 100% rename from Source/Carla/Carla.cpp rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Carla.cpp diff --git a/Source/Carla/Carla.h b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Carla.h similarity index 100% rename from Source/Carla/Carla.h rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Carla.h diff --git a/Source/Carla/CarlaWheeledVehicle.cpp b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/CarlaWheeledVehicle.cpp similarity index 100% rename from Source/Carla/CarlaWheeledVehicle.cpp rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/CarlaWheeledVehicle.cpp diff --git a/Source/Carla/CarlaWheeledVehicle.h b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/CarlaWheeledVehicle.h similarity index 100% rename from Source/Carla/CarlaWheeledVehicle.h rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/CarlaWheeledVehicle.h diff --git a/Source/Carla/CityMapGenerator.cpp b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/CityMapGenerator.cpp similarity index 100% rename from Source/Carla/CityMapGenerator.cpp rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/CityMapGenerator.cpp diff --git a/Source/Carla/CityMapGenerator.h b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/CityMapGenerator.h similarity index 100% rename from Source/Carla/CityMapGenerator.h rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/CityMapGenerator.h diff --git a/Source/Carla/DynamicWeather.cpp b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/DynamicWeather.cpp similarity index 100% rename from Source/Carla/DynamicWeather.cpp rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/DynamicWeather.cpp diff --git a/Source/Carla/DynamicWeather.h b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/DynamicWeather.h similarity index 100% rename from Source/Carla/DynamicWeather.h rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/DynamicWeather.h diff --git a/Source/Carla/Game/CapturedImage.h b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Game/CapturedImage.h similarity index 100% rename from Source/Carla/Game/CapturedImage.h rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Game/CapturedImage.h diff --git a/Source/Carla/Game/CarlaGameController.cpp b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Game/CarlaGameController.cpp similarity index 100% rename from Source/Carla/Game/CarlaGameController.cpp rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Game/CarlaGameController.cpp diff --git a/Source/Carla/Game/CarlaGameController.h b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Game/CarlaGameController.h similarity index 100% rename from Source/Carla/Game/CarlaGameController.h rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Game/CarlaGameController.h diff --git a/Source/Carla/Game/CarlaGameControllerBase.h b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Game/CarlaGameControllerBase.h similarity index 100% rename from Source/Carla/Game/CarlaGameControllerBase.h rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Game/CarlaGameControllerBase.h diff --git a/Source/Carla/Game/CarlaGameInstance.cpp b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Game/CarlaGameInstance.cpp similarity index 100% rename from Source/Carla/Game/CarlaGameInstance.cpp rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Game/CarlaGameInstance.cpp diff --git a/Source/Carla/Game/CarlaGameInstance.h b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Game/CarlaGameInstance.h similarity index 100% rename from Source/Carla/Game/CarlaGameInstance.h rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Game/CarlaGameInstance.h diff --git a/Source/Carla/Game/CarlaGameModeBase.cpp b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Game/CarlaGameModeBase.cpp similarity index 100% rename from Source/Carla/Game/CarlaGameModeBase.cpp rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Game/CarlaGameModeBase.cpp diff --git a/Source/Carla/Game/CarlaGameModeBase.h b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Game/CarlaGameModeBase.h similarity index 100% rename from Source/Carla/Game/CarlaGameModeBase.h rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Game/CarlaGameModeBase.h diff --git a/Source/Carla/Game/CarlaGameState.cpp b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Game/CarlaGameState.cpp similarity index 100% rename from Source/Carla/Game/CarlaGameState.cpp rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Game/CarlaGameState.cpp diff --git a/Source/Carla/Game/CarlaGameState.h b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Game/CarlaGameState.h similarity index 100% rename from Source/Carla/Game/CarlaGameState.h rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Game/CarlaGameState.h diff --git a/Source/Carla/Game/CarlaHUD.cpp b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Game/CarlaHUD.cpp similarity index 100% rename from Source/Carla/Game/CarlaHUD.cpp rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Game/CarlaHUD.cpp diff --git a/Source/Carla/Game/CarlaHUD.h b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Game/CarlaHUD.h similarity index 100% rename from Source/Carla/Game/CarlaHUD.h rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Game/CarlaHUD.h diff --git a/Source/Carla/Game/CarlaPlayerState.cpp b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Game/CarlaPlayerState.cpp similarity index 100% rename from Source/Carla/Game/CarlaPlayerState.cpp rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Game/CarlaPlayerState.cpp diff --git a/Source/Carla/Game/CarlaPlayerState.h b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Game/CarlaPlayerState.h similarity index 100% rename from Source/Carla/Game/CarlaPlayerState.h rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Game/CarlaPlayerState.h diff --git a/Source/Carla/Game/CarlaServer.cpp b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Game/CarlaServer.cpp similarity index 100% rename from Source/Carla/Game/CarlaServer.cpp rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Game/CarlaServer.cpp diff --git a/Source/Carla/Game/CarlaServer.h b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Game/CarlaServer.h similarity index 100% rename from Source/Carla/Game/CarlaServer.h rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Game/CarlaServer.h diff --git a/Source/Carla/Game/CarlaVehicleController.cpp b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Game/CarlaVehicleController.cpp similarity index 100% rename from Source/Carla/Game/CarlaVehicleController.cpp rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Game/CarlaVehicleController.cpp diff --git a/Source/Carla/Game/CarlaVehicleController.h b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Game/CarlaVehicleController.h similarity index 100% rename from Source/Carla/Game/CarlaVehicleController.h rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Game/CarlaVehicleController.h diff --git a/Source/Carla/Game/MockGameController.cpp b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Game/MockGameController.cpp similarity index 100% rename from Source/Carla/Game/MockGameController.cpp rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Game/MockGameController.cpp diff --git a/Source/Carla/Game/MockGameController.h b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Game/MockGameController.h similarity index 100% rename from Source/Carla/Game/MockGameController.h rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Game/MockGameController.h diff --git a/Source/Carla/Game/MockGameControllerSettings.h b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Game/MockGameControllerSettings.h similarity index 100% rename from Source/Carla/Game/MockGameControllerSettings.h rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Game/MockGameControllerSettings.h diff --git a/Source/Carla/Game/TaggerDelegate.cpp b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Game/TaggerDelegate.cpp similarity index 100% rename from Source/Carla/Game/TaggerDelegate.cpp rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Game/TaggerDelegate.cpp diff --git a/Source/Carla/Game/TaggerDelegate.h b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Game/TaggerDelegate.h similarity index 100% rename from Source/Carla/Game/TaggerDelegate.h rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Game/TaggerDelegate.h diff --git a/Source/Carla/Game/WheeledVehicleController.cpp b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Game/WheeledVehicleController.cpp similarity index 100% rename from Source/Carla/Game/WheeledVehicleController.cpp rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Game/WheeledVehicleController.cpp diff --git a/Source/Carla/Game/WheeledVehicleController.h b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Game/WheeledVehicleController.h similarity index 100% rename from Source/Carla/Game/WheeledVehicleController.h rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Game/WheeledVehicleController.h diff --git a/Source/Carla/MapGen/CityAreaDescription.h b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/MapGen/CityAreaDescription.h similarity index 100% rename from Source/Carla/MapGen/CityAreaDescription.h rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/MapGen/CityAreaDescription.h diff --git a/Source/Carla/MapGen/CityMapDefinitions.h b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/MapGen/CityMapDefinitions.h similarity index 100% rename from Source/Carla/MapGen/CityMapDefinitions.h rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/MapGen/CityMapDefinitions.h diff --git a/Source/Carla/MapGen/CityMapMeshHolder.cpp b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/MapGen/CityMapMeshHolder.cpp similarity index 100% rename from Source/Carla/MapGen/CityMapMeshHolder.cpp rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/MapGen/CityMapMeshHolder.cpp diff --git a/Source/Carla/MapGen/CityMapMeshHolder.h b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/MapGen/CityMapMeshHolder.h similarity index 100% rename from Source/Carla/MapGen/CityMapMeshHolder.h rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/MapGen/CityMapMeshHolder.h diff --git a/Source/Carla/MapGen/CityMapMeshTag.cpp b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/MapGen/CityMapMeshTag.cpp similarity index 100% rename from Source/Carla/MapGen/CityMapMeshTag.cpp rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/MapGen/CityMapMeshTag.cpp diff --git a/Source/Carla/MapGen/CityMapMeshTag.h b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/MapGen/CityMapMeshTag.h similarity index 100% rename from Source/Carla/MapGen/CityMapMeshTag.h rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/MapGen/CityMapMeshTag.h diff --git a/Source/Carla/MapGen/DoublyConnectedEdgeList.cpp b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/MapGen/DoublyConnectedEdgeList.cpp similarity index 100% rename from Source/Carla/MapGen/DoublyConnectedEdgeList.cpp rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/MapGen/DoublyConnectedEdgeList.cpp diff --git a/Source/Carla/MapGen/DoublyConnectedEdgeList.h b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/MapGen/DoublyConnectedEdgeList.h similarity index 100% rename from Source/Carla/MapGen/DoublyConnectedEdgeList.h rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/MapGen/DoublyConnectedEdgeList.h diff --git a/Source/Carla/MapGen/GraphGenerator.cpp b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/MapGen/GraphGenerator.cpp similarity index 100% rename from Source/Carla/MapGen/GraphGenerator.cpp rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/MapGen/GraphGenerator.cpp diff --git a/Source/Carla/MapGen/GraphGenerator.h b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/MapGen/GraphGenerator.h similarity index 100% rename from Source/Carla/MapGen/GraphGenerator.h rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/MapGen/GraphGenerator.h diff --git a/Source/Carla/MapGen/GraphParser.cpp b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/MapGen/GraphParser.cpp similarity index 100% rename from Source/Carla/MapGen/GraphParser.cpp rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/MapGen/GraphParser.cpp diff --git a/Source/Carla/MapGen/GraphParser.h b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/MapGen/GraphParser.h similarity index 100% rename from Source/Carla/MapGen/GraphParser.h rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/MapGen/GraphParser.h diff --git a/Source/Carla/MapGen/GraphTypes.cpp b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/MapGen/GraphTypes.cpp similarity index 100% rename from Source/Carla/MapGen/GraphTypes.cpp rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/MapGen/GraphTypes.cpp diff --git a/Source/Carla/MapGen/GraphTypes.h b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/MapGen/GraphTypes.h similarity index 100% rename from Source/Carla/MapGen/GraphTypes.h rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/MapGen/GraphTypes.h diff --git a/Source/Carla/MapGen/IntersectionEntrance.cpp b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/MapGen/IntersectionEntrance.cpp similarity index 100% rename from Source/Carla/MapGen/IntersectionEntrance.cpp rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/MapGen/IntersectionEntrance.cpp diff --git a/Source/Carla/MapGen/IntersectionEntrance.h b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/MapGen/IntersectionEntrance.h similarity index 100% rename from Source/Carla/MapGen/IntersectionEntrance.h rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/MapGen/IntersectionEntrance.h diff --git a/Source/Carla/MapGen/Position.h b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/MapGen/Position.h similarity index 100% rename from Source/Carla/MapGen/Position.h rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/MapGen/Position.h diff --git a/Source/Carla/MapGen/RoadMap.cpp b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/MapGen/RoadMap.cpp similarity index 100% rename from Source/Carla/MapGen/RoadMap.cpp rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/MapGen/RoadMap.cpp diff --git a/Source/Carla/MapGen/RoadMap.h b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/MapGen/RoadMap.h similarity index 100% rename from Source/Carla/MapGen/RoadMap.h rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/MapGen/RoadMap.h diff --git a/Source/Carla/MapGen/RoadSegmentDescription.h b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/MapGen/RoadSegmentDescription.h similarity index 100% rename from Source/Carla/MapGen/RoadSegmentDescription.h rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/MapGen/RoadSegmentDescription.h diff --git a/Source/Carla/MapGen/StaticMeshCollection.cpp b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/MapGen/StaticMeshCollection.cpp similarity index 100% rename from Source/Carla/MapGen/StaticMeshCollection.cpp rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/MapGen/StaticMeshCollection.cpp diff --git a/Source/Carla/MapGen/StaticMeshCollection.h b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/MapGen/StaticMeshCollection.h similarity index 100% rename from Source/Carla/MapGen/StaticMeshCollection.h rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/MapGen/StaticMeshCollection.h diff --git a/Source/Carla/RoadIntersection.cpp b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/RoadIntersection.cpp similarity index 100% rename from Source/Carla/RoadIntersection.cpp rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/RoadIntersection.cpp diff --git a/Source/Carla/RoadIntersection.h b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/RoadIntersection.h similarity index 100% rename from Source/Carla/RoadIntersection.h rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/RoadIntersection.h diff --git a/Source/Carla/RoadSegment.cpp b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/RoadSegment.cpp similarity index 100% rename from Source/Carla/RoadSegment.cpp rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/RoadSegment.cpp diff --git a/Source/Carla/RoadSegment.h b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/RoadSegment.h similarity index 100% rename from Source/Carla/RoadSegment.h rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/RoadSegment.h diff --git a/Source/Carla/SceneCaptureCamera.cpp b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/SceneCaptureCamera.cpp similarity index 100% rename from Source/Carla/SceneCaptureCamera.cpp rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/SceneCaptureCamera.cpp diff --git a/Source/Carla/SceneCaptureCamera.h b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/SceneCaptureCamera.h similarity index 100% rename from Source/Carla/SceneCaptureCamera.h rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/SceneCaptureCamera.h diff --git a/Source/Carla/SceneCaptureToDiskCamera.cpp b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/SceneCaptureToDiskCamera.cpp similarity index 100% rename from Source/Carla/SceneCaptureToDiskCamera.cpp rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/SceneCaptureToDiskCamera.cpp diff --git a/Source/Carla/SceneCaptureToDiskCamera.h b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/SceneCaptureToDiskCamera.h similarity index 100% rename from Source/Carla/SceneCaptureToDiskCamera.h rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/SceneCaptureToDiskCamera.h diff --git a/Source/Carla/Settings/CameraDescription.h b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Settings/CameraDescription.h similarity index 100% rename from Source/Carla/Settings/CameraDescription.h rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Settings/CameraDescription.h diff --git a/Source/Carla/Settings/CameraPostProcessParameters.h b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Settings/CameraPostProcessParameters.h similarity index 100% rename from Source/Carla/Settings/CameraPostProcessParameters.h rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Settings/CameraPostProcessParameters.h diff --git a/Source/Carla/Settings/CarlaSettings.cpp b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Settings/CarlaSettings.cpp similarity index 100% rename from Source/Carla/Settings/CarlaSettings.cpp rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Settings/CarlaSettings.cpp diff --git a/Source/Carla/Settings/CarlaSettings.h b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Settings/CarlaSettings.h similarity index 100% rename from Source/Carla/Settings/CarlaSettings.h rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Settings/CarlaSettings.h diff --git a/Source/Carla/Settings/PostProcessEffect.cpp b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Settings/PostProcessEffect.cpp similarity index 100% rename from Source/Carla/Settings/PostProcessEffect.cpp rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Settings/PostProcessEffect.cpp diff --git a/Source/Carla/Settings/PostProcessEffect.h b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Settings/PostProcessEffect.h similarity index 100% rename from Source/Carla/Settings/PostProcessEffect.h rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Settings/PostProcessEffect.h diff --git a/Source/Carla/Settings/WeatherDescription.cpp b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Settings/WeatherDescription.cpp similarity index 100% rename from Source/Carla/Settings/WeatherDescription.cpp rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Settings/WeatherDescription.cpp diff --git a/Source/Carla/Settings/WeatherDescription.h b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Settings/WeatherDescription.h similarity index 100% rename from Source/Carla/Settings/WeatherDescription.h rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Settings/WeatherDescription.h diff --git a/Source/Carla/Tagger.cpp b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Tagger.cpp similarity index 100% rename from Source/Carla/Tagger.cpp rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Tagger.cpp diff --git a/Source/Carla/Tagger.h b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Tagger.h similarity index 100% rename from Source/Carla/Tagger.h rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Tagger.h diff --git a/Source/Carla/Util/ActorWithRandomEngine.cpp b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Util/ActorWithRandomEngine.cpp similarity index 100% rename from Source/Carla/Util/ActorWithRandomEngine.cpp rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Util/ActorWithRandomEngine.cpp diff --git a/Source/Carla/Util/ActorWithRandomEngine.h b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Util/ActorWithRandomEngine.h similarity index 100% rename from Source/Carla/Util/ActorWithRandomEngine.h rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Util/ActorWithRandomEngine.h diff --git a/Source/Carla/Util/IniFile.h b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Util/IniFile.h similarity index 100% rename from Source/Carla/Util/IniFile.h rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Util/IniFile.h diff --git a/Source/Carla/Util/ListView.h b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Util/ListView.h similarity index 100% rename from Source/Carla/Util/ListView.h rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Util/ListView.h diff --git a/Source/Carla/Util/NonCopyable.h b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Util/NonCopyable.h similarity index 100% rename from Source/Carla/Util/NonCopyable.h rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Util/NonCopyable.h diff --git a/Source/Carla/Util/RandomEngine.cpp b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Util/RandomEngine.cpp similarity index 100% rename from Source/Carla/Util/RandomEngine.cpp rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Util/RandomEngine.cpp diff --git a/Source/Carla/Util/RandomEngine.h b/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Util/RandomEngine.h similarity index 100% rename from Source/Carla/Util/RandomEngine.h rename to Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Util/RandomEngine.h diff --git a/Unreal/CarlaUE4/Source/CarlaUE4.Target.cs b/Unreal/CarlaUE4/Source/CarlaUE4.Target.cs new file mode 100644 index 000000000..d93a63b00 --- /dev/null +++ b/Unreal/CarlaUE4/Source/CarlaUE4.Target.cs @@ -0,0 +1,13 @@ +// Fill out your copyright notice in the Description page of Project Settings. + +using UnrealBuildTool; +using System.Collections.Generic; + +public class CarlaUE4Target : TargetRules +{ + public CarlaUE4Target(TargetInfo Target) : base(Target) + { + Type = TargetType.Game; + ExtraModuleNames.Add("CarlaUE4"); + } +} diff --git a/Unreal/CarlaUE4/Source/CarlaUE4/CarlaMapGenerator.cpp b/Unreal/CarlaUE4/Source/CarlaUE4/CarlaMapGenerator.cpp new file mode 100644 index 000000000..a03300529 --- /dev/null +++ b/Unreal/CarlaUE4/Source/CarlaUE4/CarlaMapGenerator.cpp @@ -0,0 +1,75 @@ +// CARLA, Copyright (C) 2017 Computer Vision Center (CVC) + +#include "CarlaUE4.h" +#include "CarlaMapGenerator.h" + +ACarlaMapGenerator::ACarlaMapGenerator(const FObjectInitializer& ObjectInitializer) + : Super(ObjectInitializer) +{ +#define SET_STATIC_MESH(Tag, Folder, FileName) \ + { \ + static const ConstructorHelpers::FObjectFinder MeshObj( \ + TEXT("StaticMesh'" Folder "/" FileName "." FileName "'")); \ + SetStaticMesh(ECityMapMeshTag:: Tag, MeshObj.Object); \ + } + +#define PREFIX_FOLDER "/Game/Static/" + + SET_STATIC_MESH(RoadTwoLanes_LaneLeft, PREFIX_FOLDER "Road", "St_Road_TileRoad_RoadL"); + SET_STATIC_MESH(RoadTwoLanes_LaneRight, PREFIX_FOLDER "Road", "St_Road_TileRoad_RoadR"); + SET_STATIC_MESH(RoadTwoLanes_SidewalkLeft, PREFIX_FOLDER "SideWalk", "St_Road_TileRoad_SidewalkL"); + SET_STATIC_MESH(RoadTwoLanes_SidewalkRight, PREFIX_FOLDER "SideWalk", "St_Road_TileRoad_SidewalkR"); + SET_STATIC_MESH(RoadTwoLanes_LaneMarkingSolid, PREFIX_FOLDER "RoadLines", "St_Road_TileRoad_LaneMarkingSolid"); + SET_STATIC_MESH(RoadTwoLanes_LaneMarkingBroken, PREFIX_FOLDER "RoadLines", "St_Road_TileRoad_LaneMarkingBroken"); + + SET_STATIC_MESH(Road90DegTurn_Lane0, PREFIX_FOLDER "Road", "St_Road_Curve_Road0"); + SET_STATIC_MESH(Road90DegTurn_Lane1, PREFIX_FOLDER "Road", "St_Road_Curve_Road1"); + SET_STATIC_MESH(Road90DegTurn_Lane2, PREFIX_FOLDER "Road", "St_Road_Curve_Road2"); + SET_STATIC_MESH(Road90DegTurn_Lane3, PREFIX_FOLDER "Road", "St_Road_Curve_Road3"); + SET_STATIC_MESH(Road90DegTurn_Lane4, PREFIX_FOLDER "Road", "St_Road_Curve_Road4"); + SET_STATIC_MESH(Road90DegTurn_Lane5, PREFIX_FOLDER "Road", "St_Road_Curve_Road5"); + SET_STATIC_MESH(Road90DegTurn_Lane6, PREFIX_FOLDER "Road", "St_Road_Curve_Road6"); + SET_STATIC_MESH(Road90DegTurn_Lane7, PREFIX_FOLDER "Road", "St_Road_Curve_Road7"); + SET_STATIC_MESH(Road90DegTurn_Lane8, PREFIX_FOLDER "Road", "St_Road_Curve_Road8"); + SET_STATIC_MESH(Road90DegTurn_Lane9, PREFIX_FOLDER "Road", "St_Road_Curve_Road9"); + SET_STATIC_MESH(Road90DegTurn_Sidewalk0, PREFIX_FOLDER "SideWalk", "St_Road_Curve_Sidewalk1"); + SET_STATIC_MESH(Road90DegTurn_Sidewalk1, PREFIX_FOLDER "SideWalk", "St_Road_Curve_Sidewalk2"); + SET_STATIC_MESH(Road90DegTurn_Sidewalk2, PREFIX_FOLDER "SideWalk", "St_Road_Curve_Sidewalk3"); + SET_STATIC_MESH(Road90DegTurn_Sidewalk3, PREFIX_FOLDER "SideWalk", "St_Road_Curve_Sidewalk4"); + SET_STATIC_MESH(Road90DegTurn_LaneMarking, PREFIX_FOLDER "RoadLines", "St_Road_Curve_LaneMarking"); + + SET_STATIC_MESH(RoadTIntersection_Lane0, PREFIX_FOLDER "Road", "St_Road_TCross_Road0"); + SET_STATIC_MESH(RoadTIntersection_Lane1, PREFIX_FOLDER "Road", "St_Road_TCross_Road1"); + SET_STATIC_MESH(RoadTIntersection_Lane2, PREFIX_FOLDER "Road", "St_Road_TCross_Road2"); + SET_STATIC_MESH(RoadTIntersection_Lane3, PREFIX_FOLDER "Road", "St_Road_TCross_Road3"); + SET_STATIC_MESH(RoadTIntersection_Lane4, PREFIX_FOLDER "Road", "St_Road_TCross_Road4"); + SET_STATIC_MESH(RoadTIntersection_Lane5, PREFIX_FOLDER "Road", "St_Road_TCross_Road5"); + SET_STATIC_MESH(RoadTIntersection_Lane6, PREFIX_FOLDER "Road", "St_Road_TCross_Road6"); + SET_STATIC_MESH(RoadTIntersection_Lane7, PREFIX_FOLDER "Road", "St_Road_TCross_Road7"); + SET_STATIC_MESH(RoadTIntersection_Lane8, PREFIX_FOLDER "Road", "St_Road_TCross_Road8"); + SET_STATIC_MESH(RoadTIntersection_Lane9, PREFIX_FOLDER "Road", "St_Road_TCross_Road9"); + SET_STATIC_MESH(RoadTIntersection_Sidewalk0, PREFIX_FOLDER "SideWalk", "St_Road_TCross_Sidewalk1"); + SET_STATIC_MESH(RoadTIntersection_Sidewalk1, PREFIX_FOLDER "SideWalk", "St_Road_TCross_Sidewalk2"); + SET_STATIC_MESH(RoadTIntersection_Sidewalk2, PREFIX_FOLDER "SideWalk", "St_Road_TCross_Sidewalk3"); + SET_STATIC_MESH(RoadTIntersection_Sidewalk3, PREFIX_FOLDER "SideWalk", "St_Road_TCross_Sidewalk4"); + SET_STATIC_MESH(RoadTIntersection_LaneMarking, PREFIX_FOLDER "RoadLines", "St_Road_TCross_LaneMarking"); + + SET_STATIC_MESH(RoadXIntersection_Lane0, PREFIX_FOLDER "Road", "St_Road_XCross_Road0"); + SET_STATIC_MESH(RoadXIntersection_Lane1, PREFIX_FOLDER "Road", "St_Road_XCross_Road1"); + SET_STATIC_MESH(RoadXIntersection_Lane2, PREFIX_FOLDER "Road", "St_Road_XCross_Road2"); + SET_STATIC_MESH(RoadXIntersection_Lane3, PREFIX_FOLDER "Road", "St_Road_XCross_Road3"); + SET_STATIC_MESH(RoadXIntersection_Lane4, PREFIX_FOLDER "Road", "St_Road_XCross_Road4"); + SET_STATIC_MESH(RoadXIntersection_Lane5, PREFIX_FOLDER "Road", "St_Road_XCross_Road5"); + SET_STATIC_MESH(RoadXIntersection_Lane6, PREFIX_FOLDER "Road", "St_Road_XCross_Road6"); + SET_STATIC_MESH(RoadXIntersection_Lane7, PREFIX_FOLDER "Road", "St_Road_XCross_Road7"); + SET_STATIC_MESH(RoadXIntersection_Lane8, PREFIX_FOLDER "Road", "St_Road_XCross_Road8"); + SET_STATIC_MESH(RoadXIntersection_Lane9, PREFIX_FOLDER "Road", "St_Road_XCross_Road9"); + SET_STATIC_MESH(RoadXIntersection_Sidewalk0, PREFIX_FOLDER "SideWalk", "St_Road_XCross_Sidewalk1"); + SET_STATIC_MESH(RoadXIntersection_Sidewalk1, PREFIX_FOLDER "SideWalk", "St_Road_XCross_Sidewalk2"); + SET_STATIC_MESH(RoadXIntersection_Sidewalk2, PREFIX_FOLDER "SideWalk", "St_Road_XCross_Sidewalk3"); + SET_STATIC_MESH(RoadXIntersection_Sidewalk3, PREFIX_FOLDER "SideWalk", "St_Road_XCross_Sidewalk4"); + SET_STATIC_MESH(RoadXIntersection_LaneMarking, PREFIX_FOLDER "RoadLines", "St_Road_XCross_LaneMarking"); + +#undef PREFIX_FOLDER +#undef SET_STATIC_MESH +} diff --git a/Unreal/CarlaUE4/Source/CarlaUE4/CarlaMapGenerator.h b/Unreal/CarlaUE4/Source/CarlaUE4/CarlaMapGenerator.h new file mode 100644 index 000000000..40fb484cd --- /dev/null +++ b/Unreal/CarlaUE4/Source/CarlaUE4/CarlaMapGenerator.h @@ -0,0 +1,17 @@ +// CARLA, Copyright (C) 2017 Computer Vision Center (CVC) + +#pragma once + +#include "CityMapGenerator.h" +#include "CarlaMapGenerator.generated.h" + +/// Generates the city map using CARLA assets. +UCLASS() +class CARLAUE4_API ACarlaMapGenerator : public ACityMapGenerator +{ + GENERATED_BODY() + +public: + + ACarlaMapGenerator(const FObjectInitializer& ObjectInitializer); +}; diff --git a/Unreal/CarlaUE4/Source/CarlaUE4/CarlaUE4.Build.cs b/Unreal/CarlaUE4/Source/CarlaUE4/CarlaUE4.Build.cs new file mode 100644 index 000000000..dc178de25 --- /dev/null +++ b/Unreal/CarlaUE4/Source/CarlaUE4/CarlaUE4.Build.cs @@ -0,0 +1,21 @@ +// Fill out your copyright notice in the Description page of Project Settings. + +using UnrealBuildTool; + +public class CarlaUE4 : ModuleRules +{ + public CarlaUE4(ReadOnlyTargetRules Target) : base(Target) + { + PublicDependencyModuleNames.AddRange(new string[] { "Core", "CoreUObject", "Engine", "InputCore" }); + + PrivateDependencyModuleNames.AddRange(new string[] { }); + + // Uncomment if you are using Slate UI + // PrivateDependencyModuleNames.AddRange(new string[] { "Slate", "SlateCore" }); + + // Uncomment if you are using online features + // PrivateDependencyModuleNames.Add("OnlineSubsystem"); + + // To include OnlineSubsystemSteam, add it to the plugins section in your uproject file with the Enabled attribute set to true + } +} diff --git a/Unreal/CarlaUE4/Source/CarlaUE4/CarlaUE4.cpp b/Unreal/CarlaUE4/Source/CarlaUE4/CarlaUE4.cpp new file mode 100644 index 000000000..ea3f66f63 --- /dev/null +++ b/Unreal/CarlaUE4/Source/CarlaUE4/CarlaUE4.cpp @@ -0,0 +1,5 @@ +// Fill out your copyright notice in the Description page of Project Settings. + +#include "CarlaUE4.h" + +IMPLEMENT_PRIMARY_GAME_MODULE( FDefaultGameModuleImpl, CarlaUE4, "CarlaUE4" ); diff --git a/Unreal/CarlaUE4/Source/CarlaUE4/CarlaUE4.h b/Unreal/CarlaUE4/Source/CarlaUE4/CarlaUE4.h new file mode 100644 index 000000000..b87211755 --- /dev/null +++ b/Unreal/CarlaUE4/Source/CarlaUE4/CarlaUE4.h @@ -0,0 +1,7 @@ +// Fill out your copyright notice in the Description page of Project Settings. + +#pragma once + +#include "Engine.h" + +#include "Util/NonCopyable.h" diff --git a/Unreal/CarlaUE4/Source/CarlaUE4/CarlaUE4GameModeBase.cpp b/Unreal/CarlaUE4/Source/CarlaUE4/CarlaUE4GameModeBase.cpp new file mode 100644 index 000000000..22f29e91f --- /dev/null +++ b/Unreal/CarlaUE4/Source/CarlaUE4/CarlaUE4GameModeBase.cpp @@ -0,0 +1,8 @@ +// Fill out your copyright notice in the Description page of Project Settings. + +#include "CarlaUE4.h" +#include "CarlaUE4GameModeBase.h" + + + + diff --git a/Unreal/CarlaUE4/Source/CarlaUE4/CarlaUE4GameModeBase.h b/Unreal/CarlaUE4/Source/CarlaUE4/CarlaUE4GameModeBase.h new file mode 100644 index 000000000..cc0c8b636 --- /dev/null +++ b/Unreal/CarlaUE4/Source/CarlaUE4/CarlaUE4GameModeBase.h @@ -0,0 +1,19 @@ +// Fill out your copyright notice in the Description page of Project Settings. + +#pragma once + +#include "GameFramework/GameModeBase.h" +#include "CarlaUE4GameModeBase.generated.h" + +/** + * + */ +UCLASS() +class CARLAUE4_API ACarlaUE4GameModeBase : public AGameModeBase +{ + GENERATED_BODY() + + + + +}; diff --git a/Unreal/CarlaUE4/Source/CarlaUE4Editor.Target.cs b/Unreal/CarlaUE4/Source/CarlaUE4Editor.Target.cs new file mode 100644 index 000000000..e400eac2b --- /dev/null +++ b/Unreal/CarlaUE4/Source/CarlaUE4Editor.Target.cs @@ -0,0 +1,13 @@ +// Fill out your copyright notice in the Description page of Project Settings. + +using UnrealBuildTool; +using System.Collections.Generic; + +public class CarlaUE4EditorTarget : TargetRules +{ + public CarlaUE4EditorTarget(TargetInfo Target) : base(Target) + { + Type = TargetType.Editor; + ExtraModuleNames.Add("CarlaUE4"); + } +} diff --git a/Util/CarlaServer/.gitignore b/Util/CarlaServer/.gitignore deleted file mode 100644 index a1fb10cce..000000000 --- a/Util/CarlaServer/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -*.pb.cc -*.pb.h diff --git a/Util/CarlaServer/source/carla/server/.gitignore b/Util/CarlaServer/source/carla/server/.gitignore deleted file mode 100644 index a1fb10cce..000000000 --- a/Util/CarlaServer/source/carla/server/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -*.pb.cc -*.pb.h diff --git a/Util/ImageConverter/.gitignore b/Util/ImageConverter/.gitignore index 2df26fd59..c55e57a51 100644 --- a/Util/ImageConverter/.gitignore +++ b/Util/ImageConverter/.gitignore @@ -1,3 +1,3 @@ -bin -images -converted_images +./bin +./images +./converted_images diff --git a/Util/PythonClient/.gitignore b/Util/PythonClient/.gitignore deleted file mode 100644 index 2335ac148..000000000 --- a/Util/PythonClient/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -*.py[cod] -*_pb2.py -__pycache__