// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "Containers/ContainersFwd.h" // IWYU pragma: keep #define UE_API FRACTUREENGINE_API class FGeometryCollection; struct FManagedArrayCollection; class FFractureEngineMaterials { public: enum class ETargetFaces { InternalFaces, ExternalFaces, AllFaces }; static UE_API void SetMaterial(FManagedArrayCollection& InCollection, const TArray& InBoneSelection, ETargetFaces TargetFaces, int32 MaterialID); static UE_API void SetMaterialOnGeometryAfter(FManagedArrayCollection& InCollection, int32 FirstGeometryIndex, ETargetFaces TargetFaces, int32 MaterialID); static void SetMaterialOnAllGeometry(FManagedArrayCollection& InCollection, ETargetFaces TargetFaces, int32 MaterialID) { SetMaterialOnGeometryAfter(InCollection, 0, TargetFaces, MaterialID); } }; #undef UE_API