#pragma once

/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/

// Package: InterchangeFactoryNodes

#include "Basic.hpp"

#include "Engine_structs.hpp"
#include "InterchangeCore_classes.hpp"
#include "CinematicCamera_structs.hpp"
#include "InterchangeCommon_structs.hpp"
#include "InterchangeNodes_structs.hpp"
#include "InterchangeFactoryNodes_structs.hpp"


SDK_NAMESPACE_START

// Class InterchangeFactoryNodes.InterchangeActorFactoryNode
// 0x00A0 (0x0260 - 0x01C0)
class UInterchangeActorFactoryNode : public UInterchangeFactoryBaseNode
{
public:
	uint8                                         Pad_1C0[0xA0];                                     // 0x01C0(0x00A0)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	bool SetCustomActorClassName(const class FString& AttributeValue);
	bool SetCustomActorVisibility(bool AttributeValue, bool bAddApplyDelegate);
	bool SetCustomComponentVisibility(bool AttributeValue, bool bAddApplyDelegate);
	bool SetCustomGlobalTransform(const struct FTransform& AttributeValue, bool bAddApplyDelegate);
	bool SetCustomLocalTransform(const struct FTransform& AttributeValue, bool bAddApplyDelegate);
	bool SetCustomMobility(const uint8& AttributeValue, bool bAddApplyDelegate);

	bool GetCustomActorClassName(class FString* AttributeValue) const;
	bool GetCustomActorVisibility(bool* AttributeValue) const;
	bool GetCustomComponentVisibility(bool* AttributeValue) const;
	bool GetCustomGlobalTransform(struct FTransform* AttributeValue) const;
	bool GetCustomLocalTransform(struct FTransform* AttributeValue) const;
	bool GetCustomMobility(uint8* AttributeValue) const;

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("InterchangeActorFactoryNode")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"InterchangeActorFactoryNode")
	}
	static class UInterchangeActorFactoryNode* GetDefaultObj()
	{
		return GetDefaultObjImpl<UInterchangeActorFactoryNode>();
	}
};
DUMPER7_ASSERTS_UInterchangeActorFactoryNode;

// Class InterchangeFactoryNodes.InterchangePhysicalCameraFactoryNode
// 0x0040 (0x02A0 - 0x0260)
class UInterchangePhysicalCameraFactoryNode final : public UInterchangeActorFactoryNode
{
public:
	uint8                                         Pad_260[0x40];                                     // 0x0260(0x0040)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	bool SetCustomFocalLength(const float& AttributeValue, bool bAddApplyDelegate);
	bool SetCustomFocusMethod(const ECameraFocusMethod& AttributeValue, bool bAddApplyDelegate);
	bool SetCustomSensorHeight(const float& AttributeValue, bool bAddApplyDelegate);
	bool SetCustomSensorWidth(const float& AttributeValue, bool bAddApplyDelegate);

	bool GetCustomFocalLength(float* AttributeValue) const;
	bool GetCustomFocusMethod(ECameraFocusMethod* AttributeValue) const;
	bool GetCustomSensorHeight(float* AttributeValue) const;
	bool GetCustomSensorWidth(float* AttributeValue) const;

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("InterchangePhysicalCameraFactoryNode")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"InterchangePhysicalCameraFactoryNode")
	}
	static class UInterchangePhysicalCameraFactoryNode* GetDefaultObj()
	{
		return GetDefaultObjImpl<UInterchangePhysicalCameraFactoryNode>();
	}
};
DUMPER7_ASSERTS_UInterchangePhysicalCameraFactoryNode;

// Class InterchangeFactoryNodes.InterchangeStandardCameraFactoryNode
// 0x0060 (0x02C0 - 0x0260)
class UInterchangeStandardCameraFactoryNode final : public UInterchangeActorFactoryNode
{
public:
	uint8                                         Pad_260[0x60];                                     // 0x0260(0x0060)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	bool SetCustomAspectRatio(const float& AttributeValue, bool bAddApplyDelegate);
	bool SetCustomFarClipPlane(const float& AttributeValue, bool bAddApplyDelegate);
	bool SetCustomFieldOfView(const float& AttributeValue, bool bAddApplyDelegate);
	bool SetCustomNearClipPlane(const float& AttributeValue, bool bAddApplyDelegate);
	bool SetCustomProjectionMode(const ECameraProjectionMode& AttributeValue, bool bAddApplyDelegate);
	bool SetCustomWidth(const float& AttributeValue, bool bAddApplyDelegate);

	bool GetCustomAspectRatio(float* AttributeValue) const;
	bool GetCustomFarClipPlane(float* AttributeValue) const;
	bool GetCustomFieldOfView(float* AttributeValue) const;
	bool GetCustomNearClipPlane(float* AttributeValue) const;
	bool GetCustomProjectionMode(ECameraProjectionMode* AttributeValue) const;
	bool GetCustomWidth(float* AttributeValue) const;

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("InterchangeStandardCameraFactoryNode")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"InterchangeStandardCameraFactoryNode")
	}
	static class UInterchangeStandardCameraFactoryNode* GetDefaultObj()
	{
		return GetDefaultObjImpl<UInterchangeStandardCameraFactoryNode>();
	}
};
DUMPER7_ASSERTS_UInterchangeStandardCameraFactoryNode;

// Class InterchangeFactoryNodes.InterchangeDecalActorFactoryNode
// 0x0030 (0x0290 - 0x0260)
class UInterchangeDecalActorFactoryNode final : public UInterchangeActorFactoryNode
{
public:
	uint8                                         Pad_260[0x30];                                     // 0x0260(0x0030)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	bool SetCustomDecalMaterialPathName(const class FString& AttributeValue);
	bool SetCustomDecalSize(const struct FVector& AttributeValue, bool bAddApplyDelegate);
	bool SetCustomSortOrder(const int32& AttributeValue, bool bAddApplyDelegate);

	bool GetCustomDecalMaterialPathName(class FString* AttributeValue) const;
	bool GetCustomDecalSize(struct FVector* AttributeValue) const;
	bool GetCustomSortOrder(int32* AttributeValue) const;

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("InterchangeDecalActorFactoryNode")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"InterchangeDecalActorFactoryNode")
	}
	static class UInterchangeDecalActorFactoryNode* GetDefaultObj()
	{
		return GetDefaultObjImpl<UInterchangeDecalActorFactoryNode>();
	}
};
DUMPER7_ASSERTS_UInterchangeDecalActorFactoryNode;

// Class InterchangeFactoryNodes.InterchangeBaseMaterialFactoryNode
// 0x0010 (0x01D0 - 0x01C0)
class UInterchangeBaseMaterialFactoryNode : public UInterchangeFactoryBaseNode
{
public:
	uint8                                         Pad_1C0[0x10];                                     // 0x01C0(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	bool SetCustomIsMaterialImportEnabled(const bool& AttributeValue);

	bool GetCustomIsMaterialImportEnabled(bool* AttributeValue) const;

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("InterchangeBaseMaterialFactoryNode")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"InterchangeBaseMaterialFactoryNode")
	}
	static class UInterchangeBaseMaterialFactoryNode* GetDefaultObj()
	{
		return GetDefaultObjImpl<UInterchangeBaseMaterialFactoryNode>();
	}
};
DUMPER7_ASSERTS_UInterchangeBaseMaterialFactoryNode;

// Class InterchangeFactoryNodes.InterchangeDecalMaterialFactoryNode
// 0x0020 (0x01F0 - 0x01D0)
class UInterchangeDecalMaterialFactoryNode final : public UInterchangeBaseMaterialFactoryNode
{
public:
	uint8                                         Pad_1D0[0x20];                                     // 0x01D0(0x0020)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	bool SetCustomDiffuseTexturePath(const class FString& AttributeValue);
	bool SetCustomNormalTexturePath(const class FString& AttributeValue);

	bool GetCustomDiffuseTexturePath(class FString* AttributeValue) const;
	bool GetCustomNormalTexturePath(class FString* AttributeValue) const;

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("InterchangeDecalMaterialFactoryNode")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"InterchangeDecalMaterialFactoryNode")
	}
	static class UInterchangeDecalMaterialFactoryNode* GetDefaultObj()
	{
		return GetDefaultObjImpl<UInterchangeDecalMaterialFactoryNode>();
	}
};
DUMPER7_ASSERTS_UInterchangeDecalMaterialFactoryNode;

// Class InterchangeFactoryNodes.InterchangeHeterogeneousVolumeActorFactoryNode
// 0x0010 (0x0270 - 0x0260)
class UInterchangeHeterogeneousVolumeActorFactoryNode final : public UInterchangeActorFactoryNode
{
public:
	uint8                                         Pad_260[0x10];                                     // 0x0260(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	bool SetCustomVolumetricMaterialUid(const class FString& MaterialFactoryNodeUid);

	bool GetCustomVolumetricMaterialUid(class FString* MaterialFactoryNodeUid) const;

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("InterchangeHeterogeneousVolumeActorFactoryNode")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"InterchangeHeterogeneousVolumeActorFactoryNode")
	}
	static class UInterchangeHeterogeneousVolumeActorFactoryNode* GetDefaultObj()
	{
		return GetDefaultObjImpl<UInterchangeHeterogeneousVolumeActorFactoryNode>();
	}
};
DUMPER7_ASSERTS_UInterchangeHeterogeneousVolumeActorFactoryNode;

// Class InterchangeFactoryNodes.InterchangeLevelFactoryNode
// 0x0060 (0x0220 - 0x01C0)
class UInterchangeLevelFactoryNode final : public UInterchangeFactoryBaseNode
{
public:
	uint8                                         Pad_1C0[0x60];                                     // 0x01C0(0x0060)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	bool AddCustomActorFactoryNodeUid(const class FString& ActorFactoryNodeUid);
	bool RemoveCustomActorFactoryNodeUid(const class FString& ActorFactoryNodeUid);
	bool SetCustomCreateWorldPartitionLevel(const bool& AttributeValue);
	bool SetCustomSceneImportAssetFactoryNodeUid(const class FString& AttributeValue);
	bool SetCustomShouldCreateLevel(const bool& AttributeValue);

	void GetCustomActorFactoryNodeUid(const int32 Index_0, class FString* OutActorFactoryNodeUid) const;
	int32 GetCustomActorFactoryNodeUidCount() const;
	void GetCustomActorFactoryNodeUids(TArray<class FString>* OutActorFactoryNodeUids) const;
	bool GetCustomCreateWorldPartitionLevel(bool* AttributeValue) const;
	bool GetCustomSceneImportAssetFactoryNodeUid(class FString* AttributeValue) const;
	bool GetCustomShouldCreateLevel(bool* AttributeValue) const;

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("InterchangeLevelFactoryNode")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"InterchangeLevelFactoryNode")
	}
	static class UInterchangeLevelFactoryNode* GetDefaultObj()
	{
		return GetDefaultObjImpl<UInterchangeLevelFactoryNode>();
	}
};
DUMPER7_ASSERTS_UInterchangeLevelFactoryNode;

// Class InterchangeFactoryNodes.InterchangeLevelInstanceActorFactoryNode
// 0x0020 (0x0280 - 0x0260)
class UInterchangeLevelInstanceActorFactoryNode final : public UInterchangeActorFactoryNode
{
public:
	uint8                                         Pad_260[0x20];                                     // 0x0260(0x0020)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	bool SetCustomLevelReference(const class FString& AttributeValue);

	bool GetCustomLevelReference(class FString* AttributeValue) const;

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("InterchangeLevelInstanceActorFactoryNode")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"InterchangeLevelInstanceActorFactoryNode")
	}
	static class UInterchangeLevelInstanceActorFactoryNode* GetDefaultObj()
	{
		return GetDefaultObjImpl<UInterchangeLevelInstanceActorFactoryNode>();
	}
};
DUMPER7_ASSERTS_UInterchangeLevelInstanceActorFactoryNode;

// Class InterchangeFactoryNodes.InterchangeLevelSequenceFactoryNode
// 0x0030 (0x01F0 - 0x01C0)
class UInterchangeLevelSequenceFactoryNode final : public UInterchangeFactoryBaseNode
{
public:
	uint8                                         Pad_1C0[0x30];                                     // 0x01C0(0x0030)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	bool AddCustomAnimationTrackUid(const class FString& AnimationTrackUid);
	bool RemoveCustomAnimationTrackUid(const class FString& AnimationTrackUid);
	bool SetCustomFrameRate(const float& AttributeValue);

	void GetCustomAnimationTrackUid(const int32 Index_0, class FString* OutAnimationTrackUid) const;
	int32 GetCustomAnimationTrackUidCount() const;
	void GetCustomAnimationTrackUids(TArray<class FString>* OutAnimationTrackUids) const;
	bool GetCustomFrameRate(float* AttributeValue) const;

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("InterchangeLevelSequenceFactoryNode")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"InterchangeLevelSequenceFactoryNode")
	}
	static class UInterchangeLevelSequenceFactoryNode* GetDefaultObj()
	{
		return GetDefaultObjImpl<UInterchangeLevelSequenceFactoryNode>();
	}
};
DUMPER7_ASSERTS_UInterchangeLevelSequenceFactoryNode;

// Class InterchangeFactoryNodes.InterchangeBaseLightFactoryNode
// 0x0040 (0x02A0 - 0x0260)
class UInterchangeBaseLightFactoryNode : public UInterchangeActorFactoryNode
{
public:
	uint8                                         Pad_260[0x40];                                     // 0x0260(0x0040)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	bool SetCustomIntensity(float AttributeValue, bool bAddApplyDelegate);
	bool SetCustomLightColor(const struct FColor& AttributeValue, bool bAddApplyDelegate);
	bool SetCustomTemperature(float AttributeValue, bool bAddApplyDelegate);
	bool SetCustomUseTemperature(bool AttributeValue, bool bAddApplyDelegate);

	bool GetCustomIntensity(float* AttributeValue) const;
	bool GetCustomLightColor(struct FColor* AttributeValue) const;
	bool GetCustomTemperature(float* AttributeValue) const;
	bool GetCustomUseTemperature(bool* AttributeValue) const;

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("InterchangeBaseLightFactoryNode")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"InterchangeBaseLightFactoryNode")
	}
	static class UInterchangeBaseLightFactoryNode* GetDefaultObj()
	{
		return GetDefaultObjImpl<UInterchangeBaseLightFactoryNode>();
	}
};
DUMPER7_ASSERTS_UInterchangeBaseLightFactoryNode;

// Class InterchangeFactoryNodes.InterchangeDirectionalLightFactoryNode
// 0x0000 (0x02A0 - 0x02A0)
class UInterchangeDirectionalLightFactoryNode final : public UInterchangeBaseLightFactoryNode
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("InterchangeDirectionalLightFactoryNode")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"InterchangeDirectionalLightFactoryNode")
	}
	static class UInterchangeDirectionalLightFactoryNode* GetDefaultObj()
	{
		return GetDefaultObjImpl<UInterchangeDirectionalLightFactoryNode>();
	}
};
DUMPER7_ASSERTS_UInterchangeDirectionalLightFactoryNode;

// Class InterchangeFactoryNodes.InterchangeLightFactoryNode
// 0x0060 (0x0300 - 0x02A0)
class UInterchangeLightFactoryNode : public UInterchangeBaseLightFactoryNode
{
public:
	uint8                                         Pad_2A0[0x60];                                     // 0x02A0(0x0060)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	bool SetCustomAttenuationRadius(float AttributeValue, bool bAddApplyDelegate);
	bool SetCustomIESBrightnessScale(const float& AttributeValue, bool bAddApplyDelegate);
	bool SetCustomIESTexture(const class FString& AttributeValue);
	bool SetCustomIntensityUnits(ELightUnits AttributeValue, bool bAddApplyDelegate);
	bool SetCustomRotation(const struct FRotator& AttributeValue, bool bAddApplyDelegate);
	bool SetCustomUseIESBrightness(const bool& AttributeValue, bool bAddApplyDelegate);

	bool GetCustomAttenuationRadius(float* AttributeValue) const;
	bool GetCustomIESBrightnessScale(float* AttributeValue) const;
	bool GetCustomIESTexture(class FString* AttributeValue) const;
	bool GetCustomIntensityUnits(ELightUnits* AttributeValue) const;
	bool GetCustomRotation(struct FRotator* AttributeValue) const;
	bool GetCustomUseIESBrightness(bool* AttributeValue) const;

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("InterchangeLightFactoryNode")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"InterchangeLightFactoryNode")
	}
	static class UInterchangeLightFactoryNode* GetDefaultObj()
	{
		return GetDefaultObjImpl<UInterchangeLightFactoryNode>();
	}
};
DUMPER7_ASSERTS_UInterchangeLightFactoryNode;

// Class InterchangeFactoryNodes.InterchangeRectLightFactoryNode
// 0x0020 (0x0320 - 0x0300)
class UInterchangeRectLightFactoryNode final : public UInterchangeLightFactoryNode
{
public:
	uint8                                         Pad_300[0x20];                                     // 0x0300(0x0020)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	bool SetCustomSourceHeight(float AttributeValue, bool bAddApplyDelegate);
	bool SetCustomSourceWidth(float AttributeValue, bool bAddApplyDelegate);

	bool GetCustomSourceHeight(float* AttributeValue) const;
	bool GetCustomSourceWidth(float* AttributeValue) const;

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("InterchangeRectLightFactoryNode")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"InterchangeRectLightFactoryNode")
	}
	static class UInterchangeRectLightFactoryNode* GetDefaultObj()
	{
		return GetDefaultObjImpl<UInterchangeRectLightFactoryNode>();
	}
};
DUMPER7_ASSERTS_UInterchangeRectLightFactoryNode;

// Class InterchangeFactoryNodes.InterchangePointLightFactoryNode
// 0x0020 (0x0320 - 0x0300)
class UInterchangePointLightFactoryNode : public UInterchangeLightFactoryNode
{
public:
	uint8                                         Pad_300[0x20];                                     // 0x0300(0x0020)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	bool SetCustomLightFalloffExponent(float AttributeValue, bool bAddApplyDelegate);
	bool SetCustomUseInverseSquaredFalloff(bool AttributeValue, bool bAddApplyDelegate);

	bool GetCustomLightFalloffExponent(float* AttributeValue) const;
	bool GetCustomUseInverseSquaredFalloff(bool* AttributeValue) const;

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("InterchangePointLightFactoryNode")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"InterchangePointLightFactoryNode")
	}
	static class UInterchangePointLightFactoryNode* GetDefaultObj()
	{
		return GetDefaultObjImpl<UInterchangePointLightFactoryNode>();
	}
};
DUMPER7_ASSERTS_UInterchangePointLightFactoryNode;

// Class InterchangeFactoryNodes.InterchangeSpotLightFactoryNode
// 0x0020 (0x0340 - 0x0320)
class UInterchangeSpotLightFactoryNode final : public UInterchangePointLightFactoryNode
{
public:
	uint8                                         Pad_320[0x20];                                     // 0x0320(0x0020)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	bool SetCustomInnerConeAngle(float AttributeValue, bool bAddApplyDelegate);
	bool SetCustomOuterConeAngle(float AttributeValue, bool bAddApplyDelegate);

	bool GetCustomInnerConeAngle(float* AttributeValue) const;
	bool GetCustomOuterConeAngle(float* AttributeValue) const;

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("InterchangeSpotLightFactoryNode")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"InterchangeSpotLightFactoryNode")
	}
	static class UInterchangeSpotLightFactoryNode* GetDefaultObj()
	{
		return GetDefaultObjImpl<UInterchangeSpotLightFactoryNode>();
	}
};
DUMPER7_ASSERTS_UInterchangeSpotLightFactoryNode;

// Class InterchangeFactoryNodes.InterchangePhysicsAssetFactoryNode
// 0x0030 (0x01F0 - 0x01C0)
class UInterchangePhysicsAssetFactoryNode final : public UInterchangeFactoryBaseNode
{
public:
	uint8                                         Pad_1C0[0x30];                                     // 0x01C0(0x0030)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void InitializePhysicsAssetNode(const class FString& UniqueID, const class FString& DisplayLabel, const class FString& InAssetClass, class UInterchangeBaseNodeContainer* NodeContainer);
	bool SetCustomSkeletalMeshUid(const class FString& AttributeValue);

	bool GetCustomSkeletalMeshUid(class FString* AttributeValue) const;

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("InterchangePhysicsAssetFactoryNode")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"InterchangePhysicsAssetFactoryNode")
	}
	static class UInterchangePhysicsAssetFactoryNode* GetDefaultObj()
	{
		return GetDefaultObjImpl<UInterchangePhysicsAssetFactoryNode>();
	}
};
DUMPER7_ASSERTS_UInterchangePhysicsAssetFactoryNode;

// Class InterchangeFactoryNodes.InterchangeSceneVariantSetsFactoryNode
// 0x0020 (0x01E0 - 0x01C0)
class UInterchangeSceneVariantSetsFactoryNode final : public UInterchangeFactoryBaseNode
{
public:
	uint8                                         Pad_1C0[0x20];                                     // 0x01C0(0x0020)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	bool AddCustomVariantSetUid(const class FString& VariantUid);
	bool RemoveCustomVariantSetUid(const class FString& VariantUid);

	void GetCustomVariantSetUid(const int32 Index_0, class FString* OutVariantUid) const;
	int32 GetCustomVariantSetUidCount() const;
	void GetCustomVariantSetUids(TArray<class FString>* OutVariantUids) const;

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("InterchangeSceneVariantSetsFactoryNode")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"InterchangeSceneVariantSetsFactoryNode")
	}
	static class UInterchangeSceneVariantSetsFactoryNode* GetDefaultObj()
	{
		return GetDefaultObjImpl<UInterchangeSceneVariantSetsFactoryNode>();
	}
};
DUMPER7_ASSERTS_UInterchangeSceneVariantSetsFactoryNode;

// Class InterchangeFactoryNodes.InterchangeSkeletonFactoryNode
// 0x0050 (0x0210 - 0x01C0)
class UInterchangeSkeletonFactoryNode final : public UInterchangeFactoryBaseNode
{
public:
	uint8                                         Pad_1C0[0x50];                                     // 0x01C0(0x0050)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void InitializeSkeletonNode(const class FString& UniqueID, const class FString& DisplayLabel, const class FString& InAssetClass, class UInterchangeBaseNodeContainer* NodeContainer);
	bool SetCustomRootJointUid(const class FString& AttributeValue);
	bool SetCustomSkeletalMeshFactoryNodeUid(const class FString& AttributeValue);
	bool SetCustomUseTimeZeroForBindPose(const bool& AttributeValue);

	bool GetCustomRootJointUid(class FString* AttributeValue) const;
	bool GetCustomSkeletalMeshFactoryNodeUid(class FString* AttributeValue) const;
	bool GetCustomUseTimeZeroForBindPose(bool* AttributeValue) const;

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("InterchangeSkeletonFactoryNode")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"InterchangeSkeletonFactoryNode")
	}
	static class UInterchangeSkeletonFactoryNode* GetDefaultObj()
	{
		return GetDefaultObjImpl<UInterchangeSkeletonFactoryNode>();
	}
};
DUMPER7_ASSERTS_UInterchangeSkeletonFactoryNode;

// Class InterchangeFactoryNodes.InterchangeTextureFactoryNode
// 0x02A0 (0x0460 - 0x01C0)
class UInterchangeTextureFactoryNode : public UInterchangeFactoryBaseNode
{
public:
	uint8                                         Pad_1C0[0x2A0];                                    // 0x01C0(0x02A0)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void InitializeTextureNode(const class FString& UniqueID, const class FString& DisplayLabel, const class FString& InAssetName, class UInterchangeBaseNodeContainer* NodeContainer);
	bool SetCustomAdjustBrightness(const float& AttributeValue, bool bAddApplyDelegate);
	bool SetCustomAdjustBrightnessCurve(const float& AttributeValue, bool bAddApplyDelegate);
	bool SetCustomAdjustHue(const float& AttributeValue, bool bAddApplyDelegate);
	bool SetCustomAdjustMaxAlpha(const float& AttributeValue, bool bAddApplyDelegate);
	bool SetCustomAdjustMinAlpha(const float& AttributeValue, bool bAddApplyDelegate);
	bool SetCustomAdjustRGBCurve(const float& AttributeValue, bool bAddApplyDelegate);
	bool SetCustomAdjustSaturation(const float& AttributeValue, bool bAddApplyDelegate);
	bool SetCustomAdjustVibrance(const float& AttributeValue, bool bAddApplyDelegate);
	bool SetCustomAllowNonPowerOfTwo(const bool& AttributeValue);
	bool SetCustomAlphaCoverageThresholds(const struct FVector4& AttributeValue, bool bAddApplyDelegate);
	bool SetCustombChromaKeyTexture(const bool& AttributeValue, bool bAddApplyDelegate);
	bool SetCustombDoScaleMipsForAlphaCoverage(const bool& AttributeValue, bool bAddApplyDelegate);
	bool SetCustombFlipGreenChannel(const bool& AttributeValue, bool bAddApplyDelegate);
	bool SetCustombPreserveBorder(const bool& AttributeValue, bool bAddApplyDelegate);
	bool SetCustombUseLegacyGamma(const bool& AttributeValue, bool bAddApplyDelegate);
	bool SetCustomChromaKeyColor(const struct FColor& AttributeValue, bool bAddApplyDelegate);
	bool SetCustomChromaKeyThreshold(const float& AttributeValue, bool bAddApplyDelegate);
	bool SetCustomColorSpace(ETextureColorSpace AttributeValue, bool bAddApplyDelegate);
	bool SetCustomCompositePower(const float& AttributeValue, bool bAddApplyDelegate);
	bool SetCustomCompositeTextureMode(const uint8& AttributeValue, bool bAddApplyDelegate);
	bool SetCustomCompressionNoAlpha(const bool& AttributeValue, bool bAddApplyDelegate);
	bool SetCustomCompressionQuality(const uint8& AttributeValue, bool bAddApplyDelegate);
	bool SetCustomCompressionSettings(const uint8& AttributeValue, bool bAddApplyDelegate);
	bool SetCustomDeferCompression(const bool& AttributeValue, bool bAddApplyDelegate);
	bool SetCustomDownscale(const float& AttributeValue, bool bAddApplyDelegate);
	bool SetCustomDownscaleOptions(const uint8& AttributeValue, bool bAddApplyDelegate);
	bool SetCustomFilter(const uint8& AttributeValue, bool bAddApplyDelegate);
	bool SetCustomLODBias(const int32& AttributeValue, bool bAddApplyDelegate);
	bool SetCustomLODGroup(const uint8& AttributeValue, bool bAddApplyDelegate);
	bool SetCustomLossyCompressionAmount(const uint8& AttributeValue, bool bAddApplyDelegate);
	bool SetCustomMaxTextureSize(const int32& AttributeValue, bool bAddApplyDelegate);
	bool SetCustomMipGenSettings(const uint8& AttributeValue, bool bAddApplyDelegate);
	bool SetCustomMipLoadOptions(const uint8& AttributeValue, bool bAddApplyDelegate);
	bool SetCustomPaddingColor(const struct FColor& AttributeValue, bool bAddApplyDelegate);
	bool SetCustomPowerOfTwoMode(const uint8& AttributeValue, bool bAddApplyDelegate);
	bool SetCustomPreferCompressedSourceData(const bool& AttributeValue);
	bool SetCustomSRGB(const bool& AttributeValue, bool bAddApplyDelegate);
	bool SetCustomTranslatedTextureNodeUid(const class FString& AttributeValue);
	bool SetCustomVirtualTextureStreaming(const bool& AttributeValue, bool bAddApplyDelegate);

	bool GetCustomAdjustBrightness(float* AttributeValue) const;
	bool GetCustomAdjustBrightnessCurve(float* AttributeValue) const;
	bool GetCustomAdjustHue(float* AttributeValue) const;
	bool GetCustomAdjustMaxAlpha(float* AttributeValue) const;
	bool GetCustomAdjustMinAlpha(float* AttributeValue) const;
	bool GetCustomAdjustRGBCurve(float* AttributeValue) const;
	bool GetCustomAdjustSaturation(float* AttributeValue) const;
	bool GetCustomAdjustVibrance(float* AttributeValue) const;
	bool GetCustomAllowNonPowerOfTwo(bool* AttributeValue) const;
	bool GetCustomAlphaCoverageThresholds(struct FVector4* AttributeValue) const;
	bool GetCustombChromaKeyTexture(bool* AttributeValue) const;
	bool GetCustombDoScaleMipsForAlphaCoverage(bool* AttributeValue) const;
	bool GetCustombFlipGreenChannel(bool* AttributeValue) const;
	bool GetCustombPreserveBorder(bool* AttributeValue) const;
	bool GetCustombUseLegacyGamma(bool* AttributeValue) const;
	bool GetCustomChromaKeyColor(struct FColor* AttributeValue) const;
	bool GetCustomChromaKeyThreshold(float* AttributeValue) const;
	bool GetCustomColorSpace(ETextureColorSpace* AttributeValue) const;
	bool GetCustomCompositePower(float* AttributeValue) const;
	bool GetCustomCompositeTextureMode(uint8* AttributeValue) const;
	bool GetCustomCompressionNoAlpha(bool* AttributeValue) const;
	bool GetCustomCompressionQuality(uint8* AttributeValue) const;
	bool GetCustomCompressionSettings(uint8* AttributeValue) const;
	bool GetCustomDeferCompression(bool* AttributeValue) const;
	bool GetCustomDownscale(float* AttributeValue) const;
	bool GetCustomDownscaleOptions(uint8* AttributeValue) const;
	bool GetCustomFilter(uint8* AttributeValue) const;
	bool GetCustomLODBias(int32* AttributeValue) const;
	bool GetCustomLODGroup(uint8* AttributeValue) const;
	bool GetCustomLossyCompressionAmount(uint8* AttributeValue) const;
	bool GetCustomMaxTextureSize(int32* AttributeValue) const;
	bool GetCustomMipGenSettings(uint8* AttributeValue) const;
	bool GetCustomMipLoadOptions(uint8* AttributeValue) const;
	bool GetCustomPaddingColor(struct FColor* AttributeValue) const;
	bool GetCustomPowerOfTwoMode(uint8* AttributeValue) const;
	bool GetCustomPreferCompressedSourceData(bool* AttributeValue) const;
	bool GetCustomSRGB(bool* AttributeValue) const;
	bool GetCustomTranslatedTextureNodeUid(class FString* AttributeValue) const;
	bool GetCustomVirtualTextureStreaming(bool* AttributeValue) const;

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("InterchangeTextureFactoryNode")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"InterchangeTextureFactoryNode")
	}
	static class UInterchangeTextureFactoryNode* GetDefaultObj()
	{
		return GetDefaultObjImpl<UInterchangeTextureFactoryNode>();
	}
};
DUMPER7_ASSERTS_UInterchangeTextureFactoryNode;

// Class InterchangeFactoryNodes.InterchangeTexture2DArrayFactoryNode
// 0x0030 (0x0490 - 0x0460)
class UInterchangeTexture2DArrayFactoryNode final : public UInterchangeTextureFactoryNode
{
public:
	uint8                                         Pad_460[0x30];                                     // 0x0460(0x0030)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	bool SetCustomAddressZ(const uint8 AttributeValue, bool bAddApplyDelegate);

	bool GetCustomAddressX(uint8* AttributeValue) const;
	bool GetCustomAddressY(uint8* AttributeValue) const;
	bool GetCustomAddressZ(uint8* AttributeValue) const;

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("InterchangeTexture2DArrayFactoryNode")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"InterchangeTexture2DArrayFactoryNode")
	}
	static class UInterchangeTexture2DArrayFactoryNode* GetDefaultObj()
	{
		return GetDefaultObjImpl<UInterchangeTexture2DArrayFactoryNode>();
	}
};
DUMPER7_ASSERTS_UInterchangeTexture2DArrayFactoryNode;

// Class InterchangeFactoryNodes.InterchangeTexture2DFactoryNode
// 0x0098 (0x04F8 - 0x0460)
class UInterchangeTexture2DFactoryNode : public UInterchangeTextureFactoryNode
{
public:
	uint8                                         Pad_460[0x98];                                     // 0x0460(0x0098)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	bool SetCustomAddressX(const ETextureAddress AttributeValue, bool bAddApplyDelegate);
	bool SetCustomAddressY(const ETextureAddress AttributeValue, bool bAddApplyDelegate);
	void SetSourceBlock(int32 BlockIndex, const class FString& InSourceFile);
	void SetSourceBlockByCoordinates(int32 X, int32 Y, const class FString& InSourceFile);
	void SetSourceBlocks(const TMap<int32, class FString>& InSourceBlocks);

	bool GetCustomAddressX(ETextureAddress* AttributeValue) const;
	bool GetCustomAddressY(ETextureAddress* AttributeValue) const;
	bool GetSourceBlock(int32 BlockIndex, class FString* OutSourceFile) const;
	bool GetSourceBlockByCoordinates(int32 X, int32 Y, class FString* OutSourceFile) const;
	TMap<int32, class FString> GetSourceBlocks() const;

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("InterchangeTexture2DFactoryNode")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"InterchangeTexture2DFactoryNode")
	}
	static class UInterchangeTexture2DFactoryNode* GetDefaultObj()
	{
		return GetDefaultObjImpl<UInterchangeTexture2DFactoryNode>();
	}
};
DUMPER7_ASSERTS_UInterchangeTexture2DFactoryNode;

// Class InterchangeFactoryNodes.InterchangeTextureCubeArrayFactoryNode
// 0x0000 (0x0460 - 0x0460)
class UInterchangeTextureCubeArrayFactoryNode final : public UInterchangeTextureFactoryNode
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("InterchangeTextureCubeArrayFactoryNode")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"InterchangeTextureCubeArrayFactoryNode")
	}
	static class UInterchangeTextureCubeArrayFactoryNode* GetDefaultObj()
	{
		return GetDefaultObjImpl<UInterchangeTextureCubeArrayFactoryNode>();
	}
};
DUMPER7_ASSERTS_UInterchangeTextureCubeArrayFactoryNode;

// Class InterchangeFactoryNodes.InterchangeTextureCubeFactoryNode
// 0x0000 (0x0460 - 0x0460)
class UInterchangeTextureCubeFactoryNode final : public UInterchangeTextureFactoryNode
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("InterchangeTextureCubeFactoryNode")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"InterchangeTextureCubeFactoryNode")
	}
	static class UInterchangeTextureCubeFactoryNode* GetDefaultObj()
	{
		return GetDefaultObjImpl<UInterchangeTextureCubeFactoryNode>();
	}
};
DUMPER7_ASSERTS_UInterchangeTextureCubeFactoryNode;

// Class InterchangeFactoryNodes.InterchangeTextureLightProfileFactoryNode
// 0x0040 (0x0538 - 0x04F8)
class UInterchangeTextureLightProfileFactoryNode final : public UInterchangeTexture2DFactoryNode
{
public:
	uint8                                         Pad_4F8[0x40];                                     // 0x04F8(0x0040)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	bool SetCustomBrightness(const float AttributeValue, bool bAddApplyDelegate);
	bool SetCustomTextureMultiplier(const float AttributeValue, bool bAddApplyDelegate);

	bool GetCustomBrightness(float* AttributeValue) const;
	bool GetCustomTextureMultiplier(float* AttributeValue) const;

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("InterchangeTextureLightProfileFactoryNode")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"InterchangeTextureLightProfileFactoryNode")
	}
	static class UInterchangeTextureLightProfileFactoryNode* GetDefaultObj()
	{
		return GetDefaultObjImpl<UInterchangeTextureLightProfileFactoryNode>();
	}
};
DUMPER7_ASSERTS_UInterchangeTextureLightProfileFactoryNode;

// Class InterchangeFactoryNodes.InterchangeVolumeTextureFactoryNode
// 0x0000 (0x0460 - 0x0460)
class UInterchangeVolumeTextureFactoryNode final : public UInterchangeTextureFactoryNode
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("InterchangeVolumeTextureFactoryNode")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"InterchangeVolumeTextureFactoryNode")
	}
	static class UInterchangeVolumeTextureFactoryNode* GetDefaultObj()
	{
		return GetDefaultObjImpl<UInterchangeVolumeTextureFactoryNode>();
	}
};
DUMPER7_ASSERTS_UInterchangeVolumeTextureFactoryNode;

// Class InterchangeFactoryNodes.InterchangeAnimSequenceFactoryNode
// 0x0340 (0x0500 - 0x01C0)
class UInterchangeAnimSequenceFactoryNode final : public UInterchangeFactoryBaseNode
{
public:
	uint8                                         Pad_1C0[0x340];                                    // 0x01C0(0x0340)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void InitializeAnimSequenceNode(const class FString& UniqueID, const class FString& DisplayLabel, class UInterchangeBaseNodeContainer* NodeContainer);
	bool RemoveAnimatedAttributeCurveName(const class FString& AttributeCurveName);
	bool RemoveAnimatedAttributeStepCurveName(const class FString& AttributeStepCurveName);
	bool RemoveAnimatedMaterialCurveSuffixe(const class FString& MaterialCurveSuffixe);
	bool SetAnimatedAttributeCurveName(const class FString& AttributeCurveName);
	bool SetAnimatedAttributeStepCurveName(const class FString& AttributeStepCurveName);
	bool SetAnimatedMaterialCurveSuffixe(const class FString& MaterialCurveSuffixe);
	void SetAnimationPayloadKeysForMorphTargetNodeUids(const TMap<class FString, class FString>& MorphTargetAnimationPayloadKeyUids, const TMap<class FString, uint8>& MorphTargetAnimationPayloadKeyTypes);
	void SetAnimationPayloadKeysForSceneNodeUids(const TMap<class FString, class FString>& SceneNodeAnimationPayloadKeyUids, const TMap<class FString, uint8>& SceneNodeAnimationPayloadKeyTypes);
	bool SetCustomAddCurveMetadataToSkeleton(const bool& AttributeValue);
	bool SetCustomDeleteExistingCustomAttributeCurves(const bool& AttributeValue);
	bool SetCustomDeleteExistingMorphTargetCurves(const bool& AttributeValue);
	bool SetCustomDeleteExistingNonCurveCustomAttributes(const bool& AttributeValue);
	bool SetCustomDoNotImportCurveWithZero(const bool& AttributeValue);
	bool SetCustomImportAttributeCurves(const bool& AttributeValue);
	bool SetCustomImportBoneTracks(const bool& AttributeValue);
	bool SetCustomImportBoneTracksRangeStart(const double& AttributeValue);
	bool SetCustomImportBoneTracksRangeStop(const double& AttributeValue);
	bool SetCustomImportBoneTracksSampleRate(const double& AttributeValue);
	bool SetCustomMaterialDriveParameterOnCustomAttribute(const bool& AttributeValue);
	bool SetCustomRemoveCurveRedundantKeys(const bool& AttributeValue);
	bool SetCustomSkeletonFactoryNodeUid(const class FString& AttributeValue);
	bool SetCustomSkeletonSoftObjectPath(const struct FSoftObjectPath& AttributeValue);

	void GetAnimatedAttributeCurveName(const int32 Index_0, class FString* OutAttributeCurveName) const;
	void GetAnimatedAttributeCurveNames(TArray<class FString>* OutAttributeCurveNames) const;
	int32 GetAnimatedAttributeCurveNamesCount() const;
	void GetAnimatedAttributeStepCurveName(const int32 Index_0, class FString* OutAttributeStepCurveName) const;
	void GetAnimatedAttributeStepCurveNames(TArray<class FString>* OutAttributeStepCurveNames) const;
	int32 GetAnimatedAttributeStepCurveNamesCount() const;
	void GetAnimatedMaterialCurveSuffixe(const int32 Index_0, class FString* OutMaterialCurveSuffixe) const;
	void GetAnimatedMaterialCurveSuffixes(TArray<class FString>* OutMaterialCurveSuffixes) const;
	int32 GetAnimatedMaterialCurveSuffixesCount() const;
	bool GetCustomAddCurveMetadataToSkeleton(bool* AttributeValue) const;
	bool GetCustomDeleteExistingCustomAttributeCurves(bool* AttributeValue) const;
	bool GetCustomDeleteExistingMorphTargetCurves(bool* AttributeValue) const;
	bool GetCustomDeleteExistingNonCurveCustomAttributes(bool* AttributeValue) const;
	bool GetCustomDoNotImportCurveWithZero(bool* AttributeValue) const;
	bool GetCustomImportAttributeCurves(bool* AttributeValue) const;
	bool GetCustomImportBoneTracks(bool* AttributeValue) const;
	bool GetCustomImportBoneTracksRangeStart(double* AttributeValue) const;
	bool GetCustomImportBoneTracksRangeStop(double* AttributeValue) const;
	bool GetCustomImportBoneTracksSampleRate(double* AttributeValue) const;
	bool GetCustomMaterialDriveParameterOnCustomAttribute(bool* AttributeValue) const;
	bool GetCustomRemoveCurveRedundantKeys(bool* AttributeValue) const;
	bool GetCustomSkeletonFactoryNodeUid(class FString* AttributeValue) const;
	bool GetCustomSkeletonSoftObjectPath(struct FSoftObjectPath* AttributeValue) const;
	void GetMorphTargetNodeAnimationPayloadKeys(TMap<class FString, struct FInterchangeAnimationPayLoadKey>* OutMorphTargetNodeAnimationPayloads) const;
	void GetSceneNodeAnimationPayloadKeys(TMap<class FString, struct FInterchangeAnimationPayLoadKey>* OutSceneNodeAnimationPayloadKeys) const;

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("InterchangeAnimSequenceFactoryNode")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"InterchangeAnimSequenceFactoryNode")
	}
	static class UInterchangeAnimSequenceFactoryNode* GetDefaultObj()
	{
		return GetDefaultObjImpl<UInterchangeAnimSequenceFactoryNode>();
	}
};
DUMPER7_ASSERTS_UInterchangeAnimSequenceFactoryNode;

// Class InterchangeFactoryNodes.InterchangeCommonPipelineDataFactoryNode
// 0x0030 (0x01F0 - 0x01C0)
class UInterchangeCommonPipelineDataFactoryNode final : public UInterchangeFactoryBaseNode
{
public:
	uint8                                         Pad_1C0[0x30];                                     // 0x01C0(0x0030)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	bool SetBakeMeshes(const bool& AttributeValue);
	bool SetBakePivotMeshes(const bool& AttributeValue);
	bool SetCustomGlobalOffsetTransform(const class UInterchangeBaseNodeContainer* NodeContainer, const struct FTransform& AttributeValue);

	bool GetBakeMeshes(bool* AttributeValue) const;
	bool GetBakePivotMeshes(bool* AttributeValue) const;
	bool GetCustomGlobalOffsetTransform(struct FTransform* AttributeValue) const;

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("InterchangeCommonPipelineDataFactoryNode")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"InterchangeCommonPipelineDataFactoryNode")
	}
	static class UInterchangeCommonPipelineDataFactoryNode* GetDefaultObj()
	{
		return GetDefaultObjImpl<UInterchangeCommonPipelineDataFactoryNode>();
	}
};
DUMPER7_ASSERTS_UInterchangeCommonPipelineDataFactoryNode;

// Class InterchangeFactoryNodes.InterchangeMeshFactoryNode
// 0x0190 (0x0350 - 0x01C0)
class UInterchangeMeshFactoryNode : public UInterchangeFactoryBaseNode
{
public:
	uint8                                         Pad_1C0[0x190];                                    // 0x01C0(0x0190)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	bool AddLodDataUniqueId(const class FString& LodDataUniqueId);
	bool AddPayloadKeyBooleanAttribute(const class FString& PayloadAttributeKey, bool Value);
	bool AddPayloadKeyDoubleAttribute(const class FString& PayloadAttributeKey, double Value);
	bool AddPayloadKeyFloatAttribute(const class FString& PayloadAttributeKey, float Value);
	bool AddPayloadKeyInt32Attribute(const class FString& PayloadAttributeKey, int32 Value);
	bool AddPayloadKeyStringAttribute(const class FString& PayloadAttributeKey, const class FString& Value);
	bool GetPayloadKeyBooleanAttribute(const class FString& PayloadAttributeKey, bool* Value);
	bool GetPayloadKeyDoubleAttribute(const class FString& PayloadAttributeKey, double* Value);
	bool GetPayloadKeyFloatAttribute(const class FString& PayloadAttributeKey, float* Value);
	bool GetPayloadKeyInt32Attribute(const class FString& PayloadAttributeKey, int32* Value);
	bool GetPayloadKeyStringAttribute(const class FString& PayloadAttributeKey, class FString* Value);
	bool RemoveLodDataUniqueId(const class FString& LodDataUniqueId);
	bool RemoveSlotMaterialDependencyUid(const class FString& SlotName);
	bool ResetSlotMaterialDependencies();
	bool SetCustomComputeWeightedNormals(const bool& AttributeValue, bool bAddApplyDelegate);
	bool SetCustomImportSockets(const bool& AttributeValue);
	bool SetCustomKeepSectionsSeparate(const bool& AttributeValue);
	bool SetCustomLODGroup(const class FName& AttributeValue, bool bAddApplyDelegate);
	bool SetCustomRecomputeNormals(const bool& AttributeValue, bool bAddApplyDelegate);
	bool SetCustomRecomputeTangents(const bool& AttributeValue, bool bAddApplyDelegate);
	bool SetCustomRemoveDegenerates(const bool& AttributeValue, bool bAddApplyDelegate);
	bool SetCustomUseBackwardsCompatibleF16TruncUVs(const bool& AttributeValue, bool bAddApplyDelegate);
	bool SetCustomUseFullPrecisionUVs(const bool& AttributeValue, bool bAddApplyDelegate);
	bool SetCustomUseHighPrecisionTangentBasis(const bool& AttributeValue, bool bAddApplyDelegate);
	bool SetCustomUseMikkTSpace(const bool& AttributeValue, bool bAddApplyDelegate);
	bool SetCustomVertexColorIgnore(const bool& AttributeValue);
	bool SetCustomVertexColorOverride(const struct FColor& AttributeValue);
	bool SetCustomVertexColorReplace(const bool& AttributeValue);
	bool SetSlotMaterialDependencyUid(const class FString& SlotName, const class FString& MaterialDependencyUid);

	bool GetCustomComputeWeightedNormals(bool* AttributeValue) const;
	bool GetCustomImportSockets(bool* AttributeValue) const;
	bool GetCustomKeepSectionsSeparate(bool* AttributeValue) const;
	bool GetCustomLODGroup(class FName* AttributeValue) const;
	bool GetCustomRecomputeNormals(bool* AttributeValue) const;
	bool GetCustomRecomputeTangents(bool* AttributeValue) const;
	bool GetCustomRemoveDegenerates(bool* AttributeValue) const;
	bool GetCustomUseBackwardsCompatibleF16TruncUVs(bool* AttributeValue) const;
	bool GetCustomUseFullPrecisionUVs(bool* AttributeValue) const;
	bool GetCustomUseHighPrecisionTangentBasis(bool* AttributeValue) const;
	bool GetCustomUseMikkTSpace(bool* AttributeValue) const;
	bool GetCustomVertexColorIgnore(bool* AttributeValue) const;
	bool GetCustomVertexColorOverride(struct FColor* AttributeValue) const;
	bool GetCustomVertexColorReplace(bool* AttributeValue) const;
	int32 GetLodDataCount() const;
	void GetLodDataUniqueIds(TArray<class FString>* OutLodDataUniqueIds) const;
	void GetSlotMaterialDependencies(TMap<class FString, class FString>* OutMaterialDependencies) const;
	bool GetSlotMaterialDependencyUid(const class FString& SlotName, class FString* OutMaterialDependency) const;

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("InterchangeMeshFactoryNode")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"InterchangeMeshFactoryNode")
	}
	static class UInterchangeMeshFactoryNode* GetDefaultObj()
	{
		return GetDefaultObjImpl<UInterchangeMeshFactoryNode>();
	}
};
DUMPER7_ASSERTS_UInterchangeMeshFactoryNode;

// Class InterchangeFactoryNodes.InterchangeGeometryCacheFactoryNode
// 0x00A8 (0x03F8 - 0x0350)
class UInterchangeGeometryCacheFactoryNode final : public UInterchangeMeshFactoryNode
{
public:
	uint8                                         Pad_350[0xA8];                                     // 0x0350(0x00A8)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void InitializeGeometryCacheNode(const class FString& UniqueID, const class FString& DisplayLabel, const class FString& InAssetClass, class UInterchangeBaseNodeContainer* NodeContainer);
	bool SetCustomApplyConstantTopologyOptimization(const bool& AttributeValue);
	bool SetCustomEndFrame(const int32& AttributeValue);
	bool SetCustomFlattenTracks(const bool& AttributeValue);
	bool SetCustomMotionVectorsImport(EInterchangeMotionVectorsHandling AttributeValue);
	bool SetCustomNumBitsForUVs(const int32& AttributeValue);
	bool SetCustomOptimizeIndexBuffers(const bool& AttributeValue);
	bool SetCustomPositionPrecision(const float& AttributeValue);
	bool SetCustomStartFrame(const int32& AttributeValue);
	bool SetCustomStoreImportedVertexNumbers(const bool& AttributeValue);

	bool GetCustomApplyConstantTopologyOptimization(bool* AttributeValue) const;
	bool GetCustomEndFrame(int32* AttributeValue) const;
	bool GetCustomFlattenTracks(bool* AttributeValue) const;
	bool GetCustomMotionVectorsImport(EInterchangeMotionVectorsHandling* AttributeValue) const;
	bool GetCustomNumBitsForUVs(int32* AttributeValue) const;
	bool GetCustomOptimizeIndexBuffers(bool* AttributeValue) const;
	bool GetCustomPositionPrecision(float* AttributeValue) const;
	bool GetCustomStartFrame(int32* AttributeValue) const;
	bool GetCustomStoreImportedVertexNumbers(bool* AttributeValue) const;

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("InterchangeGeometryCacheFactoryNode")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"InterchangeGeometryCacheFactoryNode")
	}
	static class UInterchangeGeometryCacheFactoryNode* GetDefaultObj()
	{
		return GetDefaultObjImpl<UInterchangeGeometryCacheFactoryNode>();
	}
};
DUMPER7_ASSERTS_UInterchangeGeometryCacheFactoryNode;

// Class InterchangeFactoryNodes.InterchangeMaterialFactoryNode
// 0x0080 (0x0250 - 0x01D0)
class UInterchangeMaterialFactoryNode final : public UInterchangeBaseMaterialFactoryNode
{
public:
	uint8                                         Pad_1D0[0x80];                                     // 0x01D0(0x0080)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	bool ConnectOutputToAnisotropy(const class FString& ExpressionNodeUid, const class FString& OutputName);
	bool ConnectOutputToBaseColor(const class FString& ExpressionNodeUid, const class FString& OutputName);
	bool ConnectOutputToClearCoat(const class FString& ExpressionNodeUid, const class FString& OutputName);
	bool ConnectOutputToClearCoatNormal(const class FString& ExpressionNodeUid, const class FString& OutputName);
	bool ConnectOutputToClearCoatRoughness(const class FString& ExpressionNodeUid, const class FString& OutputName);
	bool ConnectOutputToCloth(const class FString& ExpressionNodeUid, const class FString& OutputName);
	bool ConnectOutputToDisplacement(const class FString& ExpressionNodeUid, const class FString& OutputName);
	bool ConnectOutputToEmissiveColor(const class FString& ExpressionNodeUid, const class FString& OutputName);
	bool ConnectOutputToFuzzColor(const class FString& ExpressionNodeUid, const class FString& OutputName);
	bool ConnectOutputToMetallic(const class FString& ExpressionNodeUid, const class FString& OutputName);
	bool ConnectOutputToNormal(const class FString& ExpressionNodeUid, const class FString& OutputName);
	bool ConnectOutputToOcclusion(const class FString& ExpressionNodeUid, const class FString& OutputName);
	bool ConnectOutputToOpacity(const class FString& ExpressionNodeUid, const class FString& OutputName);
	bool ConnectOutputToRefraction(const class FString& ExpressionNodeUid, const class FString& OutputName);
	bool ConnectOutputToRoughness(const class FString& ExpressionNodeUid, const class FString& OutputName);
	bool ConnectOutputToSpecular(const class FString& ExpressionNodeUid, const class FString& OutputName);
	bool ConnectOutputToSubsurface(const class FString& ExpressionNodeUid, const class FString& OutputName);
	bool ConnectOutputToSurfaceCoverage(const class FString& ExpressionNodeUid, const class FString& OutputName);
	bool ConnectOutputToTangent(const class FString& ExpressionNodeUid, const class FString& OutputName);
	bool ConnectOutputToTransmissionColor(const class FString& ExpressionNodeUid, const class FString& OutputName);
	bool ConnectToAnisotropy(const class FString& ExpressionNodeUid);
	bool ConnectToBaseColor(const class FString& AttributeValue);
	bool ConnectToClearCoat(const class FString& AttributeValue);
	bool ConnectToClearCoatNormal(const class FString& AttributeValue);
	bool ConnectToClearCoatRoughness(const class FString& AttributeValue);
	bool ConnectToCloth(const class FString& AttributeValue);
	bool ConnectToDisplacement(const class FString& AttributeValue);
	bool ConnectToEmissiveColor(const class FString& ExpressionNodeUid);
	bool ConnectToFuzzColor(const class FString& AttributeValue);
	bool ConnectToMetallic(const class FString& AttributeValue);
	bool ConnectToNormal(const class FString& ExpressionNodeUid);
	bool ConnectToOcclusion(const class FString& AttributeValue);
	bool ConnectToOpacity(const class FString& AttributeValue);
	bool ConnectToRefraction(const class FString& AttributeValue);
	bool ConnectToRoughness(const class FString& ExpressionNodeUid);
	bool ConnectToSpecular(const class FString& ExpressionNodeUid);
	bool ConnectToSubsurface(const class FString& ExpressionNodeUid);
	bool ConnectToSurfaceCoverage(const class FString& ExpressionUid);
	bool ConnectToTangent(const class FString& ExpressionNodeUid);
	bool ConnectToTransmissionColor(const class FString& AttributeValue);
	bool SetCustomBlendMode(const EBlendMode& AttributeValue, bool bAddApplyDelegate);
	bool SetCustomDisplacementCenter(float AttributeValue);
	bool SetCustomOpacityMaskClipValue(const float& AttributeValue, bool bAddApplyDelegate);
	bool SetCustomRefractionMethod(const ERefractionMode& AttributeValue, bool bAddApplyDelegate);
	bool SetCustomScreenSpaceReflections(const bool& AttributeValue);
	bool SetCustomShadingModel(const EMaterialShadingModel& AttributeValue, bool bAddApplyDelegate);
	bool SetCustomTranslucencyLightingMode(const ETranslucencyLightingMode& AttributeValue, bool bAddApplyDelegate);
	bool SetCustomTwoSided(const bool& AttributeValue, bool bAddApplyDelegate);

	bool GetAnisotropyConnection(class FString* ExpressionNodeUid, class FString* OutputName) const;
	bool GetBaseColorConnection(class FString* ExpressionNodeUid, class FString* OutputName) const;
	bool GetClearCoatConnection(class FString* ExpressionNodeUid, class FString* OutputName) const;
	bool GetClearCoatNormalConnection(class FString* ExpressionNodeUid, class FString* OutputName) const;
	bool GetClearCoatRoughnessConnection(class FString* ExpressionNodeUid, class FString* OutputName) const;
	bool GetClothConnection(class FString* ExpressionNodeUid, class FString* OutputName) const;
	bool GetCustomBlendMode(EBlendMode* AttributeValue) const;
	bool GetCustomDisplacementCenter(float* AttributeValue) const;
	bool GetCustomOpacityMaskClipValue(float* AttributeValue) const;
	bool GetCustomRefractionMethod(ERefractionMode* AttributeValue) const;
	bool GetCustomScreenSpaceReflections(bool* AttributeValue) const;
	bool GetCustomShadingModel(EMaterialShadingModel* AttributeValue) const;
	bool GetCustomTranslucencyLightingMode(ETranslucencyLightingMode* AttributeValue) const;
	bool GetCustomTwoSided(bool* AttributeValue) const;
	bool GetDisplacementConnection(class FString* ExpressionNodeUid, class FString* OutputName) const;
	bool GetEmissiveColorConnection(class FString* ExpressionNodeUid, class FString* OutputName) const;
	bool GetFuzzColorConnection(class FString* ExpressionNodeUid, class FString* OutputName) const;
	bool GetMetallicConnection(class FString* ExpressionNodeUid, class FString* OutputName) const;
	bool GetNormalConnection(class FString* ExpressionNodeUid, class FString* OutputName) const;
	bool GetOcclusionConnection(class FString* ExpressionNodeUid, class FString* OutputName) const;
	bool GetOpacityConnection(class FString* ExpressionNodeUid, class FString* OutputName) const;
	bool GetRefractionConnection(class FString* ExpressionNodeUid, class FString* OutputName) const;
	bool GetRoughnessConnection(class FString* ExpressionNodeUid, class FString* OutputName) const;
	bool GetSpecularConnection(class FString* ExpressionNodeUid, class FString* OutputName) const;
	bool GetSubsurfaceConnection(class FString* ExpressionNodeUid, class FString* OutputName) const;
	bool GetSurfaceCoverageConnection(class FString* ExpressionNodeUid, class FString* OutputName) const;
	bool GetTangentConnection(class FString* ExpressionNodeUid, class FString* OutputName) const;
	bool GetTransmissionColorConnection(class FString* ExpressionNodeUid, class FString* OutputName) const;

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("InterchangeMaterialFactoryNode")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"InterchangeMaterialFactoryNode")
	}
	static class UInterchangeMaterialFactoryNode* GetDefaultObj()
	{
		return GetDefaultObjImpl<UInterchangeMaterialFactoryNode>();
	}
};
DUMPER7_ASSERTS_UInterchangeMaterialFactoryNode;

// Class InterchangeFactoryNodes.InterchangeMaterialExpressionFactoryNode
// 0x0010 (0x01D0 - 0x01C0)
class UInterchangeMaterialExpressionFactoryNode : public UInterchangeFactoryBaseNode
{
public:
	uint8                                         Pad_1C0[0x10];                                     // 0x01C0(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	bool SetCustomExpressionClassName(const class FString& AttributeValue);

	bool GetCustomExpressionClassName(class FString* AttributeValue) const;

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("InterchangeMaterialExpressionFactoryNode")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"InterchangeMaterialExpressionFactoryNode")
	}
	static class UInterchangeMaterialExpressionFactoryNode* GetDefaultObj()
	{
		return GetDefaultObjImpl<UInterchangeMaterialExpressionFactoryNode>();
	}
};
DUMPER7_ASSERTS_UInterchangeMaterialExpressionFactoryNode;

// Class InterchangeFactoryNodes.InterchangeMaterialInstanceFactoryNode
// 0x0020 (0x01F0 - 0x01D0)
class UInterchangeMaterialInstanceFactoryNode final : public UInterchangeBaseMaterialFactoryNode
{
public:
	uint8                                         Pad_1D0[0x20];                                     // 0x01D0(0x0020)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	bool SetCustomInstanceClassName(const class FString& AttributeValue);
	bool SetCustomParent(const class FString& AttributeValue);

	bool GetCustomInstanceClassName(class FString* AttributeValue) const;
	bool GetCustomParent(class FString* AttributeValue) const;

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("InterchangeMaterialInstanceFactoryNode")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"InterchangeMaterialInstanceFactoryNode")
	}
	static class UInterchangeMaterialInstanceFactoryNode* GetDefaultObj()
	{
		return GetDefaultObjImpl<UInterchangeMaterialInstanceFactoryNode>();
	}
};
DUMPER7_ASSERTS_UInterchangeMaterialInstanceFactoryNode;

// Class InterchangeFactoryNodes.InterchangeMaterialReferenceFactoryNode
// 0x0000 (0x01D0 - 0x01D0)
class UInterchangeMaterialReferenceFactoryNode final : public UInterchangeBaseMaterialFactoryNode
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("InterchangeMaterialReferenceFactoryNode")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"InterchangeMaterialReferenceFactoryNode")
	}
	static class UInterchangeMaterialReferenceFactoryNode* GetDefaultObj()
	{
		return GetDefaultObjImpl<UInterchangeMaterialReferenceFactoryNode>();
	}
};
DUMPER7_ASSERTS_UInterchangeMaterialReferenceFactoryNode;

// Class InterchangeFactoryNodes.InterchangeMaterialFunctionCallExpressionFactoryNode
// 0x0010 (0x01E0 - 0x01D0)
class UInterchangeMaterialFunctionCallExpressionFactoryNode final : public UInterchangeMaterialExpressionFactoryNode
{
public:
	uint8                                         Pad_1D0[0x10];                                     // 0x01D0(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	bool SetCustomMaterialFunctionDependency(const class FString& AttributeValue);

	bool GetCustomMaterialFunctionDependency(class FString* AttributeValue) const;

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("InterchangeMaterialFunctionCallExpressionFactoryNode")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"InterchangeMaterialFunctionCallExpressionFactoryNode")
	}
	static class UInterchangeMaterialFunctionCallExpressionFactoryNode* GetDefaultObj()
	{
		return GetDefaultObjImpl<UInterchangeMaterialFunctionCallExpressionFactoryNode>();
	}
};
DUMPER7_ASSERTS_UInterchangeMaterialFunctionCallExpressionFactoryNode;

// Class InterchangeFactoryNodes.InterchangeMaterialFunctionFactoryNode
// 0x0000 (0x01D0 - 0x01D0)
class UInterchangeMaterialFunctionFactoryNode final : public UInterchangeBaseMaterialFactoryNode
{
public:
	bool GetInputConnection(const class FString& InputName, class FString* ExpressionNodeUid, class FString* OutputName) const;

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("InterchangeMaterialFunctionFactoryNode")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"InterchangeMaterialFunctionFactoryNode")
	}
	static class UInterchangeMaterialFunctionFactoryNode* GetDefaultObj()
	{
		return GetDefaultObjImpl<UInterchangeMaterialFunctionFactoryNode>();
	}
};
DUMPER7_ASSERTS_UInterchangeMaterialFunctionFactoryNode;

// Class InterchangeFactoryNodes.InterchangeMeshActorFactoryNode
// 0x00A8 (0x0308 - 0x0260)
class UInterchangeMeshActorFactoryNode final : public UInterchangeActorFactoryNode
{
public:
	uint8                                         Pad_260[0xA8];                                     // 0x0260(0x00A8)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	bool RemoveSlotMaterialDependencyUid(const class FString& SlotName);
	bool SetCustomAnimationAssetUidToPlay(const class FString& AttributeValue);
	bool SetCustomGeometricTransform(const struct FTransform& AttributeValue);
	bool SetCustomInstancedAssetFactoryNodeUid(const class FString& AttributeValue);
	bool SetSlotMaterialDependencyUid(const class FString& SlotName, const class FString& MaterialDependencyUid);

	bool GetCustomAnimationAssetUidToPlay(class FString* AttributeValue) const;
	bool GetCustomGeometricTransform(struct FTransform* AttributeValue) const;
	bool GetCustomInstancedAssetFactoryNodeUid(class FString* AttributeValue) const;
	void GetSlotMaterialDependencies(TMap<class FString, class FString>* OutMaterialDependencies) const;
	bool GetSlotMaterialDependencyUid(const class FString& SlotName, class FString* OutMaterialDependency) const;

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("InterchangeMeshActorFactoryNode")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"InterchangeMeshActorFactoryNode")
	}
	static class UInterchangeMeshActorFactoryNode* GetDefaultObj()
	{
		return GetDefaultObjImpl<UInterchangeMeshActorFactoryNode>();
	}
};
DUMPER7_ASSERTS_UInterchangeMeshActorFactoryNode;

// Class InterchangeFactoryNodes.InterchangeSceneImportAssetFactoryNode
// 0x0000 (0x01C0 - 0x01C0)
class UInterchangeSceneImportAssetFactoryNode final : public UInterchangeFactoryBaseNode
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("InterchangeSceneImportAssetFactoryNode")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"InterchangeSceneImportAssetFactoryNode")
	}
	static class UInterchangeSceneImportAssetFactoryNode* GetDefaultObj()
	{
		return GetDefaultObjImpl<UInterchangeSceneImportAssetFactoryNode>();
	}
};
DUMPER7_ASSERTS_UInterchangeSceneImportAssetFactoryNode;

// Class InterchangeFactoryNodes.InterchangeSkeletalMeshFactoryNode
// 0x00F8 (0x0448 - 0x0350)
class UInterchangeSkeletalMeshFactoryNode final : public UInterchangeMeshFactoryNode
{
public:
	uint8                                         Pad_350[0xF8];                                     // 0x0350(0x00F8)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void InitializeSkeletalMeshNode(const class FString& UniqueID, const class FString& DisplayLabel, const class FString& InAssetClass, class UInterchangeBaseNodeContainer* NodeContainer);
	bool SetCustomAddCurveMetadataToSkeleton(const bool& AttributeValue);
	bool SetCustomBoneInfluenceLimit(const int32& AttributeValue, bool bAddApplyDelegate);
	bool SetCustomCreatePhysicsAsset(const bool& AttributeValue);
	bool SetCustomImportContentType(const EInterchangeSkeletalMeshContentType& AttributeValue);
	bool SetCustomImportMorphTarget(const bool& AttributeValue);
	bool SetCustomImportVertexAttributes(const bool& AttributeValue);
	bool SetCustomMergeMorphTargetShapeWithSameName(const bool& AttributeValue);
	bool SetCustomMorphThresholdPosition(const float& AttributeValue, bool bAddApplyDelegate);
	bool SetCustomPhysicAssetSoftObjectPath(const struct FSoftObjectPath& AttributeValue);
	bool SetCustomSkeletonSoftObjectPath(const struct FSoftObjectPath& AttributeValue);
	bool SetCustomThresholdPosition(const float& AttributeValue, bool bAddApplyDelegate);
	bool SetCustomThresholdTangentNormal(const float& AttributeValue, bool bAddApplyDelegate);
	bool SetCustomThresholdUV(const float& AttributeValue, bool bAddApplyDelegate);
	bool SetCustomUseHighPrecisionSkinWeights(const bool& AttributeValue, bool bAddApplyDelegate);

	bool GetCustomAddCurveMetadataToSkeleton(bool* AttributeValue) const;
	bool GetCustomBoneInfluenceLimit(int32* AttributeValue) const;
	bool GetCustomCreatePhysicsAsset(bool* AttributeValue) const;
	bool GetCustomImportContentType(EInterchangeSkeletalMeshContentType* AttributeValue) const;
	bool GetCustomImportMorphTarget(bool* AttributeValue) const;
	bool GetCustomImportVertexAttributes(bool* AttributeValue) const;
	bool GetCustomMergeMorphTargetShapeWithSameName(bool* AttributeValue) const;
	bool GetCustomMorphThresholdPosition(float* AttributeValue) const;
	bool GetCustomPhysicAssetSoftObjectPath(struct FSoftObjectPath* AttributeValue) const;
	bool GetCustomSkeletonSoftObjectPath(struct FSoftObjectPath* AttributeValue) const;
	bool GetCustomThresholdPosition(float* AttributeValue) const;
	bool GetCustomThresholdTangentNormal(float* AttributeValue) const;
	bool GetCustomThresholdUV(float* AttributeValue) const;
	bool GetCustomUseHighPrecisionSkinWeights(bool* AttributeValue) const;

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("InterchangeSkeletalMeshFactoryNode")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"InterchangeSkeletalMeshFactoryNode")
	}
	static class UInterchangeSkeletalMeshFactoryNode* GetDefaultObj()
	{
		return GetDefaultObjImpl<UInterchangeSkeletalMeshFactoryNode>();
	}
};
DUMPER7_ASSERTS_UInterchangeSkeletalMeshFactoryNode;

// Class InterchangeFactoryNodes.InterchangeSkeletalMeshLodDataNode
// 0x0030 (0x01F0 - 0x01C0)
class UInterchangeSkeletalMeshLodDataNode final : public UInterchangeFactoryBaseNode
{
public:
	uint8                                         Pad_1C0[0x30];                                     // 0x01C0(0x0030)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	bool AddMeshUid(const class FString& MeshName);
	bool RemoveAllMeshes();
	bool RemoveMeshUid(const class FString& MeshName);
	bool SetCustomSkeletonUid(const class FString& AttributeValue);

	bool GetCustomSkeletonUid(class FString* AttributeValue) const;
	void GetMeshUids(TArray<class FString>* OutMeshNames) const;
	int32 GetMeshUidsCount() const;

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("InterchangeSkeletalMeshLodDataNode")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"InterchangeSkeletalMeshLodDataNode")
	}
	static class UInterchangeSkeletalMeshLodDataNode* GetDefaultObj()
	{
		return GetDefaultObjImpl<UInterchangeSkeletalMeshLodDataNode>();
	}
};
DUMPER7_ASSERTS_UInterchangeSkeletalMeshLodDataNode;

// Class InterchangeFactoryNodes.InterchangeSparseVolumeTextureFactoryNode
// 0x00B0 (0x0270 - 0x01C0)
class UInterchangeSparseVolumeTextureFactoryNode final : public UInterchangeFactoryBaseNode
{
public:
	uint8                                         Pad_1C0[0xB0];                                     // 0x01C0(0x00B0)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	bool SetCustomAnimationID(const class FString& InAnimationID);
	bool SetCustomAttributesAChannelW(const class FString& GridNameAndComponentIndex);
	bool SetCustomAttributesAChannelX(const class FString& GridNameAndComponentIndex);
	bool SetCustomAttributesAChannelY(const class FString& GridNameAndComponentIndex);
	bool SetCustomAttributesAChannelZ(const class FString& GridNameAndComponentIndex);
	bool SetCustomAttributesAFormat(EInterchangeSparseVolumeTextureFormat Format);
	bool SetCustomAttributesBChannelW(const class FString& GridNameAndComponentIndex);
	bool SetCustomAttributesBChannelX(const class FString& GridNameAndComponentIndex);
	bool SetCustomAttributesBChannelY(const class FString& GridNameAndComponentIndex);
	bool SetCustomAttributesBChannelZ(const class FString& GridNameAndComponentIndex);
	bool SetCustomAttributesBFormat(EInterchangeSparseVolumeTextureFormat Format);

	bool GetCustomAnimationID(class FString* OutAnimationID) const;
	bool GetCustomAttributesAChannelW(class FString* GridNameAndComponentIndex) const;
	bool GetCustomAttributesAChannelX(class FString* GridNameAndComponentIndex) const;
	bool GetCustomAttributesAChannelY(class FString* GridNameAndComponentIndex) const;
	bool GetCustomAttributesAChannelZ(class FString* GridNameAndComponentIndex) const;
	bool GetCustomAttributesAFormat(EInterchangeSparseVolumeTextureFormat* Format) const;
	bool GetCustomAttributesBChannelW(class FString* GridNameAndComponentIndex) const;
	bool GetCustomAttributesBChannelX(class FString* GridNameAndComponentIndex) const;
	bool GetCustomAttributesBChannelY(class FString* GridNameAndComponentIndex) const;
	bool GetCustomAttributesBChannelZ(class FString* GridNameAndComponentIndex) const;
	bool GetCustomAttributesBFormat(EInterchangeSparseVolumeTextureFormat* Format) const;

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("InterchangeSparseVolumeTextureFactoryNode")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"InterchangeSparseVolumeTextureFactoryNode")
	}
	static class UInterchangeSparseVolumeTextureFactoryNode* GetDefaultObj()
	{
		return GetDefaultObjImpl<UInterchangeSparseVolumeTextureFactoryNode>();
	}
};
DUMPER7_ASSERTS_UInterchangeSparseVolumeTextureFactoryNode;

// Class InterchangeFactoryNodes.InterchangeSpecularProfileFactoryNode
// 0x0020 (0x01E0 - 0x01C0)
class UInterchangeSpecularProfileFactoryNode final : public UInterchangeFactoryBaseNode
{
public:
	uint8                                         Pad_1C0[0x20];                                     // 0x01C0(0x0020)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	bool SetCustomFormat(ESpecularProfileFormat Format);
	bool SetCustomTexture(const class FString& TextureUid);

	bool GetCustomFormat(ESpecularProfileFormat* Format) const;
	bool GetCustomTexture(class FString* TextureUid) const;

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("InterchangeSpecularProfileFactoryNode")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"InterchangeSpecularProfileFactoryNode")
	}
	static class UInterchangeSpecularProfileFactoryNode* GetDefaultObj()
	{
		return GetDefaultObjImpl<UInterchangeSpecularProfileFactoryNode>();
	}
};
DUMPER7_ASSERTS_UInterchangeSpecularProfileFactoryNode;

// Class InterchangeFactoryNodes.InterchangeStaticMeshFactoryNode
// 0x0118 (0x0468 - 0x0350)
class UInterchangeStaticMeshFactoryNode final : public UInterchangeMeshFactoryNode
{
public:
	uint8                                         Pad_350[0x118];                                    // 0x0350(0x0118)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	bool AddSocketUid(const class FString& SocketUid);
	bool AddSocketUids(const TArray<class FString>& InSocketUids);
	void InitializeStaticMeshNode(const class FString& UniqueID, const class FString& DisplayLabel, const class FString& InAssetClass, class UInterchangeBaseNodeContainer* NodeContainer);
	bool RemoveSocketUd(const class FString& SocketUid);
	bool SetCustomAutoComputeLODScreenSizes(const bool& AttributeValue);
	bool SetCustomBuildNanite(const bool& AttributeValue, bool bAddApplyDelegate);
	bool SetCustomBuildReversedIndexBuffer(const bool& AttributeValue, bool bAddApplyDelegate);
	bool SetCustomBuildScale3D(const struct FVector& AttributeValue, bool bAddApplyDelegate);
	bool SetCustomDistanceFieldReplacementMesh(const struct FSoftObjectPath& AttributeValue, bool bAddApplyDelegate);
	bool SetCustomDistanceFieldResolutionScale(const float& AttributeValue, bool bAddApplyDelegate);
	bool SetCustomDstLightmapIndex(const int32& AttributeValue, bool bAddApplyDelegate);
	bool SetCustomGenerateDistanceFieldAsIfTwoSided(const bool& AttributeValue, bool bAddApplyDelegate);
	bool SetCustomGenerateLightmapUVs(const bool& AttributeValue, bool bAddApplyDelegate);
	bool SetCustomMaxLumenMeshCards(const int32& AttributeValue, bool bAddApplyDelegate);
	bool SetCustomMinLightmapResolution(const int32& AttributeValue, bool bAddApplyDelegate);
	bool SetCustomSrcLightmapIndex(const int32& AttributeValue, bool bAddApplyDelegate);
	bool SetCustomSupportFaceRemap(const bool& AttributeValue, bool bAddApplyDelegate);
	bool SetLODScreenSizes(const TArray<float>& InLODScreenSizes);

	bool GetCustomAutoComputeLODScreenSizes(bool* AttributeValue) const;
	bool GetCustomBuildNanite(bool* AttributeValue) const;
	bool GetCustomBuildReversedIndexBuffer(bool* AttributeValue) const;
	bool GetCustomBuildScale3D(struct FVector* AttributeValue) const;
	bool GetCustomDistanceFieldReplacementMesh(struct FSoftObjectPath* AttributeValue) const;
	bool GetCustomDistanceFieldResolutionScale(float* AttributeValue) const;
	bool GetCustomDstLightmapIndex(int32* AttributeValue) const;
	bool GetCustomGenerateDistanceFieldAsIfTwoSided(bool* AttributeValue) const;
	bool GetCustomGenerateLightmapUVs(bool* AttributeValue) const;
	bool GetCustomMaxLumenMeshCards(int32* AttributeValue) const;
	bool GetCustomMinLightmapResolution(int32* AttributeValue) const;
	bool GetCustomSrcLightmapIndex(int32* AttributeValue) const;
	bool GetCustomSupportFaceRemap(bool* AttributeValue) const;
	int32 GetLODScreenSizeCount() const;
	void GetLODScreenSizes(TArray<float>* OutLODScreenSizes) const;
	int32 GetSocketUidCount() const;
	void GetSocketUids(TArray<class FString>* OutSocketUids) const;

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("InterchangeStaticMeshFactoryNode")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"InterchangeStaticMeshFactoryNode")
	}
	static class UInterchangeStaticMeshFactoryNode* GetDefaultObj()
	{
		return GetDefaultObjImpl<UInterchangeStaticMeshFactoryNode>();
	}
};
DUMPER7_ASSERTS_UInterchangeStaticMeshFactoryNode;

// Class InterchangeFactoryNodes.InterchangeStaticMeshLodDataNode
// 0x0240 (0x0400 - 0x01C0)
class UInterchangeStaticMeshLodDataNode final : public UInterchangeFactoryBaseNode
{
public:
	uint8                                         Pad_1C0[0x240];                                    // 0x01C0(0x0240)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	bool AddBoxCollisionMeshUid(const class FString& ColliderMeshUid);
	bool AddBoxCollisionMeshUids(const class FString& ColliderMeshUid, const class FString& RenderMeshUid);
	bool AddCapsuleCollisionMeshUid(const class FString& ColliderMeshUid);
	bool AddCapsuleCollisionMeshUids(const class FString& ColliderMeshUid, const class FString& RenderMeshUid);
	bool AddConvexCollisionMeshUid(const class FString& ColliderMeshUid);
	bool AddConvexCollisionMeshUids(const class FString& ColliderMeshUid, const class FString& RenderMeshUid);
	bool AddMeshUid(const class FString& MeshName);
	bool AddSphereCollisionMeshUid(const class FString& ColliderMeshUid);
	bool AddSphereCollisionMeshUids(const class FString& ColliderMeshUid, const class FString& RenderMeshUid);
	bool RemoveAllBoxCollisionMeshes();
	bool RemoveAllCapsuleCollisionMeshes();
	bool RemoveAllConvexCollisionMeshes();
	bool RemoveAllMeshes();
	bool RemoveAllSphereCollisionMeshes();
	bool RemoveBoxCollisionMeshUid(const class FString& ColliderMeshUid);
	bool RemoveCapsuleCollisionMeshUid(const class FString& ColliderMeshUid);
	bool RemoveConvexCollisionMeshUid(const class FString& MeshName);
	bool RemoveMeshUid(const class FString& MeshName);
	bool RemoveSphereCollisionMeshUid(const class FString& ColliderMeshUid);
	bool SetForceCollisionPrimitiveGeneration(bool bGenerate);
	bool SetImportCollision(bool AttributeValue);
	bool SetImportCollisionType(EInterchangeMeshCollision AttributeValue);
	bool SetOneConvexHullPerUCX(bool AttributeValue);

	void GetBoxColliderRenderMeshUid(const class FString& InColliderMeshUid, class FString* OutRenderMeshUid) const;
	TMap<class FString, class FString> GetBoxCollisionMeshMap() const;
	void GetBoxCollisionMeshUids(TArray<class FString>* OutMeshNames) const;
	int32 GetBoxCollisionMeshUidsCount() const;
	void GetCapsuleColliderRenderMeshUid(const class FString& InColliderMeshUid, class FString* OutRenderMeshUid) const;
	TMap<class FString, class FString> GetCapsuleCollisionMeshMap() const;
	void GetCapsuleCollisionMeshUids(TArray<class FString>* OutMeshNames) const;
	int32 GetCapsuleCollisionMeshUidsCount() const;
	void GetConvexColliderRenderMeshUid(const class FString& InColliderMeshUid, class FString* OutRenderMeshUid) const;
	TMap<class FString, class FString> GetConvexCollisionMeshMap() const;
	void GetConvexCollisionMeshUids(TArray<class FString>* OutMeshNames) const;
	int32 GetConvexCollisionMeshUidsCount() const;
	bool GetForceCollisionPrimitiveGeneration(bool* bGenerate) const;
	bool GetImportCollision(bool* AttributeValue) const;
	bool GetImportCollisionType(EInterchangeMeshCollision* AttributeValue) const;
	void GetMeshUids(TArray<class FString>* OutMeshNames) const;
	int32 GetMeshUidsCount() const;
	bool GetOneConvexHullPerUCX(bool* AttributeValue) const;
	void GetSphereColliderRenderMeshUid(const class FString& InColliderMeshUid, class FString* OutRenderMeshUid) const;
	TMap<class FString, class FString> GetSphereCollisionMeshMap() const;
	void GetSphereCollisionMeshUids(TArray<class FString>* OutMeshNames) const;
	int32 GetSphereCollisionMeshUidsCount() const;

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("InterchangeStaticMeshLodDataNode")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"InterchangeStaticMeshLodDataNode")
	}
	static class UInterchangeStaticMeshLodDataNode* GetDefaultObj()
	{
		return GetDefaultObjImpl<UInterchangeStaticMeshLodDataNode>();
	}
};
DUMPER7_ASSERTS_UInterchangeStaticMeshLodDataNode;

SDK_NAMESPACE_END
