10#include "NodeMappingContainer.generated.h"
22 UPROPERTY(VisibleAnywhere, Category = Mapping)
25 UPROPERTY(VisibleAnywhere, Category = Mapping)
28 UPROPERTY(EditAnywhere, Category = Mapping)
33 UPROPERTY(EditAnywhere, Category = Mapping)
38 UPROPERTY(EditAnywhere, Category = Mapping)
83 return SourceToTarget.Contains(SourceNode);
89 const FName* TargetNode = SourceToTarget.Find(SourceNode);
92 const FNodeItem* Target = TargetItems.Find(*TargetNode);
93 const FNodeItem* Source = SourceItems.Find(SourceNode);
96 FTransform Result = Target->Transform.GetRelativeTransform(Source->Transform);
97 Result.NormalizeRotation();
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
Definition NameTypes.h:617
Definition UnrealString.h.inl:34
Definition NodeMappingContainer.h:18
FTransform GetSourceToTargetTransform(const FName &SourceNode) const
Definition NodeMappingContainer.h:87
bool DoesContainMapping(const FName &SourceNode) const
Definition NodeMappingContainer.h:81
const TSoftObjectPtr< UObject > & GetTargetAssetSoftObjectPtr() const
Definition NodeMappingContainer.h:44
const TSoftObjectPtr< UObject > & GetSourceAssetSoftObjectPtr() const
Definition NodeMappingContainer.h:43
Definition RobinHoodHashTable.h:18
Definition NodeMappingProviderInterface.h:14
Definition SoftObjectPtr.h:174