8#include "LandscapeWeightmapUsage.generated.h"
10class ULandscapeComponent;
12UCLASS(MinimalAPI, NotBlueprintable)
17 enum { NumChannels = 4 };
21 TObjectPtr<ULandscapeComponent> ChannelUsage[NumChannels];
30 for (
int8 i = 0; i < NumChannels; ++i)
32 Count += (ChannelUsage[i] ==
nullptr) ? 1 : 0;
40 for (
int8 i = 0; i < NumChannels; ++i)
42 ChannelUsage[i] =
nullptr;
48 for (
int8 i = 0; i < NumChannels; ++i)
52 ChannelUsage[i] =
nullptr;
59 return FreeChannelCount() == NumChannels;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
UE_FORCEINLINE_HINT SizeType AddUnique(ElementType &&Item)
Definition Array.h:2993
Definition LandscapeWeightmapUsage.h:14
void ClearUsage(ULandscapeComponent *Component)
Definition LandscapeWeightmapUsage.h:46
bool IsEmpty() const
Definition LandscapeWeightmapUsage.h:57
TArray< ULandscapeComponent *, TInlineAllocator< 4 > > GetUniqueValidComponents() const
Definition LandscapeWeightmapUsage.h:62
void ClearUsage()
Definition LandscapeWeightmapUsage.h:38
Definition ObjectPtr.h:488