46 virtual void PreSave(FObjectPreSaveContext ObjectSaveContext)
override;
55 virtual void UpdateMap()
override;
64 UFUNCTION(BlueprintCallable)
87 void GenerateRoadMap();
99 UPROPERTY(Category =
"Map Generation", EditAnywhere, meta = (ClampMin =
"10", ClampMax =
"200"))
100 uint32 MapSizeX = 20u;
105 UPROPERTY(Category = "Map Generation", EditAnywhere, meta = (ClampMin = "10", ClampMax = "200"))
106 uint32 MapSizeY = 20u;
111 UPROPERTY(Category = "Map Generation", EditAnywhere)
112 bool bGenerateRoads = true;
115 UPROPERTY(Category = "Map Generation", EditAnywhere)
116 bool bUseFixedSeed = true;
119 UPROPERTY(Category = "Map Generation", EditAnywhere, meta = (EditCondition = bUseFixedSeed))
120 int32 Seed = 123456789;
132 UPROPERTY(Category = "Road Map", EditAnywhere)
133 bool bTriggerRoadMapGeneration = false;
138 UPROPERTY(Category = "Road Map", EditAnywhere, meta = (ClampMin = "1", ClampMax = "500"))
139 uint32 PixelsPerMapUnit = 50u;
142 UPROPERTY(Category = "Road Map", EditAnywhere)
143 bool bLeftHandTraffic = false;
148 UPROPERTY(Category = "Road Map", EditAnywhere)
149 bool bSaveRoadMapToDisk = true;
154 UPROPERTY(Category = "Road Map", EditAnywhere)
155 bool bDrawDebugPixelsToLevel = false;
161 UPROPERTY(Category = "Road Map", EditAnywhere, AdvancedDisplay)
162 bool bGenerateRoadMapOnSave = true;
169 UPROPERTY(Category = "Road Map", EditAnywhere, AdvancedDisplay)
170 bool bTagForSemanticSegmentation = false;
182 TUniquePtr<
MapGen::DoublyConnectedEdgeList> Dcel;
184 TUniquePtr<
MapGen::GraphParser> DcelParser;