UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
AssetMappingTable.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
10#pragma once
11
12#include "CoreMinimal.h"
14#include "UObject/Object.h"
15#include "AssetMappingTable.generated.h"
16
17class UAnimationAsset;
18
20USTRUCT()
22{
24
25
26 UPROPERTY(EditAnywhere, Category = "FAssetMapping")
27 TObjectPtr<class UAnimationAsset> SourceAsset;
28
30 UPROPERTY(EditAnywhere, Category = "FAssetMapping")
31 TObjectPtr<class UAnimationAsset> TargetAsset;
32
34 : SourceAsset(nullptr)
35 , TargetAsset(nullptr)
36 {
37 }
38
40 : SourceAsset(InSourceAsset)
41 , TargetAsset(nullptr)
42 {
43 checkSlow(SourceAsset);
44 }
45
46private:
47 bool SetTargetAsset(UAnimationAsset* InTargetAsset);
48 static bool IsValidMapping(UAnimationAsset* InSourceAsset, UAnimationAsset* InTargetAsset);
49 bool IsValidMapping() const;
50
51 friend class UAssetMappingTable;
52};
53
59UCLASS(hidecategories=Object, MinimalAPI)
61{
63
64private:
66 UPROPERTY(VisibleAnywhere, Category = AssetMappingTable, EditFixedSize)
67 TArray<FAssetMapping> MappedAssets;
68
69public:
71 int32 FindMappedAsset(const UAnimationAsset* NewAsset) const;
72 void Clear();
74
75 bool RemapAsset(UAnimationAsset* SourceAsset, UAnimationAsset* TargetAsset);
77#if WITH_EDITOR
80#endif // WITH_EDITOR
81private:
82 void RemovedUnusedSources();
83};
84
#define checkSlow(expr)
Definition AssertionMacros.h:332
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
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
#define USTRUCT(...)
Definition ObjectMacros.h:746
#define GENERATED_USTRUCT_BODY(...)
Definition ObjectMacros.h:767
Definition Array.h:670
Definition UnrealString.h.inl:34
Definition AnimationAsset.h:1020
Definition AssetMappingTable.h:61
bool RemapAsset(UAnimationAsset *SourceAsset, UAnimationAsset *TargetAsset)
Definition AssetMappingTable.cpp:144
ENGINE_API UAnimationAsset * GetMappedAsset(UAnimationAsset *SourceAsset) const
Definition AssetMappingTable.cpp:114
int32 FindMappedAsset(const UAnimationAsset *NewAsset) const
Definition AssetMappingTable.cpp:61
void RefreshAssetList(const TArray< UAnimationAsset * > &AnimAssets)
Definition AssetMappingTable.cpp:78
Definition Object.h:95
Definition AssetMappingTable.h:22
FAssetMapping(UAnimationAsset *InSourceAsset)
Definition AssetMappingTable.h:39
Definition ObjectPtr.h:488