8#include "CoreMinimal.h"
9#include "GameFramework/Actor.h"
10#include "ProceduralMeshComponent.h"
13#include <boost/optional.hpp>
19#include "OpenDriveGenerator.generated.h"
28 UPROPERTY(Category =
"Procedural Mesh Actor", VisibleDefaultsOnly, BlueprintReadOnly, meta = (AllowPrivateAccess =
"true"))
29 UProceduralMeshComponent* MeshComponent;
42 bool LoadOpenDrive(
const FString &OpenDrive);
45 const FString &GetOpenDrive()
const;
48 bool IsOpenDriveValid()
const;
51 void GenerateRoadMesh();
57 void GenerateSpawnPoints();
63 virtual void BeginPlay()
override;
66 UPROPERTY(Category =
"Spawners", EditAnywhere)
67 float SpawnersHeight = 300.f;
69 UPROPERTY(Category = "Spawners", EditAnywhere)
72 UPROPERTY(EditAnywhere)
73 FString OpenDriveData;
75 UPROPERTY(EditAnywhere)
行人生��置的基类。