// Copyright Epic Games, Inc.All Rights Reserved. #pragma once #include "CoreMinimal.h" #include "InterchangeAnimationDefinitions.h" #include "InterchangeAnimationTrackSetNode.h" #include "Engine/DeveloperSettings.h" #include "InterchangeFbxSettings.generated.h" #define UE_API INTERCHANGEFBXPARSER_API UCLASS(MinimalAPI, config = Interchange, meta = (DisplayName = "FBX Settings")) class UInterchangeFbxSettings : public UDeveloperSettings { GENERATED_BODY() public: UE_API UInterchangeFbxSettings(); /** Search for a predefined property track, if the property has been found it returns it, otherwise we search for a custom property track*/ UE_API EInterchangePropertyTracks GetPropertyTrack(const FString& PropertyName) const; UPROPERTY(EditAnywhere, config, Category = "FBX | Property Tracks") TMap CustomPropertyTracks; private: TMap PredefinedPropertyTracks; }; #undef UE_API