36 static void FilterByClassList(
37 TArray<UActorComponent*>& Components,
38 const TArray<UClass*>& Blacklist,
39 const TArray<UClass*>& Whitelist);
41 static void FilterInvalidStaticMeshComponents(
42 TArray<UActorComponent*>& Components);
44 static void FilterStaticMeshComponentsByVariance(
45 TArray<UActorComponent*>& Components,
48 static void FilterComponentsByPatterns(
49 TArray<UActorComponent*>& Components,
50 const TArray<FString>& PatternWhitelist,
51 const TArray<FString>& PatternBlacklist);
55 UFUNCTION(BlueprintCallable, Category=
"CarlaTools")
56 static ALandscape* ConvertMeshesToLandscape(
57 const TArray<UActorComponent*>& Components,
58 int32 SubsectionSizeQuads,
60 int32 SampleFrequency,
61 const TArray<FHitDisplacementEntry>& HitDisplacementMap);
63 UFUNCTION(BlueprintCallable, Category=
"CarlaTools", meta=(WorldContext=
"WorldContextObject"))
64 static void EnumerateLandscapeLikeStaticMeshComponents(
66 const TArray<FString>& PatternWhitelist,
67 const TArray<FString>& PatternBlacklist,
68 const TArray<UClass*>& ClassWhitelist,
69 const TArray<UClass*>& ClassBlacklist,
71 TArray<UActorComponent*>& OutComponents);