30 UFUNCTION(Category =
"Carla Actor", BlueprintCallable)
33 uint8 InTagQueried = 0xFF);
35 UFUNCTION(Category =
"Carla Actor", BlueprintCallable)
38 uint8 InTagQueried = 0xFF);
40 UFUNCTION(Category =
"Carla Actor", BlueprintCallable)
43 uint8 InTagQueried = 0xFF);
45 UFUNCTION(Category =
"Carla Actor", BlueprintCallable)
46 static void GetTrafficLightBoundingBox(
48 TArray<FBoundingBox>& OutBB,
49 TArray<uint8>& OutTag,
50 uint8 InTagQueried = 0xFF);
52 UFUNCTION(Category =
"Carla Util", BlueprintCallable)
53 static FBoundingBox GetSkeletalMeshBoundingBoxFromComponent(
const USkeletalMeshComponent* SkeletalMeshComp);
55 UFUNCTION(Category =
"Carla Util", BlueprintCallable)
56 static FBoundingBox GetSkeletalMeshBoundingBox(
const USkeletalMesh* SkeletalMesh);
58 UFUNCTION(Category =
"Carla Util", BlueprintCallable)
59 static FBoundingBox GetStaticMeshBoundingBox(
const UStaticMesh* StaticMesh);
61 UFUNCTION(Category =
"Carla Util", BlueprintCallable)
62 static void GetISMBoundingBox(
63 UInstancedStaticMeshComponent*
ISMComp,
64 TArray<FBoundingBox>& OutBoundingBox);
66 UFUNCTION(Category =
"Carla Util", BlueprintCallable)
67 static void GetBBsOfStaticMeshComponents(
68 const TArray<UStaticMeshComponent*>& StaticMeshComps,
69 TArray<FBoundingBox>& OutBB,
70 TArray<uint8>& OutTag,
71 uint8 InTagQueried = 0xFF);
73 UFUNCTION(Category =
"Carla Util", BlueprintCallable)
74 static void GetBBsOfSkeletalMeshComponents(
75 const TArray<USkeletalMeshComponent*>& SkeletalMeshComps,
76 TArray<FBoundingBox>& OutBB,
77 TArray<uint8>& OutTag,
78 uint8 InTagQueried = 0xFF);
80 UFUNCTION(Category =
"Carla Util", BlueprintCallable)
81 static TArray<FBoundingBox> GetBoundingBoxOfActors(
82 const TArray<AActor*>& Actors,
83 uint8 InTagQueried = 0xFF);
85 UFUNCTION(Category =
"Carla Util", BlueprintCallable)
86 static TArray<FBoundingBox> GetBBsOfActor(
88 uint8 InTagQueried = 0xFF);
94 UFUNCTION(Category =
"Carla Util", BlueprintCallable)
95 static void CombineBBsOfActor(
97 TArray<FBoundingBox>& OutBB,
98 TArray<uint8>& OutTag,
99 const float DistanceThreshold = 0.0f,
100 uint8 TagToCombine = 0xFF);
102 UFUNCTION(Category =
"Carla Util", BlueprintCallable)
103 static FBoundingBox CombineBBs(
const TArray<FBoundingBox>& BBsToCombine);
105 UFUNCTION(Category =
"Carla Util", BlueprintCallable)
106 static FBoundingBox CombineBoxes(
const TArray<UBoxComponent *>& BBsToCombine);
110 UFUNCTION(Category =
"Carla Actor", BlueprintCallable)
111 static void GetMeshCompsFromActorBoundingBox(
114 TArray<UStaticMeshComponent*>& OutStaticMeshComps);