#pragma once

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

// Package: InteractiveToolsFramework

#include "Basic.hpp"

#include "CoreUObject_structs.hpp"
#include "CoreUObject_classes.hpp"
#include "Engine_classes.hpp"
#include "InteractiveToolsFramework_structs.hpp"


SDK_NAMESPACE_START

// Class InteractiveToolsFramework.AssetBackedTarget
// 0x0000 (0x0000 - 0x0000)
class IAssetBackedTarget final
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("AssetBackedTarget")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"AssetBackedTarget")
	}
	static class IAssetBackedTarget* GetDefaultObj()
	{
		return GetDefaultObjImpl<IAssetBackedTarget>();
	}

	class UObject* AsUObject()
	{
		return reinterpret_cast<UObject*>(this);
	}
	const class UObject* AsUObject() const
	{
		return reinterpret_cast<const UObject*>(this);
	}
};
DUMPER7_ASSERTS_IAssetBackedTarget;

// Class InteractiveToolsFramework.TransformProxy
// 0x0188 (0x01B0 - 0x0028)
class UTransformProxy : public UObject
{
public:
	uint8                                         Pad_28[0xA8];                                      // 0x0028(0x00A8)(Fixing Size After Last Property [ Dumper-7 ])
	bool                                          bRotatePerObject;                                  // 0x00D0(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bSetPivotMode;                                     // 0x00D1(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_D2[0x1E];                                      // 0x00D2(0x001E)(Fixing Size After Last Property [ Dumper-7 ])
	struct FTransform                             SharedTransform;                                   // 0x00F0(0x0060)(IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FTransform                             InitialSharedTransform;                            // 0x0150(0x0060)(IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

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

// Class InteractiveToolsFramework.ComponentBoundTransformProxy
// 0x0010 (0x01C0 - 0x01B0)
class UComponentBoundTransformProxy final : public UTransformProxy
{
public:
	uint8                                         Pad_1B0[0x10];                                     // 0x01B0(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.InteractiveGizmo
// 0x0010 (0x0038 - 0x0028)
class UInteractiveGizmo : public UObject
{
public:
	uint8                                         Pad_28[0x8];                                       // 0x0028(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class UInputBehaviorSet*                      InputBehaviors;                                    // 0x0030(0x0008)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected, TObjectPtr)

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

// Class InteractiveToolsFramework.PlanePositionGizmo
// 0x0248 (0x0280 - 0x0038)
class alignas(0x10) UPlanePositionGizmo : public UInteractiveGizmo
{
public:
	uint8                                         Pad_38[0x10];                                      // 0x0038(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	TScriptInterface<class IGizmoAxisSource>      AxisSource;                                        // 0x0048(0x0010)(ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TScriptInterface<class IGizmoVec2ParameterSource> ParameterSource;                               // 0x0058(0x0010)(ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TScriptInterface<class IGizmoClickTarget>     HitTarget;                                         // 0x0068(0x0010)(ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TScriptInterface<class IGizmoStateTarget>     StateTarget;                                       // 0x0078(0x0010)(ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UClickDragInputBehavior*                MouseBehavior;                                     // 0x0088(0x0008)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr)
	bool                                          bEnableSignedAxis;                                 // 0x0090(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bFlipX;                                            // 0x0091(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bFlipY;                                            // 0x0092(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_93[0x6D];                                      // 0x0093(0x006D)(Fixing Size After Last Property [ Dumper-7 ])
	bool                                          bInInteraction;                                    // 0x0100(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_101[0x7];                                      // 0x0101(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	struct FVector                                InteractionOrigin;                                 // 0x0108(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                InteractionNormal;                                 // 0x0120(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                InteractionAxisX;                                  // 0x0138(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                InteractionAxisY;                                  // 0x0150(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                InteractionStartPoint;                             // 0x0168(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                InteractionCurPoint;                               // 0x0180(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector2D                              InteractionStartParameter;                         // 0x0198(0x0010)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector2D                              InteractionCurParameter;                           // 0x01A8(0x0010)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector2D                              ParameterSigns;                                    // 0x01B8(0x0010)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_1C8[0xB8];                                     // 0x01C8(0x00B8)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.FreePositionSubGizmo
// 0x0010 (0x0290 - 0x0280)
class UFreePositionSubGizmo final : public UPlanePositionGizmo
{
public:
	TScriptInterface<class IGizmoTransformSource> TransformSource;                                   // 0x0280(0x0010)(ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)

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

// Class InteractiveToolsFramework.FreeRotationSubGizmo
// 0x00C8 (0x0100 - 0x0038)
class alignas(0x10) UFreeRotationSubGizmo final : public UInteractiveGizmo
{
public:
	uint8                                         Pad_38[0x10];                                      // 0x0038(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	TScriptInterface<class IGizmoAxisSource>      AxisSource;                                        // 0x0048(0x0010)(ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TScriptInterface<class IGizmoClickTarget>     HitTarget;                                         // 0x0058(0x0010)(ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TScriptInterface<class IGizmoStateTarget>     StateTarget;                                       // 0x0068(0x0010)(ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TScriptInterface<class IGizmoTransformSource> TransformSource;                                   // 0x0078(0x0010)(ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UGizmoViewContext*                      GizmoViewContext;                                  // 0x0088(0x0008)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr)
	class UClickDragInputBehavior*                MouseBehavior;                                     // 0x0090(0x0008)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr)
	uint8                                         Pad_98[0x68];                                      // 0x0098(0x0068)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.GizmoBaseComponentInterface
// 0x0000 (0x0000 - 0x0000)
class IGizmoBaseComponentInterface final
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("GizmoBaseComponentInterface")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"GizmoBaseComponentInterface")
	}
	static class IGizmoBaseComponentInterface* GetDefaultObj()
	{
		return GetDefaultObjImpl<IGizmoBaseComponentInterface>();
	}

	class UObject* AsUObject()
	{
		return reinterpret_cast<UObject*>(this);
	}
	const class UObject* AsUObject() const
	{
		return reinterpret_cast<const UObject*>(this);
	}
};
DUMPER7_ASSERTS_IGizmoBaseComponentInterface;

// Class InteractiveToolsFramework.GizmoBaseComponent
// 0x0040 (0x0560 - 0x0520)
#pragma pack(push, 0x1)
class SDK_ALIGN(0x10) UGizmoBaseComponent : public UPrimitiveComponent
{
public:
	uint8                                         Pad_520[0x8];                                      // 0x0520(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	struct FLinearColor                           Color;                                             // 0x0528(0x0010)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         HoverSizeMultiplier;                               // 0x0538(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         PixelHitDistanceThreshold;                         // 0x053C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_540[0x8];                                      // 0x0540(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class UGizmoViewContext*                      GizmoViewContext;                                  // 0x0548(0x0008)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected, TObjectPtr)
	uint8                                         Pad_550[0x8];                                      // 0x0550(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void UpdateHoverState(bool bHoveringIn);
	void UpdateWorldLocalState(bool bWorldIn);

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("GizmoBaseComponent")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"GizmoBaseComponent")
	}
	static class UGizmoBaseComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UGizmoBaseComponent>();
	}
};
#pragma pack(pop)
DUMPER7_ASSERTS_UGizmoBaseComponent;

// Class InteractiveToolsFramework.InteractiveGizmoBuilder
// 0x0000 (0x0028 - 0x0028)
class UInteractiveGizmoBuilder : public UObject
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("InteractiveGizmoBuilder")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"InteractiveGizmoBuilder")
	}
	static class UInteractiveGizmoBuilder* GetDefaultObj()
	{
		return GetDefaultObjImpl<UInteractiveGizmoBuilder>();
	}
};
DUMPER7_ASSERTS_UInteractiveGizmoBuilder;

// Class InteractiveToolsFramework.SimpleLambdaInteractiveGizmoBuilder
// 0x0038 (0x0060 - 0x0028)
class USimpleLambdaInteractiveGizmoBuilder final : public UInteractiveGizmoBuilder
{
public:
	uint8                                         Pad_28[0x38];                                      // 0x0028(0x0038)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.InteractiveCommandArguments
// 0x0008 (0x0030 - 0x0028)
class UInteractiveCommandArguments final : public UObject
{
public:
	uint8                                         Pad_28[0x8];                                       // 0x0028(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.InteractiveCommandResult
// 0x0000 (0x0028 - 0x0028)
class UInteractiveCommandResult final : public UObject
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("InteractiveCommandResult")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"InteractiveCommandResult")
	}
	static class UInteractiveCommandResult* GetDefaultObj()
	{
		return GetDefaultObjImpl<UInteractiveCommandResult>();
	}
};
DUMPER7_ASSERTS_UInteractiveCommandResult;

// Class InteractiveToolsFramework.InteractiveCommand
// 0x0000 (0x0028 - 0x0028)
class UInteractiveCommand final : public UObject
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("InteractiveCommand")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"InteractiveCommand")
	}
	static class UInteractiveCommand* GetDefaultObj()
	{
		return GetDefaultObjImpl<UInteractiveCommand>();
	}
};
DUMPER7_ASSERTS_UInteractiveCommand;

// Class InteractiveToolsFramework.ToolContextTransactionProvider
// 0x0000 (0x0000 - 0x0000)
class IToolContextTransactionProvider final
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("ToolContextTransactionProvider")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"ToolContextTransactionProvider")
	}
	static class IToolContextTransactionProvider* GetDefaultObj()
	{
		return GetDefaultObjImpl<IToolContextTransactionProvider>();
	}

	class UObject* AsUObject()
	{
		return reinterpret_cast<UObject*>(this);
	}
	const class UObject* AsUObject() const
	{
		return reinterpret_cast<const UObject*>(this);
	}
};
DUMPER7_ASSERTS_IToolContextTransactionProvider;

// Class InteractiveToolsFramework.InternalToolFrameworkActor
// 0x0008 (0x02B0 - 0x02A8)
class AInternalToolFrameworkActor : public AActor
{
public:
	bool                                          bIsSelectableInEditor;                             // 0x02A8(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_2A9[0x7];                                      // 0x02A9(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.ToolFrameworkComponent
// 0x0000 (0x0000 - 0x0000)
class IToolFrameworkComponent final
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("ToolFrameworkComponent")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"ToolFrameworkComponent")
	}
	static class IToolFrameworkComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<IToolFrameworkComponent>();
	}

	class UObject* AsUObject()
	{
		return reinterpret_cast<UObject*>(this);
	}
	const class UObject* AsUObject() const
	{
		return reinterpret_cast<const UObject*>(this);
	}
};
DUMPER7_ASSERTS_IToolFrameworkComponent;

// Class InteractiveToolsFramework.InteractiveToolCameraFocusAPI
// 0x0000 (0x0000 - 0x0000)
class IInteractiveToolCameraFocusAPI final
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("InteractiveToolCameraFocusAPI")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"InteractiveToolCameraFocusAPI")
	}
	static class IInteractiveToolCameraFocusAPI* GetDefaultObj()
	{
		return GetDefaultObjImpl<IInteractiveToolCameraFocusAPI>();
	}

	class UObject* AsUObject()
	{
		return reinterpret_cast<UObject*>(this);
	}
	const class UObject* AsUObject() const
	{
		return reinterpret_cast<const UObject*>(this);
	}
};
DUMPER7_ASSERTS_IInteractiveToolCameraFocusAPI;

// Class InteractiveToolsFramework.InteractiveToolNestedAcceptCancelAPI
// 0x0000 (0x0000 - 0x0000)
class IInteractiveToolNestedAcceptCancelAPI final
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("InteractiveToolNestedAcceptCancelAPI")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"InteractiveToolNestedAcceptCancelAPI")
	}
	static class IInteractiveToolNestedAcceptCancelAPI* GetDefaultObj()
	{
		return GetDefaultObjImpl<IInteractiveToolNestedAcceptCancelAPI>();
	}

	class UObject* AsUObject()
	{
		return reinterpret_cast<UObject*>(this);
	}
	const class UObject* AsUObject() const
	{
		return reinterpret_cast<const UObject*>(this);
	}
};
DUMPER7_ASSERTS_IInteractiveToolNestedAcceptCancelAPI;

// Class InteractiveToolsFramework.InteractiveToolShutdownQueryAPI
// 0x0000 (0x0000 - 0x0000)
class IInteractiveToolShutdownQueryAPI final
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("InteractiveToolShutdownQueryAPI")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"InteractiveToolShutdownQueryAPI")
	}
	static class IInteractiveToolShutdownQueryAPI* GetDefaultObj()
	{
		return GetDefaultObjImpl<IInteractiveToolShutdownQueryAPI>();
	}

	class UObject* AsUObject()
	{
		return reinterpret_cast<UObject*>(this);
	}
	const class UObject* AsUObject() const
	{
		return reinterpret_cast<const UObject*>(this);
	}
};
DUMPER7_ASSERTS_IInteractiveToolShutdownQueryAPI;

// Class InteractiveToolsFramework.InteractiveToolExclusiveToolAPI
// 0x0000 (0x0000 - 0x0000)
class IInteractiveToolExclusiveToolAPI final
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("InteractiveToolExclusiveToolAPI")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"InteractiveToolExclusiveToolAPI")
	}
	static class IInteractiveToolExclusiveToolAPI* GetDefaultObj()
	{
		return GetDefaultObjImpl<IInteractiveToolExclusiveToolAPI>();
	}

	class UObject* AsUObject()
	{
		return reinterpret_cast<UObject*>(this);
	}
	const class UObject* AsUObject() const
	{
		return reinterpret_cast<const UObject*>(this);
	}
};
DUMPER7_ASSERTS_IInteractiveToolExclusiveToolAPI;

// Class InteractiveToolsFramework.InteractiveToolEditorGizmoAPI
// 0x0000 (0x0000 - 0x0000)
class IInteractiveToolEditorGizmoAPI final
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("InteractiveToolEditorGizmoAPI")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"InteractiveToolEditorGizmoAPI")
	}
	static class IInteractiveToolEditorGizmoAPI* GetDefaultObj()
	{
		return GetDefaultObjImpl<IInteractiveToolEditorGizmoAPI>();
	}

	class UObject* AsUObject()
	{
		return reinterpret_cast<UObject*>(this);
	}
	const class UObject* AsUObject() const
	{
		return reinterpret_cast<const UObject*>(this);
	}
};
DUMPER7_ASSERTS_IInteractiveToolEditorGizmoAPI;

// Class InteractiveToolsFramework.InteractiveToolManageGeometrySelectionAPI
// 0x0000 (0x0000 - 0x0000)
class IInteractiveToolManageGeometrySelectionAPI final
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("InteractiveToolManageGeometrySelectionAPI")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"InteractiveToolManageGeometrySelectionAPI")
	}
	static class IInteractiveToolManageGeometrySelectionAPI* GetDefaultObj()
	{
		return GetDefaultObjImpl<IInteractiveToolManageGeometrySelectionAPI>();
	}

	class UObject* AsUObject()
	{
		return reinterpret_cast<UObject*>(this);
	}
	const class UObject* AsUObject() const
	{
		return reinterpret_cast<const UObject*>(this);
	}
};
DUMPER7_ASSERTS_IInteractiveToolManageGeometrySelectionAPI;

// Class InteractiveToolsFramework.MaterialProvider
// 0x0000 (0x0000 - 0x0000)
class IMaterialProvider final
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("MaterialProvider")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"MaterialProvider")
	}
	static class IMaterialProvider* GetDefaultObj()
	{
		return GetDefaultObjImpl<IMaterialProvider>();
	}

	class UObject* AsUObject()
	{
		return reinterpret_cast<UObject*>(this);
	}
	const class UObject* AsUObject() const
	{
		return reinterpret_cast<const UObject*>(this);
	}
};
DUMPER7_ASSERTS_IMaterialProvider;

// Class InteractiveToolsFramework.MeshDescriptionCommitter
// 0x0000 (0x0000 - 0x0000)
class IMeshDescriptionCommitter final
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("MeshDescriptionCommitter")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"MeshDescriptionCommitter")
	}
	static class IMeshDescriptionCommitter* GetDefaultObj()
	{
		return GetDefaultObjImpl<IMeshDescriptionCommitter>();
	}

	class UObject* AsUObject()
	{
		return reinterpret_cast<UObject*>(this);
	}
	const class UObject* AsUObject() const
	{
		return reinterpret_cast<const UObject*>(this);
	}
};
DUMPER7_ASSERTS_IMeshDescriptionCommitter;

// Class InteractiveToolsFramework.MeshDescriptionProvider
// 0x0000 (0x0000 - 0x0000)
class IMeshDescriptionProvider final
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("MeshDescriptionProvider")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"MeshDescriptionProvider")
	}
	static class IMeshDescriptionProvider* GetDefaultObj()
	{
		return GetDefaultObjImpl<IMeshDescriptionProvider>();
	}

	class UObject* AsUObject()
	{
		return reinterpret_cast<UObject*>(this);
	}
	const class UObject* AsUObject() const
	{
		return reinterpret_cast<const UObject*>(this);
	}
};
DUMPER7_ASSERTS_IMeshDescriptionProvider;

// Class InteractiveToolsFramework.GizmoBaseVec2ParameterSource
// 0x0020 (0x0048 - 0x0028)
class UGizmoBaseVec2ParameterSource : public UObject
{
public:
	uint8                                         Pad_28[0x20];                                      // 0x0028(0x0020)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.GizmoLocalVec2ParameterSource
// 0x0030 (0x0078 - 0x0048)
class UGizmoLocalVec2ParameterSource final : public UGizmoBaseVec2ParameterSource
{
public:
	struct FVector2D                              Value;                                             // 0x0048(0x0010)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FGizmoVec2ParameterChange              LastChange;                                        // 0x0058(0x0020)(NoDestructor, NativeAccessSpecifierPublic)

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

// Class InteractiveToolsFramework.GizmoBaseFloatParameterSource
// 0x0020 (0x0048 - 0x0028)
class UGizmoBaseFloatParameterSource : public UObject
{
public:
	uint8                                         Pad_28[0x20];                                      // 0x0028(0x0020)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.GizmoAxisTranslationParameterSource
// 0x0128 (0x0170 - 0x0048)
class UGizmoAxisTranslationParameterSource final : public UGizmoBaseFloatParameterSource
{
public:
	uint8                                         Pad_48[0x68];                                      // 0x0048(0x0068)(Fixing Size After Last Property [ Dumper-7 ])
	TScriptInterface<class IGizmoAxisSource>      AxisSource;                                        // 0x00B0(0x0010)(ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TScriptInterface<class IGizmoTransformSource> TransformSource;                                   // 0x00C0(0x0010)(ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         Parameter;                                         // 0x00D0(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FGizmoFloatParameterChange             LastChange;                                        // 0x00D4(0x0008)(NoDestructor, NativeAccessSpecifierPublic)
	uint8                                         Pad_DC[0x4];                                       // 0x00DC(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	struct FVector                                CurTranslationAxis;                                // 0x00E0(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                CurTranslationOrigin;                              // 0x00F8(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FTransform                             InitialTransform;                                  // 0x0110(0x0060)(IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

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

// Class InteractiveToolsFramework.GizmoPlaneTranslationParameterSource
// 0x01A8 (0x01F0 - 0x0048)
class UGizmoPlaneTranslationParameterSource final : public UGizmoBaseVec2ParameterSource
{
public:
	uint8                                         Pad_48[0x98];                                      // 0x0048(0x0098)(Fixing Size After Last Property [ Dumper-7 ])
	TScriptInterface<class IGizmoAxisSource>      AxisSource;                                        // 0x00E0(0x0010)(ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TScriptInterface<class IGizmoTransformSource> TransformSource;                                   // 0x00F0(0x0010)(ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector2D                              Parameter;                                         // 0x0100(0x0010)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FGizmoVec2ParameterChange              LastChange;                                        // 0x0110(0x0020)(NoDestructor, NativeAccessSpecifierPublic)
	struct FVector                                CurTranslationOrigin;                              // 0x0130(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                CurTranslationNormal;                              // 0x0148(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                CurTranslationAxisX;                               // 0x0160(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                CurTranslationAxisY;                               // 0x0178(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FTransform                             InitialTransform;                                  // 0x0190(0x0060)(IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

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

// Class InteractiveToolsFramework.GizmoAxisRotationParameterSource
// 0x0128 (0x0170 - 0x0048)
class UGizmoAxisRotationParameterSource final : public UGizmoBaseFloatParameterSource
{
public:
	uint8                                         Pad_48[0x68];                                      // 0x0048(0x0068)(Fixing Size After Last Property [ Dumper-7 ])
	TScriptInterface<class IGizmoAxisSource>      AxisSource;                                        // 0x00B0(0x0010)(ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TScriptInterface<class IGizmoTransformSource> TransformSource;                                   // 0x00C0(0x0010)(ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         Angle;                                             // 0x00D0(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FGizmoFloatParameterChange             LastChange;                                        // 0x00D4(0x0008)(NoDestructor, NativeAccessSpecifierPublic)
	uint8                                         Pad_DC[0x4];                                       // 0x00DC(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	struct FVector                                CurRotationAxis;                                   // 0x00E0(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                CurRotationOrigin;                                 // 0x00F8(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FTransform                             InitialTransform;                                  // 0x0110(0x0060)(IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

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

// Class InteractiveToolsFramework.GizmoUniformScaleParameterSource
// 0x0188 (0x01D0 - 0x0048)
class UGizmoUniformScaleParameterSource final : public UGizmoBaseVec2ParameterSource
{
public:
	uint8                                         Pad_48[0x68];                                      // 0x0048(0x0068)(Fixing Size After Last Property [ Dumper-7 ])
	TScriptInterface<class IGizmoAxisSource>      AxisSource;                                        // 0x00B0(0x0010)(ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TScriptInterface<class IGizmoTransformSource> TransformSource;                                   // 0x00C0(0x0010)(ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         ScaleMultiplier;                                   // 0x00D0(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_D4[0x4];                                       // 0x00D4(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	struct FVector2D                              Parameter;                                         // 0x00D8(0x0010)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FGizmoVec2ParameterChange              LastChange;                                        // 0x00E8(0x0020)(NoDestructor, NativeAccessSpecifierPublic)
	struct FVector                                CurScaleOrigin;                                    // 0x0108(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                CurScaleNormal;                                    // 0x0120(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                CurScaleAxisX;                                     // 0x0138(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                CurScaleAxisY;                                     // 0x0150(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_168[0x8];                                      // 0x0168(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	struct FTransform                             InitialTransform;                                  // 0x0170(0x0060)(IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

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

// Class InteractiveToolsFramework.GizmoAxisScaleParameterSource
// 0x0138 (0x0180 - 0x0048)
class UGizmoAxisScaleParameterSource final : public UGizmoBaseFloatParameterSource
{
public:
	uint8                                         Pad_48[0x68];                                      // 0x0048(0x0068)(Fixing Size After Last Property [ Dumper-7 ])
	TScriptInterface<class IGizmoAxisSource>      AxisSource;                                        // 0x00B0(0x0010)(ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TScriptInterface<class IGizmoTransformSource> TransformSource;                                   // 0x00C0(0x0010)(ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         ScaleMultiplier;                                   // 0x00D0(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bClampToZero;                                      // 0x00D4(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_D5[0x3];                                       // 0x00D5(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         Parameter;                                         // 0x00D8(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FGizmoFloatParameterChange             LastChange;                                        // 0x00DC(0x0008)(NoDestructor, NativeAccessSpecifierPublic)
	uint8                                         Pad_E4[0x4];                                       // 0x00E4(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	struct FVector                                CurScaleAxis;                                      // 0x00E8(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                CurScaleOrigin;                                    // 0x0100(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_118[0x8];                                      // 0x0118(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	struct FTransform                             InitialTransform;                                  // 0x0120(0x0060)(IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

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

// Class InteractiveToolsFramework.GizmoPlaneScaleParameterSource
// 0x01E8 (0x0230 - 0x0048)
class UGizmoPlaneScaleParameterSource final : public UGizmoBaseVec2ParameterSource
{
public:
	uint8                                         Pad_48[0xC8];                                      // 0x0048(0x00C8)(Fixing Size After Last Property [ Dumper-7 ])
	TScriptInterface<class IGizmoAxisSource>      AxisSource;                                        // 0x0110(0x0010)(ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TScriptInterface<class IGizmoTransformSource> TransformSource;                                   // 0x0120(0x0010)(ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         ScaleMultiplier;                                   // 0x0130(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bUseEqualScaling;                                  // 0x0134(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bClampToZero;                                      // 0x0135(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_136[0x2];                                      // 0x0136(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
	struct FVector2D                              Parameter;                                         // 0x0138(0x0010)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FGizmoVec2ParameterChange              LastChange;                                        // 0x0148(0x0020)(NoDestructor, NativeAccessSpecifierPublic)
	struct FVector                                CurScaleOrigin;                                    // 0x0168(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                CurScaleNormal;                                    // 0x0180(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                CurScaleAxisX;                                     // 0x0198(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                CurScaleAxisY;                                     // 0x01B0(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_1C8[0x8];                                      // 0x01C8(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	struct FTransform                             InitialTransform;                                  // 0x01D0(0x0060)(IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

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

// Class InteractiveToolsFramework.PhysicsDataSource
// 0x0000 (0x0000 - 0x0000)
class IPhysicsDataSource final
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("PhysicsDataSource")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"PhysicsDataSource")
	}
	static class IPhysicsDataSource* GetDefaultObj()
	{
		return GetDefaultObjImpl<IPhysicsDataSource>();
	}

	class UObject* AsUObject()
	{
		return reinterpret_cast<UObject*>(this);
	}
	const class UObject* AsUObject() const
	{
		return reinterpret_cast<const UObject*>(this);
	}
};
DUMPER7_ASSERTS_IPhysicsDataSource;

// Class InteractiveToolsFramework.SceneComponentBackedTarget
// 0x0000 (0x0000 - 0x0000)
class ISceneComponentBackedTarget final
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("SceneComponentBackedTarget")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"SceneComponentBackedTarget")
	}
	static class ISceneComponentBackedTarget* GetDefaultObj()
	{
		return GetDefaultObjImpl<ISceneComponentBackedTarget>();
	}

	class UObject* AsUObject()
	{
		return reinterpret_cast<UObject*>(this);
	}
	const class UObject* AsUObject() const
	{
		return reinterpret_cast<const UObject*>(this);
	}
};
DUMPER7_ASSERTS_ISceneComponentBackedTarget;

// Class InteractiveToolsFramework.PrimitiveComponentBackedTarget
// 0x0000 (0x0000 - 0x0000)
class IPrimitiveComponentBackedTarget final
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("PrimitiveComponentBackedTarget")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"PrimitiveComponentBackedTarget")
	}
	static class IPrimitiveComponentBackedTarget* GetDefaultObj()
	{
		return GetDefaultObjImpl<IPrimitiveComponentBackedTarget>();
	}

	class UObject* AsUObject()
	{
		return reinterpret_cast<UObject*>(this);
	}
	const class UObject* AsUObject() const
	{
		return reinterpret_cast<const UObject*>(this);
	}
};
DUMPER7_ASSERTS_IPrimitiveComponentBackedTarget;

// Class InteractiveToolsFramework.SimpleSingleClickGizmo
// 0x0040 (0x0078 - 0x0038)
class USimpleSingleClickGizmo final : public UInteractiveGizmo
{
public:
	uint8                                         Pad_38[0x28];                                      // 0x0038(0x0028)(Fixing Size After Last Property [ Dumper-7 ])
	TScriptInterface<class IGizmoClickTarget>     HitTarget;                                         // 0x0060(0x0010)(ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class USingleClickInputBehavior*              ClickBehavior;                                     // 0x0070(0x0008)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr)

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

// Class InteractiveToolsFramework.SkeletalMeshBackedTarget
// 0x0000 (0x0000 - 0x0000)
class ISkeletalMeshBackedTarget final
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("SkeletalMeshBackedTarget")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"SkeletalMeshBackedTarget")
	}
	static class ISkeletalMeshBackedTarget* GetDefaultObj()
	{
		return GetDefaultObjImpl<ISkeletalMeshBackedTarget>();
	}

	class UObject* AsUObject()
	{
		return reinterpret_cast<UObject*>(this);
	}
	const class UObject* AsUObject() const
	{
		return reinterpret_cast<const UObject*>(this);
	}
};
DUMPER7_ASSERTS_ISkeletalMeshBackedTarget;

// Class InteractiveToolsFramework.StaticMeshBackedTarget
// 0x0000 (0x0000 - 0x0000)
class IStaticMeshBackedTarget final
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("StaticMeshBackedTarget")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"StaticMeshBackedTarget")
	}
	static class IStaticMeshBackedTarget* GetDefaultObj()
	{
		return GetDefaultObjImpl<IStaticMeshBackedTarget>();
	}

	class UObject* AsUObject()
	{
		return reinterpret_cast<UObject*>(this);
	}
	const class UObject* AsUObject() const
	{
		return reinterpret_cast<const UObject*>(this);
	}
};
DUMPER7_ASSERTS_IStaticMeshBackedTarget;

// Class InteractiveToolsFramework.ToolsContextCursorAPI
// 0x0008 (0x0030 - 0x0028)
class UToolsContextCursorAPI final : public UObject
{
public:
	uint8                                         Pad_28[0x8];                                       // 0x0028(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.ViewAdjustedStaticMeshGizmoComponent
// 0x0070 (0x0680 - 0x0610)
class UViewAdjustedStaticMeshGizmoComponent final : public UStaticMeshComponent
{
public:
	uint8                                         Pad_610[0x8];                                      // 0x0610(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class UGizmoViewContext*                      GizmoViewContext;                                  // 0x0618(0x0008)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate, TObjectPtr)
	class UPrimitiveComponent*                    SubstituteInteractionComponent;                    // 0x0620(0x0008)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate, TObjectPtr)
	class UMaterialInterface*                     HoverOverrideMaterial;                             // 0x0628(0x0008)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate, TObjectPtr)
	uint8                                         Pad_630[0x50];                                     // 0x0630(0x0050)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.InputBehavior
// 0x0008 (0x0030 - 0x0028)
class UInputBehavior : public UObject
{
public:
	uint8                                         Pad_28[0x8];                                       // 0x0028(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.AnyButtonInputBehavior
// 0x0040 (0x0070 - 0x0030)
class UAnyButtonInputBehavior : public UInputBehavior
{
public:
	uint8                                         Pad_30[0x40];                                      // 0x0030(0x0040)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.ClickDragInputBehavior
// 0x00B0 (0x0120 - 0x0070)
class UClickDragInputBehavior : public UAnyButtonInputBehavior
{
public:
	uint8                                         Pad_70[0x90];                                      // 0x0070(0x0090)(Fixing Size After Last Property [ Dumper-7 ])
	bool                                          bUpdateModifiersDuringDrag;                        // 0x0100(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_101[0x1F];                                     // 0x0101(0x001F)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.LocalClickDragInputBehavior
// 0x00F0 (0x0210 - 0x0120)
class ULocalClickDragInputBehavior final : public UClickDragInputBehavior
{
public:
	uint8                                         Pad_120[0xF0];                                     // 0x0120(0x00F0)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.SingleClickInputBehavior
// 0x00A0 (0x0110 - 0x0070)
class USingleClickInputBehavior : public UAnyButtonInputBehavior
{
public:
	uint8                                         Pad_70[0x30];                                      // 0x0070(0x0030)(Fixing Size After Last Property [ Dumper-7 ])
	bool                                          HitTestOnRelease;                                  // 0x00A0(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_A1[0x6F];                                      // 0x00A1(0x006F)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.DoubleClickInputBehavior
// 0x0000 (0x0110 - 0x0110)
class UDoubleClickInputBehavior : public USingleClickInputBehavior
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("DoubleClickInputBehavior")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"DoubleClickInputBehavior")
	}
	static class UDoubleClickInputBehavior* GetDefaultObj()
	{
		return GetDefaultObjImpl<UDoubleClickInputBehavior>();
	}
};
DUMPER7_ASSERTS_UDoubleClickInputBehavior;

// Class InteractiveToolsFramework.LocalDoubleClickInputBehavior
// 0x00A0 (0x01B0 - 0x0110)
class ULocalDoubleClickInputBehavior final : public UDoubleClickInputBehavior
{
public:
	uint8                                         Pad_110[0xA0];                                     // 0x0110(0x00A0)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.KeyAsModifierInputBehavior
// 0x0068 (0x0098 - 0x0030)
class UKeyAsModifierInputBehavior final : public UInputBehavior
{
public:
	uint8                                         Pad_30[0x68];                                      // 0x0030(0x0068)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.KeyInputBehavior
// 0x00D0 (0x0100 - 0x0030)
class UKeyInputBehavior final : public UInputBehavior
{
public:
	uint8                                         Pad_30[0xD0];                                      // 0x0030(0x00D0)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.MouseHoverBehavior
// 0x00A0 (0x00D0 - 0x0030)
class UMouseHoverBehavior : public UInputBehavior
{
public:
	uint8                                         Pad_30[0xA0];                                      // 0x0030(0x00A0)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.LocalMouseHoverBehavior
// 0x00F0 (0x01C0 - 0x00D0)
class ULocalMouseHoverBehavior final : public UMouseHoverBehavior
{
public:
	uint8                                         Pad_D0[0xF0];                                      // 0x00D0(0x00F0)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.MouseWheelInputBehavior
// 0x00A0 (0x0110 - 0x0070)
class UMouseWheelInputBehavior final : public UAnyButtonInputBehavior
{
public:
	uint8                                         Pad_70[0xA0];                                      // 0x0070(0x00A0)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.MultiClickSequenceInputBehavior
// 0x00D0 (0x0140 - 0x0070)
class UMultiClickSequenceInputBehavior final : public UAnyButtonInputBehavior
{
public:
	uint8                                         Pad_70[0xD0];                                      // 0x0070(0x00D0)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.LocalSingleClickInputBehavior
// 0x00A0 (0x01B0 - 0x0110)
class ULocalSingleClickInputBehavior final : public USingleClickInputBehavior
{
public:
	uint8                                         Pad_110[0xA0];                                     // 0x0110(0x00A0)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.SingleClickOrDragInputBehavior
// 0x00F0 (0x0160 - 0x0070)
class USingleClickOrDragInputBehavior final : public UAnyButtonInputBehavior
{
public:
	uint8                                         Pad_70[0x90];                                      // 0x0070(0x0090)(Fixing Size After Last Property [ Dumper-7 ])
	bool                                          bBeginDragIfClickTargetNotHit;                     // 0x0100(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_101[0x3];                                      // 0x0101(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         ClickDistanceThreshold;                            // 0x0104(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_108[0x58];                                     // 0x0108(0x0058)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.SingleKeyCaptureBehavior
// 0x00D0 (0x0100 - 0x0030)
class USingleKeyCaptureBehavior final : public UInputBehavior
{
public:
	uint8                                         Pad_30[0xD0];                                      // 0x0030(0x00D0)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.TwoAxisPropertyEditInputBehavior
// 0x0040 (0x0070 - 0x0030)
class UTwoAxisPropertyEditInputBehavior : public UInputBehavior
{
public:
	uint8                                         Pad_30[0x40];                                      // 0x0030(0x0040)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.LocalTwoAxisPropertyEditInputBehavior
// 0x01E0 (0x0250 - 0x0070)
class ULocalTwoAxisPropertyEditInputBehavior final : public UTwoAxisPropertyEditInputBehavior
{
public:
	uint8                                         Pad_70[0x1E0];                                     // 0x0070(0x01E0)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.WidgetBaseBehavior
// 0x0000 (0x0000 - 0x0000)
class IWidgetBaseBehavior final
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("WidgetBaseBehavior")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"WidgetBaseBehavior")
	}
	static class IWidgetBaseBehavior* GetDefaultObj()
	{
		return GetDefaultObjImpl<IWidgetBaseBehavior>();
	}

	class UObject* AsUObject()
	{
		return reinterpret_cast<UObject*>(this);
	}
	const class UObject* AsUObject() const
	{
		return reinterpret_cast<const UObject*>(this);
	}
};
DUMPER7_ASSERTS_IWidgetBaseBehavior;

// Class InteractiveToolsFramework.AxisAngleGizmoBuilder
// 0x0000 (0x0028 - 0x0028)
class UAxisAngleGizmoBuilder final : public UInteractiveGizmoBuilder
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("AxisAngleGizmoBuilder")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"AxisAngleGizmoBuilder")
	}
	static class UAxisAngleGizmoBuilder* GetDefaultObj()
	{
		return GetDefaultObjImpl<UAxisAngleGizmoBuilder>();
	}
};
DUMPER7_ASSERTS_UAxisAngleGizmoBuilder;

// Class InteractiveToolsFramework.AxisAngleGizmo
// 0x0178 (0x01B0 - 0x0038)
class alignas(0x10) UAxisAngleGizmo final : public UInteractiveGizmo
{
public:
	uint8                                         Pad_38[0x10];                                      // 0x0038(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	TScriptInterface<class IGizmoAxisSource>      AxisSource;                                        // 0x0048(0x0010)(ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TScriptInterface<class IGizmoFloatParameterSource> AngleSource;                                  // 0x0058(0x0010)(ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TScriptInterface<class IGizmoClickTarget>     HitTarget;                                         // 0x0068(0x0010)(ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TScriptInterface<class IGizmoStateTarget>     StateTarget;                                       // 0x0078(0x0010)(ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UClickDragInputBehavior*                MouseBehavior;                                     // 0x0088(0x0008)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr)
	uint8                                         Pad_90[0x60];                                      // 0x0090(0x0060)(Fixing Size After Last Property [ Dumper-7 ])
	bool                                          bInInteraction;                                    // 0x00F0(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_F1[0x7];                                       // 0x00F1(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	struct FVector                                RotationOrigin;                                    // 0x00F8(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                RotationAxis;                                      // 0x0110(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                RotationPlaneX;                                    // 0x0128(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                RotationPlaneY;                                    // 0x0140(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                InteractionStartPoint;                             // 0x0158(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                InteractionCurPoint;                               // 0x0170(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         InteractionStartAngle;                             // 0x0188(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         InteractionCurAngle;                               // 0x018C(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_190[0x20];                                     // 0x0190(0x0020)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.AxisPositionGizmoBuilder
// 0x0000 (0x0028 - 0x0028)
class UAxisPositionGizmoBuilder final : public UInteractiveGizmoBuilder
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("AxisPositionGizmoBuilder")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"AxisPositionGizmoBuilder")
	}
	static class UAxisPositionGizmoBuilder* GetDefaultObj()
	{
		return GetDefaultObjImpl<UAxisPositionGizmoBuilder>();
	}
};
DUMPER7_ASSERTS_UAxisPositionGizmoBuilder;

// Class InteractiveToolsFramework.AxisPositionGizmo
// 0x0168 (0x01A0 - 0x0038)
class alignas(0x10) UAxisPositionGizmo final : public UInteractiveGizmo
{
public:
	uint8                                         Pad_38[0x10];                                      // 0x0038(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	TScriptInterface<class IGizmoAxisSource>      AxisSource;                                        // 0x0048(0x0010)(ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TScriptInterface<class IGizmoFloatParameterSource> ParameterSource;                              // 0x0058(0x0010)(ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UGizmoViewContext*                      GizmoViewContext;                                  // 0x0068(0x0008)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr)
	TScriptInterface<class IGizmoClickTarget>     HitTarget;                                         // 0x0070(0x0010)(ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TScriptInterface<class IGizmoStateTarget>     StateTarget;                                       // 0x0080(0x0010)(ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UClickDragInputBehavior*                MouseBehavior;                                     // 0x0090(0x0008)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr)
	bool                                          bEnableSignedAxis;                                 // 0x0098(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_99[0x68];                                      // 0x0099(0x0068)(Fixing Size After Last Property [ Dumper-7 ])
	bool                                          bInInteraction;                                    // 0x0101(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_102[0x6];                                      // 0x0102(0x0006)(Fixing Size After Last Property [ Dumper-7 ])
	struct FVector                                InteractionOrigin;                                 // 0x0108(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                InteractionAxis;                                   // 0x0120(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                InteractionStartPoint;                             // 0x0138(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                InteractionCurPoint;                               // 0x0150(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         InteractionStartParameter;                         // 0x0168(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         InteractionCurParameter;                           // 0x016C(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         ParameterSign;                                     // 0x0170(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_174[0x2C];                                     // 0x0174(0x002C)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.GizmoConstantAxisSource
// 0x0038 (0x0060 - 0x0028)
class UGizmoConstantAxisSource final : public UObject
{
public:
	uint8                                         Pad_28[0x8];                                       // 0x0028(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	struct FVector                                Origin;                                            // 0x0030(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                Direction;                                         // 0x0048(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

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

// Class InteractiveToolsFramework.GizmoConstantFrameAxisSource
// 0x0068 (0x0090 - 0x0028)
class UGizmoConstantFrameAxisSource final : public UObject
{
public:
	uint8                                         Pad_28[0x8];                                       // 0x0028(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	struct FVector                                Origin;                                            // 0x0030(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                Direction;                                         // 0x0048(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                TangentX;                                          // 0x0060(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                TangentY;                                          // 0x0078(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

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

// Class InteractiveToolsFramework.GizmoWorldAxisSource
// 0x0028 (0x0050 - 0x0028)
class UGizmoWorldAxisSource final : public UObject
{
public:
	uint8                                         Pad_28[0x8];                                       // 0x0028(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	struct FVector                                Origin;                                            // 0x0030(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         AxisIndex;                                         // 0x0048(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_4C[0x4];                                       // 0x004C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.GizmoComponentAxisSource
// 0x0018 (0x0040 - 0x0028)
class UGizmoComponentAxisSource final : public UObject
{
public:
	uint8                                         Pad_28[0x8];                                       // 0x0028(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class USceneComponent*                        Component;                                         // 0x0030(0x0008)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr)
	int32                                         AxisIndex;                                         // 0x0038(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bLocalAxes;                                        // 0x003C(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_3D[0x3];                                       // 0x003D(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.BrushStampIndicatorBuilder
// 0x0000 (0x0028 - 0x0028)
class UBrushStampIndicatorBuilder final : public UInteractiveGizmoBuilder
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("BrushStampIndicatorBuilder")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"BrushStampIndicatorBuilder")
	}
	static class UBrushStampIndicatorBuilder* GetDefaultObj()
	{
		return GetDefaultObjImpl<UBrushStampIndicatorBuilder>();
	}
};
DUMPER7_ASSERTS_UBrushStampIndicatorBuilder;

// Class InteractiveToolsFramework.BrushStampIndicator
// 0x00A0 (0x00D8 - 0x0038)
class UBrushStampIndicator final : public UInteractiveGizmo
{
public:
	bool                                          bVisible;                                          // 0x0038(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_39[0x3];                                       // 0x0039(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         BrushRadius;                                       // 0x003C(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         BrushFalloff;                                      // 0x0040(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         BrushStrength;                                     // 0x0044(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                BrushPosition;                                     // 0x0048(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                BrushNormal;                                       // 0x0060(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bDrawIndicatorLines;                               // 0x0078(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bDrawRadiusCircle;                                 // 0x0079(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bScaleNormalByStrength;                            // 0x007A(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_7B[0x1];                                       // 0x007B(0x0001)(Fixing Size After Last Property [ Dumper-7 ])
	int32                                         SampleStepCount;                                   // 0x007C(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FLinearColor                           LineColor;                                         // 0x0080(0x0010)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         LineThickness;                                     // 0x0090(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bDepthTested;                                      // 0x0094(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bDrawSecondaryLines;                               // 0x0095(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_96[0x2];                                       // 0x0096(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         SecondaryLineThickness;                            // 0x0098(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FLinearColor                           SecondaryLineColor;                                // 0x009C(0x0010)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_AC[0x4];                                       // 0x00AC(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class UPrimitiveComponent*                    AttachedComponent;                                 // 0x00B0(0x0008)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr)
	uint8                                         Pad_B8[0x20];                                      // 0x00B8(0x0020)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.GizmoActor
// 0x0000 (0x02B0 - 0x02B0)
class AGizmoActor : public AInternalToolFrameworkActor
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("GizmoActor")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"GizmoActor")
	}
	static class AGizmoActor* GetDefaultObj()
	{
		return GetDefaultObjImpl<AGizmoActor>();
	}
};
DUMPER7_ASSERTS_AGizmoActor;

// Class InteractiveToolsFramework.CombinedTransformGizmoActor
// 0x00C0 (0x0370 - 0x02B0)
class ACombinedTransformGizmoActor final : public AGizmoActor
{
public:
	class UPrimitiveComponent*                    TranslateX;                                        // 0x02B0(0x0008)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr)
	class UPrimitiveComponent*                    TranslateY;                                        // 0x02B8(0x0008)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr)
	class UPrimitiveComponent*                    TranslateZ;                                        // 0x02C0(0x0008)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr)
	class UPrimitiveComponent*                    TranslateYZ;                                       // 0x02C8(0x0008)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr)
	class UPrimitiveComponent*                    TranslateXZ;                                       // 0x02D0(0x0008)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr)
	class UPrimitiveComponent*                    TranslateXY;                                       // 0x02D8(0x0008)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr)
	class UPrimitiveComponent*                    RotateX;                                           // 0x02E0(0x0008)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr)
	class UPrimitiveComponent*                    RotateY;                                           // 0x02E8(0x0008)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr)
	class UPrimitiveComponent*                    RotateZ;                                           // 0x02F0(0x0008)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr)
	class UPrimitiveComponent*                    RotationSphere;                                    // 0x02F8(0x0008)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr)
	class UPrimitiveComponent*                    FreeRotateHandle;                                  // 0x0300(0x0008)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr)
	class UPrimitiveComponent*                    FreeTranslateHandle;                               // 0x0308(0x0008)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr)
	class UPrimitiveComponent*                    UniformScale;                                      // 0x0310(0x0008)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr)
	class UPrimitiveComponent*                    AxisScaleX;                                        // 0x0318(0x0008)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr)
	class UPrimitiveComponent*                    AxisScaleY;                                        // 0x0320(0x0008)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr)
	class UPrimitiveComponent*                    AxisScaleZ;                                        // 0x0328(0x0008)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr)
	class UPrimitiveComponent*                    PlaneScaleYZ;                                      // 0x0330(0x0008)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr)
	class UPrimitiveComponent*                    PlaneScaleXZ;                                      // 0x0338(0x0008)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr)
	class UPrimitiveComponent*                    PlaneScaleXY;                                      // 0x0340(0x0008)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr)
	uint8                                         Pad_348[0x10];                                     // 0x0348(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	class UPrimitiveComponent*                    FullAxisScaleX;                                    // 0x0358(0x0008)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate, TObjectPtr)
	class UPrimitiveComponent*                    FullAxisScaleY;                                    // 0x0360(0x0008)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate, TObjectPtr)
	class UPrimitiveComponent*                    FullAxisScaleZ;                                    // 0x0368(0x0008)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate, TObjectPtr)

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

// Class InteractiveToolsFramework.CombinedTransformGizmoBuilder
// 0x00A8 (0x00D0 - 0x0028)
class UCombinedTransformGizmoBuilder : public UInteractiveGizmoBuilder
{
public:
	uint8                                         Pad_28[0xA8];                                      // 0x0028(0x00A8)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.CombinedTransformGizmo
// 0x0508 (0x0540 - 0x0038)
class alignas(0x10) UCombinedTransformGizmo : public UInteractiveGizmo
{
public:
	class UTransformProxy*                        ActiveTarget;                                      // 0x0038(0x0008)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr)
	bool                                          bSnapToWorldGrid;                                  // 0x0040(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_41[0x3];                                       // 0x0041(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	bool                                          bGridSizeIsExplicit;                               // 0x0044(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_45[0x3];                                       // 0x0045(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	struct FVector                                ExplicitGridSize;                                  // 0x0048(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bRotationGridSizeIsExplicit;                       // 0x0060(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_61[0x7];                                       // 0x0061(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	struct FRotator                               ExplicitRotationGridSize;                          // 0x0068(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
	bool                                          bSnapToWorldRotGrid;                               // 0x0080(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bSnapToScaleGrid;                                  // 0x0081(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bUseContextCoordinateSystem;                       // 0x0082(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EToolContextCoordinateSystem                  CurrentCoordinateSystem;                           // 0x0083(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bUseContextGizmoMode;                              // 0x0084(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EToolContextTransformGizmoMode                ActiveGizmoMode;                                   // 0x0085(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_86[0x10A];                                     // 0x0086(0x010A)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<class UPrimitiveComponent*>            ActiveComponents;                                  // 0x0190(0x0010)(ExportObject, ZeroConstructor, ContainsInstancedReference, Protected, UObjectWrapper, NativeAccessSpecifierProtected, TObjectPtr)
	TArray<class UInteractiveGizmo*>              ActiveGizmos;                                      // 0x01A0(0x0010)(ZeroConstructor, Protected, UObjectWrapper, NativeAccessSpecifierProtected, TObjectPtr)
	uint8                                         Pad_1B0[0x220];                                    // 0x01B0(0x0220)(Fixing Size After Last Property [ Dumper-7 ])
	class UGizmoConstantFrameAxisSource*          CameraAxisSource;                                  // 0x03D0(0x0008)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected, TObjectPtr)
	class UGizmoComponentAxisSource*              AxisXSource;                                       // 0x03D8(0x0008)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected, TObjectPtr)
	class UGizmoComponentAxisSource*              AxisYSource;                                       // 0x03E0(0x0008)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected, TObjectPtr)
	class UGizmoComponentAxisSource*              AxisZSource;                                       // 0x03E8(0x0008)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected, TObjectPtr)
	class UGizmoComponentAxisSource*              UnitAxisXSource;                                   // 0x03F0(0x0008)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected, TObjectPtr)
	class UGizmoComponentAxisSource*              UnitAxisYSource;                                   // 0x03F8(0x0008)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected, TObjectPtr)
	class UGizmoComponentAxisSource*              UnitAxisZSource;                                   // 0x0400(0x0008)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected, TObjectPtr)
	class UGizmoTransformChangeStateTarget*       StateTarget;                                       // 0x0408(0x0008)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected, TObjectPtr)
	uint8                                         Pad_410[0x130];                                    // 0x0410(0x0130)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.GizmoArrowComponent
// 0x0020 (0x0580 - 0x0560)
class UGizmoArrowComponent final : public UGizmoBaseComponent
{
public:
	struct FVector                                Direction;                                         // 0x0558(0x0018)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         Gap;                                               // 0x0570(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         Length;                                            // 0x0574(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         Thickness;                                         // 0x0578(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_57C[0x4];                                      // 0x057C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.GizmoBoxComponent
// 0x0050 (0x05B0 - 0x0560)
class UGizmoBoxComponent final : public UGizmoBaseComponent
{
public:
	struct FVector                                Origin;                                            // 0x0558(0x0018)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FQuat                                  Rotation;                                          // 0x0570(0x0020)(Edit, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                Dimensions;                                        // 0x0590(0x0018)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         LineThickness;                                     // 0x05A8(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bRemoveHiddenLines;                                // 0x05AC(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bEnableAxisFlip;                                   // 0x05AD(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_5AE[0x2];                                      // 0x05AE(0x0002)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.GizmoCircleComponent
// 0x0020 (0x0580 - 0x0560)
class UGizmoCircleComponent final : public UGizmoBaseComponent
{
public:
	struct FVector                                Normal;                                            // 0x0558(0x0018)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         Radius;                                            // 0x0570(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         Thickness;                                         // 0x0574(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         NumSides;                                          // 0x0578(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bViewAligned;                                      // 0x057C(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bDrawFullCircle;                                   // 0x057D(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bOnlyAllowFrontFacingHits;                         // 0x057E(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_57F[0x1];                                      // 0x057F(0x0001)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.GizmoElementBase
// 0x00E0 (0x0108 - 0x0028)
class UGizmoElementBase : public UObject
{
public:
	bool                                          bEnabled;                                          // 0x0028(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bEnabledForPerspectiveProjection;                  // 0x0029(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bEnabledForOrthographicProjection;                 // 0x002A(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bEnabledForDefaultState;                           // 0x002B(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bEnabledForHoveringState;                          // 0x002C(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bEnabledForInteractingState;                       // 0x002D(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_2E[0x2];                                       // 0x002E(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
	uint32                                        PartIdentifier;                                    // 0x0030(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FGizmoElementMeshRenderStateAttributes MeshRenderAttributes;                              // 0x0034(0x0060)(NoDestructor, Protected, NativeAccessSpecifierProtected)
	EGizmoElementState                            ElementState;                                      // 0x0094(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_95[0x3];                                       // 0x0095(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	EGizmoElementInteractionState                 ElementInteractionState;                           // 0x0098(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	EGizmoElementViewDependentType                ViewDependentType;                                 // 0x009C(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FVector                                ViewDependentAxis;                                 // 0x00A0(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         ViewDependentAngleTol;                             // 0x00B8(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         ViewDependentAxialMaxCosAngleTol;                  // 0x00BC(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         ViewDependentPlanarMinCosAngleTol;                 // 0x00C0(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	EGizmoElementViewAlignType                    ViewAlignType;                                     // 0x00C4(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FVector                                ViewAlignAxis;                                     // 0x00C8(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FVector                                ViewAlignNormal;                                   // 0x00E0(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         ViewAlignAxialAngleTol;                            // 0x00F8(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         ViewAlignAxialMaxCosAngleTol;                      // 0x00FC(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         PixelHitDistanceThreshold;                         // 0x0100(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_104[0x4];                                      // 0x0104(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.GizmoElementLineBase
// 0x0050 (0x0158 - 0x0108)
class UGizmoElementLineBase : public UGizmoElementBase
{
public:
	struct FGizmoElementLineRenderStateAttributes LineRenderAttributes;                              // 0x0108(0x003C)(NoDestructor, Protected, NativeAccessSpecifierProtected)
	float                                         LineThickness;                                     // 0x0144(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bScreenSpaceLine;                                  // 0x0148(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_149[0x3];                                      // 0x0149(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         HoverLineThicknessMultiplier;                      // 0x014C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         InteractLineThicknessMultiplier;                   // 0x0150(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_154[0x4];                                      // 0x0154(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.GizmoElementCircleBase
// 0x0070 (0x01C8 - 0x0158)
class UGizmoElementCircleBase : public UGizmoElementLineBase
{
public:
	struct FVector                                Center;                                            // 0x0158(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FVector                                Axis0;                                             // 0x0170(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FVector                                Axis1;                                             // 0x0188(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	double                                        Radius;                                            // 0x01A0(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	int32                                         NumSegments;                                       // 0x01A8(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	EGizmoElementPartialType                      PartialType;                                       // 0x01AC(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	double                                        PartialStartAngle;                                 // 0x01B0(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	double                                        PartialEndAngle;                                   // 0x01B8(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	double                                        PartialViewDependentMaxCosTol;                     // 0x01C0(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

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

// Class InteractiveToolsFramework.GizmoElementArc
// 0x0008 (0x01D0 - 0x01C8)
class UGizmoElementArc final : public UGizmoElementCircleBase
{
public:
	double                                        InnerRadius;                                       // 0x01C8(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

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

// Class InteractiveToolsFramework.GizmoElementArrow
// 0x0090 (0x0198 - 0x0108)
class UGizmoElementArrow final : public UGizmoElementBase
{
public:
	uint8                                         Pad_108[0x8];                                      // 0x0108(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class UGizmoElementCylinder*                  CylinderElement;                                   // 0x0110(0x0008)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected, TObjectPtr)
	class UGizmoElementCone*                      ConeElement;                                       // 0x0118(0x0008)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected, TObjectPtr)
	class UGizmoElementBox*                       BoxElement;                                        // 0x0120(0x0008)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected, TObjectPtr)
	struct FVector                                base;                                              // 0x0128(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FVector                                Direction;                                         // 0x0140(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FVector                                SideDirection;                                     // 0x0158(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         BodyLength;                                        // 0x0170(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         BodyRadius;                                        // 0x0174(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         HeadLength;                                        // 0x0178(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         HeadRadius;                                        // 0x017C(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	int32                                         NumSides;                                          // 0x0180(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bEndCaps;                                          // 0x0184(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_185[0x3];                                      // 0x0185(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	EGizmoElementArrowHeadType                    HeadType;                                          // 0x0188(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TWeakObjectPtr<class UGizmoElementBase>       HitMask;                                           // 0x018C(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_194[0x4];                                      // 0x0194(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.GizmoElementBox
// 0x0060 (0x0168 - 0x0108)
class UGizmoElementBox final : public UGizmoElementBase
{
public:
	struct FVector                                Center;                                            // 0x0108(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FVector                                Dimensions;                                        // 0x0120(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FVector                                UpDirection;                                       // 0x0138(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FVector                                SideDirection;                                     // 0x0150(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

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

// Class InteractiveToolsFramework.GizmoElementCircle
// 0x0008 (0x01D0 - 0x01C8)
class UGizmoElementCircle final : public UGizmoElementCircleBase
{
public:
	bool                                          bDrawMesh;                                         // 0x01C8(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bDrawLine;                                         // 0x01C9(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bHitMesh;                                          // 0x01CA(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bHitLine;                                          // 0x01CB(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_1CC[0x4];                                      // 0x01CC(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.GizmoElementCone
// 0x0040 (0x0148 - 0x0108)
class UGizmoElementCone final : public UGizmoElementBase
{
public:
	struct FVector                                Origin;                                            // 0x0108(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FVector                                Direction;                                         // 0x0120(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         Height;                                            // 0x0138(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         Radius;                                            // 0x013C(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	int32                                         NumSides;                                          // 0x0140(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bEndCaps;                                          // 0x0144(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_145[0x3];                                      // 0x0145(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.GizmoElementCylinder
// 0x0040 (0x0148 - 0x0108)
class UGizmoElementCylinder final : public UGizmoElementBase
{
public:
	struct FVector                                base;                                              // 0x0108(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FVector                                Direction;                                         // 0x0120(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         Height;                                            // 0x0138(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         Radius;                                            // 0x013C(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	int32                                         NumSides;                                          // 0x0140(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_144[0x4];                                      // 0x0144(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.GizmoElementGroup
// 0x0018 (0x0170 - 0x0158)
class UGizmoElementGroup final : public UGizmoElementLineBase
{
public:
	bool                                          bConstantScale;                                    // 0x0158(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bHitOwner;                                         // 0x0159(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_15A[0x6];                                      // 0x015A(0x0006)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<class UGizmoElementBase*>              Elements;                                          // 0x0160(0x0010)(ZeroConstructor, Protected, UObjectWrapper, NativeAccessSpecifierProtected, TObjectPtr)

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

// Class InteractiveToolsFramework.GizmoElementHitTarget
// 0x0058 (0x0080 - 0x0028)
class alignas(0x10) UGizmoElementHitTarget final : public UObject
{
public:
	uint8                                         Pad_28[0x8];                                       // 0x0028(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class UGizmoElementBase*                      GizmoElement;                                      // 0x0030(0x0008)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr)
	class UGizmoViewContext*                      GizmoViewContext;                                  // 0x0038(0x0008)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr)
	class UTransformProxy*                        GizmoTransformProxy;                               // 0x0040(0x0008)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr)
	uint8                                         Pad_48[0x38];                                      // 0x0048(0x0038)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.GizmoElementHitMultiTarget
// 0x0058 (0x0080 - 0x0028)
class alignas(0x10) UGizmoElementHitMultiTarget final : public UObject
{
public:
	uint8                                         Pad_28[0x8];                                       // 0x0028(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class UGizmoElementBase*                      GizmoElement;                                      // 0x0030(0x0008)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr)
	class UGizmoViewContext*                      GizmoViewContext;                                  // 0x0038(0x0008)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr)
	class UTransformProxy*                        GizmoTransformProxy;                               // 0x0040(0x0008)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr)
	uint8                                         Pad_48[0x38];                                      // 0x0048(0x0038)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.GizmoElementLineStrip
// 0x0070 (0x01C8 - 0x0158)
class UGizmoElementLineStrip final : public UGizmoElementLineBase
{
public:
	TArray<struct FVector>                        Vertices;                                          // 0x0158(0x0010)(ZeroConstructor, Protected, NativeAccessSpecifierProtected)
	struct FVector                                base;                                              // 0x0168(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FVector                                UpDirection;                                       // 0x0180(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FVector                                SideDirection;                                     // 0x0198(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bDrawLineStrip;                                    // 0x01B0(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_1B1[0x17];                                     // 0x01B1(0x0017)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.GizmoElementRectangle
// 0x0058 (0x01B0 - 0x0158)
class UGizmoElementRectangle final : public UGizmoElementLineBase
{
public:
	struct FVector                                Center;                                            // 0x0158(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         Width;                                             // 0x0170(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         Height;                                            // 0x0174(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FVector                                UpDirection;                                       // 0x0178(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FVector                                SideDirection;                                     // 0x0190(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bDrawMesh;                                         // 0x01A8(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bDrawLine;                                         // 0x01A9(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bHitMesh;                                          // 0x01AA(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bHitLine;                                          // 0x01AB(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_1AC[0x4];                                      // 0x01AC(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.GizmoElementSphere
// 0x0020 (0x0128 - 0x0108)
class UGizmoElementSphere final : public UGizmoElementBase
{
public:
	struct FVector                                Center;                                            // 0x0108(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         Radius;                                            // 0x0120(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	int32                                         NumSides;                                          // 0x0124(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

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

// Class InteractiveToolsFramework.GizmoElementTorus
// 0x0010 (0x01D8 - 0x01C8)
class UGizmoElementTorus final : public UGizmoElementCircleBase
{
public:
	double                                        InnerRadius;                                       // 0x01C8(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	int32                                         NumInnerSlices;                                    // 0x01D0(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bEndCaps;                                          // 0x01D4(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_1D5[0x3];                                      // 0x01D5(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.GizmoElementTriangleList
// 0x0068 (0x0170 - 0x0108)
class UGizmoElementTriangleList final : public UGizmoElementBase
{
public:
	TArray<struct FVector>                        Vertices;                                          // 0x0108(0x0010)(ZeroConstructor, Protected, NativeAccessSpecifierProtected)
	struct FVector                                base;                                              // 0x0118(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FVector                                UpDirection;                                       // 0x0130(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FVector                                SideDirection;                                     // 0x0148(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_160[0x10];                                     // 0x0160(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.GizmoTransformSource
// 0x0000 (0x0000 - 0x0000)
class IGizmoTransformSource final
{
public:
	void SetTransform(const struct FTransform& NewTransform);

	struct FTransform GetTransform() const;

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

	class UObject* AsUObject()
	{
		return reinterpret_cast<UObject*>(this);
	}
	const class UObject* AsUObject() const
	{
		return reinterpret_cast<const UObject*>(this);
	}
};
DUMPER7_ASSERTS_IGizmoTransformSource;

// Class InteractiveToolsFramework.GizmoAxisSource
// 0x0000 (0x0000 - 0x0000)
class IGizmoAxisSource final
{
public:
	struct FVector GetDirection() const;
	struct FVector GetOrigin() const;
	void GetTangentVectors(struct FVector* TangentXOut, struct FVector* TangentYOut) const;
	bool HasTangentVectors() const;

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

	class UObject* AsUObject()
	{
		return reinterpret_cast<UObject*>(this);
	}
	const class UObject* AsUObject() const
	{
		return reinterpret_cast<const UObject*>(this);
	}
};
DUMPER7_ASSERTS_IGizmoAxisSource;

// Class InteractiveToolsFramework.GizmoClickTarget
// 0x0000 (0x0000 - 0x0000)
class IGizmoClickTarget final
{
public:
	void UpdateHoverState(bool bHovering);
	void UpdateInteractingState(bool bInteracting);

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

	class UObject* AsUObject()
	{
		return reinterpret_cast<UObject*>(this);
	}
	const class UObject* AsUObject() const
	{
		return reinterpret_cast<const UObject*>(this);
	}
};
DUMPER7_ASSERTS_IGizmoClickTarget;

// Class InteractiveToolsFramework.GizmoClickMultiTarget
// 0x0000 (0x0000 - 0x0000)
class IGizmoClickMultiTarget final
{
public:
	void UpdateHittableState(bool bHittable, uint32 InPartIdentifier);
	void UpdateHoverState(bool bHovering, uint32 InPartIdentifier);
	void UpdateInteractingState(bool bInteracting, uint32 InPartIdentifier);

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

	class UObject* AsUObject()
	{
		return reinterpret_cast<UObject*>(this);
	}
	const class UObject* AsUObject() const
	{
		return reinterpret_cast<const UObject*>(this);
	}
};
DUMPER7_ASSERTS_IGizmoClickMultiTarget;

// Class InteractiveToolsFramework.GizmoRenderTarget
// 0x0000 (0x0000 - 0x0000)
class IGizmoRenderTarget final
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("GizmoRenderTarget")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"GizmoRenderTarget")
	}
	static class IGizmoRenderTarget* GetDefaultObj()
	{
		return GetDefaultObjImpl<IGizmoRenderTarget>();
	}

	class UObject* AsUObject()
	{
		return reinterpret_cast<UObject*>(this);
	}
	const class UObject* AsUObject() const
	{
		return reinterpret_cast<const UObject*>(this);
	}
};
DUMPER7_ASSERTS_IGizmoRenderTarget;

// Class InteractiveToolsFramework.GizmoRenderMultiTarget
// 0x0000 (0x0000 - 0x0000)
class IGizmoRenderMultiTarget final
{
public:
	void UpdateVisibilityState(bool bVisible, uint32 InPartIdentifier);

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

	class UObject* AsUObject()
	{
		return reinterpret_cast<UObject*>(this);
	}
	const class UObject* AsUObject() const
	{
		return reinterpret_cast<const UObject*>(this);
	}
};
DUMPER7_ASSERTS_IGizmoRenderMultiTarget;

// Class InteractiveToolsFramework.GizmoStateTarget
// 0x0000 (0x0000 - 0x0000)
class IGizmoStateTarget final
{
public:
	void BeginUpdate();
	void EndUpdate();

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

	class UObject* AsUObject()
	{
		return reinterpret_cast<UObject*>(this);
	}
	const class UObject* AsUObject() const
	{
		return reinterpret_cast<const UObject*>(this);
	}
};
DUMPER7_ASSERTS_IGizmoStateTarget;

// Class InteractiveToolsFramework.GizmoFloatParameterSource
// 0x0000 (0x0000 - 0x0000)
class IGizmoFloatParameterSource final
{
public:
	void BeginModify();
	void EndModify();
	void SetParameter(float NewValue);

	float GetParameter() const;

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

	class UObject* AsUObject()
	{
		return reinterpret_cast<UObject*>(this);
	}
	const class UObject* AsUObject() const
	{
		return reinterpret_cast<const UObject*>(this);
	}
};
DUMPER7_ASSERTS_IGizmoFloatParameterSource;

// Class InteractiveToolsFramework.GizmoVec2ParameterSource
// 0x0000 (0x0000 - 0x0000)
class IGizmoVec2ParameterSource final
{
public:
	void BeginModify();
	void EndModify();
	void SetParameter(const struct FVector2D& NewValue);

	struct FVector2D GetParameter() const;

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

	class UObject* AsUObject()
	{
		return reinterpret_cast<UObject*>(this);
	}
	const class UObject* AsUObject() const
	{
		return reinterpret_cast<const UObject*>(this);
	}
};
DUMPER7_ASSERTS_IGizmoVec2ParameterSource;

// Class InteractiveToolsFramework.GizmoLineHandleComponent
// 0x0040 (0x05A0 - 0x0560)
class UGizmoLineHandleComponent final : public UGizmoBaseComponent
{
public:
	struct FVector                                Normal;                                            // 0x0558(0x0018)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         HandleSize;                                        // 0x0570(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         Thickness;                                         // 0x0574(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                Direction;                                         // 0x0578(0x0018)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         Length;                                            // 0x0590(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bImageScale;                                       // 0x0594(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_595[0xB];                                      // 0x0595(0x000B)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.GizmoRectangleComponent
// 0x0050 (0x05B0 - 0x0560)
class UGizmoRectangleComponent final : public UGizmoBaseComponent
{
public:
	struct FVector                                DirectionX;                                        // 0x0558(0x0018)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                DirectionY;                                        // 0x0570(0x0018)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bOrientYAccordingToCamera;                         // 0x0588(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_589[0x3];                                      // 0x0589(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         OffsetX;                                           // 0x058C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         OffsetY;                                           // 0x0590(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         LengthX;                                           // 0x0594(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         LengthY;                                           // 0x0598(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         Thickness;                                         // 0x059C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         SegmentFlags;                                      // 0x05A0(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_5A1[0xF];                                      // 0x05A1(0x000F)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.GizmoViewContext
// 0x0238 (0x0260 - 0x0028)
class UGizmoViewContext final : public UObject
{
public:
	uint8                                         Pad_28[0x238];                                     // 0x0028(0x0238)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.GizmoLambdaHitTarget
// 0x0098 (0x00C0 - 0x0028)
class UGizmoLambdaHitTarget final : public UObject
{
public:
	uint8                                         Pad_28[0x98];                                      // 0x0028(0x0098)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.GizmoComponentHitTarget
// 0x00A8 (0x00D0 - 0x0028)
class alignas(0x10) UGizmoComponentHitTarget final : public UObject
{
public:
	uint8                                         Pad_28[0x8];                                       // 0x0028(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class UPrimitiveComponent*                    Component;                                         // 0x0030(0x0008)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr)
	uint8                                         Pad_38[0x98];                                      // 0x0038(0x0098)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.IntervalGizmoActor
// 0x0030 (0x02E0 - 0x02B0)
class AIntervalGizmoActor final : public AGizmoActor
{
public:
	class UGizmoLineHandleComponent*              UpIntervalComponent;                               // 0x02B0(0x0008)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr)
	class UGizmoLineHandleComponent*              DownIntervalComponent;                             // 0x02B8(0x0008)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr)
	class UGizmoLineHandleComponent*              ForwardIntervalComponent;                          // 0x02C0(0x0008)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr)
	class UGizmoLineHandleComponent*              BackwardIntervalComponent;                         // 0x02C8(0x0008)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr)
	class UGizmoLineHandleComponent*              RightIntervalComponent;                            // 0x02D0(0x0008)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr)
	class UGizmoLineHandleComponent*              LeftIntervalComponent;                             // 0x02D8(0x0008)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr)

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

// Class InteractiveToolsFramework.IntervalGizmoBuilder
// 0x0078 (0x00A0 - 0x0028)
class UIntervalGizmoBuilder final : public UInteractiveGizmoBuilder
{
public:
	uint8                                         Pad_28[0x78];                                      // 0x0028(0x0078)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.IntervalGizmo
// 0x01D8 (0x0210 - 0x0038)
class alignas(0x10) UIntervalGizmo final : public UInteractiveGizmo
{
public:
	class UGizmoTransformChangeStateTarget*       StateTarget;                                       // 0x0038(0x0008)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr)
	uint8                                         Pad_40[0x48];                                      // 0x0040(0x0048)(Fixing Size After Last Property [ Dumper-7 ])
	class UWorld*                                 World;                                             // 0x0088(0x0008)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected, TObjectPtr)
	class AIntervalGizmoActor*                    GizmoActor;                                        // 0x0090(0x0008)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected, TObjectPtr)
	class UTransformProxy*                        TransformProxy;                                    // 0x0098(0x0008)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected, TObjectPtr)
	TArray<class UPrimitiveComponent*>            ActiveComponents;                                  // 0x00A0(0x0010)(ExportObject, ZeroConstructor, ContainsInstancedReference, Protected, UObjectWrapper, NativeAccessSpecifierProtected, TObjectPtr)
	TArray<class UInteractiveGizmo*>              ActiveGizmos;                                      // 0x00B0(0x0010)(ZeroConstructor, Protected, UObjectWrapper, NativeAccessSpecifierProtected, TObjectPtr)
	class UGizmoLocalFloatParameterSource*        UpIntervalSource;                                  // 0x00C0(0x0008)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected, TObjectPtr)
	class UGizmoLocalFloatParameterSource*        DownIntervalSource;                                // 0x00C8(0x0008)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected, TObjectPtr)
	class UGizmoLocalFloatParameterSource*        ForwardIntervalSource;                             // 0x00D0(0x0008)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected, TObjectPtr)
	class UGizmoLocalFloatParameterSource*        BackwardIntervalSource;                            // 0x00D8(0x0008)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected, TObjectPtr)
	class UGizmoLocalFloatParameterSource*        RightIntervalSource;                               // 0x00E0(0x0008)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected, TObjectPtr)
	class UGizmoLocalFloatParameterSource*        LeftIntervalSource;                                // 0x00E8(0x0008)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected, TObjectPtr)
	class UGizmoComponentAxisSource*              AxisXSource;                                       // 0x00F0(0x0008)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected, TObjectPtr)
	class UGizmoComponentAxisSource*              AxisYSource;                                       // 0x00F8(0x0008)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected, TObjectPtr)
	class UGizmoComponentAxisSource*              AxisZSource;                                       // 0x0100(0x0008)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected, TObjectPtr)
	uint8                                         Pad_108[0x108];                                    // 0x0108(0x0108)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.GizmoAxisIntervalParameterSource
// 0x0018 (0x0060 - 0x0048)
class UGizmoAxisIntervalParameterSource final : public UGizmoBaseFloatParameterSource
{
public:
	TScriptInterface<class IGizmoFloatParameterSource> FloatParameterSource;                         // 0x0048(0x0010)(ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MinParameter;                                      // 0x0058(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MaxParameter;                                      // 0x005C(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

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

// Class InteractiveToolsFramework.GizmoLocalFloatParameterSource
// 0x0010 (0x0058 - 0x0048)
class UGizmoLocalFloatParameterSource final : public UGizmoBaseFloatParameterSource
{
public:
	float                                         Value;                                             // 0x0048(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FGizmoFloatParameterChange             LastChange;                                        // 0x004C(0x0008)(NoDestructor, NativeAccessSpecifierPublic)
	uint8                                         Pad_54[0x4];                                       // 0x0054(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.PlanePositionGizmoBuilder
// 0x0000 (0x0028 - 0x0028)
class UPlanePositionGizmoBuilder final : public UInteractiveGizmoBuilder
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("PlanePositionGizmoBuilder")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"PlanePositionGizmoBuilder")
	}
	static class UPlanePositionGizmoBuilder* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPlanePositionGizmoBuilder>();
	}
};
DUMPER7_ASSERTS_UPlanePositionGizmoBuilder;

// Class InteractiveToolsFramework.RepositionableTransformGizmoBuilder
// 0x0000 (0x00D0 - 0x00D0)
class URepositionableTransformGizmoBuilder final : public UCombinedTransformGizmoBuilder
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("RepositionableTransformGizmoBuilder")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"RepositionableTransformGizmoBuilder")
	}
	static class URepositionableTransformGizmoBuilder* GetDefaultObj()
	{
		return GetDefaultObjImpl<URepositionableTransformGizmoBuilder>();
	}
};
DUMPER7_ASSERTS_URepositionableTransformGizmoBuilder;

// Class InteractiveToolsFramework.RepositionableTransformGizmo
// 0x0080 (0x05C0 - 0x0540)
class URepositionableTransformGizmo final : public UCombinedTransformGizmo
{
public:
	uint8                                         Pad_540[0x70];                                     // 0x0540(0x0070)(Fixing Size After Last Property [ Dumper-7 ])
	class UGizmoTransformChangeStateTarget*       RepositionStateTarget;                             // 0x05B0(0x0008)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected, TObjectPtr)
	uint8                                         Pad_5B8[0x8];                                      // 0x05B8(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.ScalableSphereGizmoBuilder
// 0x0000 (0x0028 - 0x0028)
class UScalableSphereGizmoBuilder final : public UInteractiveGizmoBuilder
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("ScalableSphereGizmoBuilder")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"ScalableSphereGizmoBuilder")
	}
	static class UScalableSphereGizmoBuilder* GetDefaultObj()
	{
		return GetDefaultObjImpl<UScalableSphereGizmoBuilder>();
	}
};
DUMPER7_ASSERTS_UScalableSphereGizmoBuilder;

// Class InteractiveToolsFramework.ScalableSphereGizmo
// 0x00B8 (0x00F0 - 0x0038)
class alignas(0x10) UScalableSphereGizmo final : public UInteractiveGizmo
{
public:
	uint8                                         Pad_38[0x38];                                      // 0x0038(0x0038)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         HitErrorThreshold;                                 // 0x0070(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_74[0x4];                                       // 0x0074(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class FText                                   TransactionDescription;                            // 0x0078(0x0010)(NativeAccessSpecifierPublic)
	float                                         Radius;                                            // 0x0088(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	bool                                          bIsHovering;                                       // 0x008C(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	bool                                          bIsDragging;                                       // 0x008D(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_8E[0x2];                                       // 0x008E(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
	class UTransformProxy*                        ActiveTarget;                                      // 0x0090(0x0008)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate, TObjectPtr)
	struct FVector                                ActiveAxis;                                        // 0x0098(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	struct FVector                                DragStartWorldPosition;                            // 0x00B0(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	struct FVector                                DragCurrentPositionProjected;                      // 0x00C8(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         InteractionStartParameter;                         // 0x00E0(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_E4[0xC];                                       // 0x00E4(0x000C)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.ScalableSphereGizmoInputBehavior
// 0x0050 (0x00C0 - 0x0070)
class UScalableSphereGizmoInputBehavior final : public UAnyButtonInputBehavior
{
public:
	uint8                                         Pad_70[0x50];                                      // 0x0070(0x0050)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.GizmoNilStateTarget
// 0x0008 (0x0030 - 0x0028)
class UGizmoNilStateTarget final : public UObject
{
public:
	uint8                                         Pad_28[0x8];                                       // 0x0028(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.GizmoLambdaStateTarget
// 0x0068 (0x0090 - 0x0028)
class UGizmoLambdaStateTarget final : public UObject
{
public:
	uint8                                         Pad_28[0x68];                                      // 0x0028(0x0068)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.GizmoObjectModifyStateTarget
// 0x0030 (0x0058 - 0x0028)
class UGizmoObjectModifyStateTarget final : public UObject
{
public:
	uint8                                         Pad_28[0x20];                                      // 0x0028(0x0020)(Fixing Size After Last Property [ Dumper-7 ])
	TScriptInterface<class IToolContextTransactionProvider> TransactionManager;                      // 0x0048(0x0010)(ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)

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

// Class InteractiveToolsFramework.GizmoTransformChangeStateTarget
// 0x0118 (0x0140 - 0x0028)
class alignas(0x10) UGizmoTransformChangeStateTarget final : public UObject
{
public:
	uint8                                         Pad_28[0x20];                                      // 0x0028(0x0020)(Fixing Size After Last Property [ Dumper-7 ])
	TScriptInterface<class IToolContextTransactionProvider> TransactionManager;                      // 0x0048(0x0010)(ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_58[0xE8];                                      // 0x0058(0x00E8)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.CombinedTransformGizmoContextObject
// 0x0030 (0x0058 - 0x0028)
class UCombinedTransformGizmoContextObject final : public UObject
{
public:
	uint8                                         Pad_28[0x30];                                      // 0x0028(0x0030)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.GizmoBaseTransformSource
// 0x0020 (0x0048 - 0x0028)
class UGizmoBaseTransformSource : public UObject
{
public:
	uint8                                         Pad_28[0x20];                                      // 0x0028(0x0020)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.GizmoComponentWorldTransformSource
// 0x0010 (0x0058 - 0x0048)
class UGizmoComponentWorldTransformSource final : public UGizmoBaseTransformSource
{
public:
	class USceneComponent*                        Component;                                         // 0x0048(0x0008)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr)
	bool                                          bModifyComponentOnTransform;                       // 0x0050(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_51[0x7];                                       // 0x0051(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.GizmoScaledTransformSource
// 0x0078 (0x00C0 - 0x0048)
class alignas(0x10) UGizmoScaledTransformSource final : public UGizmoBaseTransformSource
{
public:
	TScriptInterface<class IGizmoTransformSource> ChildTransformSource;                              // 0x0048(0x0010)(ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_58[0x68];                                      // 0x0058(0x0068)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.GizmoTransformProxyTransformSource
// 0x0028 (0x0070 - 0x0048)
class UGizmoTransformProxyTransformSource final : public UGizmoBaseTransformSource
{
public:
	class UTransformProxy*                        Proxy;                                             // 0x0048(0x0008)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr)
	uint8                                         Pad_50[0x20];                                      // 0x0050(0x0020)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.GizmoScaledAndUnscaledTransformSources
// 0x0020 (0x0068 - 0x0048)
class UGizmoScaledAndUnscaledTransformSources final : public UGizmoBaseTransformSource
{
public:
	TScriptInterface<class IGizmoTransformSource> ScaledTransformSource;                             // 0x0048(0x0010)(ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TScriptInterface<class IGizmoTransformSource> UnscaledTransformSource;                           // 0x0058(0x0010)(ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)

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

// Class InteractiveToolsFramework.InteractiveToolPropertySet
// 0x0080 (0x00A8 - 0x0028)
class UInteractiveToolPropertySet : public UObject
{
public:
	uint8                                         Pad_28[0x10];                                      // 0x0028(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	TMap<class FString, class UInteractiveToolPropertySet*> CachedPropertiesMap;                     // 0x0038(0x0050)(Transient, DuplicateTransient, NonTransactional, Protected, UObjectWrapper, NativeAccessSpecifierProtected, TObjectPtr)
	bool                                          bIsPropertySetEnabled;                             // 0x0088(0x0001)(ZeroConstructor, Transient, DuplicateTransient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_89[0x1F];                                      // 0x0089(0x001F)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.BrushBaseProperties
// 0x0018 (0x00C0 - 0x00A8)
class UBrushBaseProperties final : public UInteractiveToolPropertySet
{
public:
	float                                         BrushSize;                                         // 0x00A8(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bSpecifyRadius;                                    // 0x00AC(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_AD[0x3];                                       // 0x00AD(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         BrushRadius;                                       // 0x00B0(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         BrushStrength;                                     // 0x00B4(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         BrushFalloffAmount;                                // 0x00B8(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bShowStrength;                                     // 0x00BC(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bShowFalloff;                                      // 0x00BD(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_BE[0x2];                                       // 0x00BE(0x0002)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.BrushAdjusterInputBehavior
// 0x0050 (0x00C0 - 0x0070)
class UBrushAdjusterInputBehavior final : public UAnyButtonInputBehavior
{
public:
	uint8                                         Pad_70[0x50];                                      // 0x0070(0x0050)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.InteractiveTool
// 0x0070 (0x0098 - 0x0028)
class UInteractiveTool : public UObject
{
public:
	uint8                                         Pad_28[0x38];                                      // 0x0028(0x0038)(Fixing Size After Last Property [ Dumper-7 ])
	class UInputBehaviorSet*                      InputBehaviors;                                    // 0x0060(0x0008)(ZeroConstructor, Transient, DuplicateTransient, NonTransactional, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected, TObjectPtr)
	TArray<class UObject*>                        ToolPropertyObjects;                               // 0x0068(0x0010)(ZeroConstructor, Transient, DuplicateTransient, NonTransactional, Protected, UObjectWrapper, NativeAccessSpecifierProtected, TObjectPtr)
	uint8                                         Pad_78[0x20];                                      // 0x0078(0x0020)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.SingleSelectionTool
// 0x0010 (0x00A8 - 0x0098)
class USingleSelectionTool : public UInteractiveTool
{
public:
	uint8                                         Pad_98[0x8];                                       // 0x0098(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class UToolTarget*                            Target;                                            // 0x00A0(0x0008)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected, TObjectPtr)

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

// Class InteractiveToolsFramework.MeshSurfacePointTool
// 0x0058 (0x0100 - 0x00A8)
class UMeshSurfacePointTool : public USingleSelectionTool
{
public:
	uint8                                         Pad_A8[0x50];                                      // 0x00A8(0x0050)(Fixing Size After Last Property [ Dumper-7 ])
	TWeakObjectPtr<class UWorld>                  TargetWorld;                                       // 0x00F8(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)

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

// Class InteractiveToolsFramework.BaseBrushTool
// 0x01A8 (0x02A8 - 0x0100)
class UBaseBrushTool final : public UMeshSurfacePointTool
{
public:
	class UBrushBaseProperties*                   BrushProperties;                                   // 0x0100(0x0008)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr)
	bool                                          bInBrushStroke;                                    // 0x0108(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_109[0x3];                                      // 0x0109(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         WorldToLocalScale;                                 // 0x010C(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FBrushStampData                        LastBrushStamp;                                    // 0x0110(0x0140)(NoDestructor, NativeAccessSpecifierPublic)
	uint8                                         Pad_250[0x10];                                     // 0x0250(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	TSoftClassPtr<class UClass>                   PropertyClass;                                     // 0x0260(0x0028)(Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UBrushStampIndicator*                   BrushStampIndicator;                               // 0x0288(0x0008)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected, TObjectPtr)
	uint8                                         Pad_290[0x18];                                     // 0x0290(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.InteractiveToolBuilder
// 0x0000 (0x0028 - 0x0028)
class UInteractiveToolBuilder : public UObject
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("InteractiveToolBuilder")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"InteractiveToolBuilder")
	}
	static class UInteractiveToolBuilder* GetDefaultObj()
	{
		return GetDefaultObjImpl<UInteractiveToolBuilder>();
	}
};
DUMPER7_ASSERTS_UInteractiveToolBuilder;

// Class InteractiveToolsFramework.ClickDragToolBuilder
// 0x0000 (0x0028 - 0x0028)
class UClickDragToolBuilder final : public UInteractiveToolBuilder
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("ClickDragToolBuilder")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"ClickDragToolBuilder")
	}
	static class UClickDragToolBuilder* GetDefaultObj()
	{
		return GetDefaultObjImpl<UClickDragToolBuilder>();
	}
};
DUMPER7_ASSERTS_UClickDragToolBuilder;

// Class InteractiveToolsFramework.ClickDragTool
// 0x0008 (0x00A0 - 0x0098)
class UClickDragTool final : public UInteractiveTool
{
public:
	uint8                                         Pad_98[0x8];                                       // 0x0098(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.InteractiveToolWithToolTargetsBuilder
// 0x0000 (0x0028 - 0x0028)
class UInteractiveToolWithToolTargetsBuilder : public UInteractiveToolBuilder
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("InteractiveToolWithToolTargetsBuilder")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"InteractiveToolWithToolTargetsBuilder")
	}
	static class UInteractiveToolWithToolTargetsBuilder* GetDefaultObj()
	{
		return GetDefaultObjImpl<UInteractiveToolWithToolTargetsBuilder>();
	}
};
DUMPER7_ASSERTS_UInteractiveToolWithToolTargetsBuilder;

// Class InteractiveToolsFramework.MeshSurfacePointToolBuilder
// 0x0008 (0x0030 - 0x0028)
class UMeshSurfacePointToolBuilder final : public UInteractiveToolWithToolTargetsBuilder
{
public:
	uint8                                         Pad_28[0x8];                                       // 0x0028(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.SingleClickToolBuilder
// 0x0000 (0x0028 - 0x0028)
class USingleClickToolBuilder final : public UInteractiveToolBuilder
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("SingleClickToolBuilder")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"SingleClickToolBuilder")
	}
	static class USingleClickToolBuilder* GetDefaultObj()
	{
		return GetDefaultObjImpl<USingleClickToolBuilder>();
	}
};
DUMPER7_ASSERTS_USingleClickToolBuilder;

// Class InteractiveToolsFramework.SingleClickTool
// 0x0008 (0x00A0 - 0x0098)
class USingleClickTool final : public UInteractiveTool
{
public:
	uint8                                         Pad_98[0x8];                                       // 0x0098(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.ContextObjectStore
// 0x0010 (0x0038 - 0x0028)
class UContextObjectStore final : public UObject
{
public:
	TArray<class UObject*>                        ContextObjects;                                    // 0x0028(0x0010)(ZeroConstructor, Protected, UObjectWrapper, NativeAccessSpecifierProtected, TObjectPtr)

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

// Class InteractiveToolsFramework.InputBehaviorSet
// 0x0010 (0x0038 - 0x0028)
class UInputBehaviorSet final : public UObject
{
public:
	TArray<struct FBehaviorInfo>                  Behaviors;                                         // 0x0028(0x0010)(ZeroConstructor, Protected, NativeAccessSpecifierProtected)

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

// Class InteractiveToolsFramework.InputBehaviorSource
// 0x0000 (0x0000 - 0x0000)
class IInputBehaviorSource final
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("InputBehaviorSource")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"InputBehaviorSource")
	}
	static class IInputBehaviorSource* GetDefaultObj()
	{
		return GetDefaultObjImpl<IInputBehaviorSource>();
	}

	class UObject* AsUObject()
	{
		return reinterpret_cast<UObject*>(this);
	}
	const class UObject* AsUObject() const
	{
		return reinterpret_cast<const UObject*>(this);
	}
};
DUMPER7_ASSERTS_IInputBehaviorSource;

// Class InteractiveToolsFramework.LocalInputBehaviorSource
// 0x0038 (0x0060 - 0x0028)
class ULocalInputBehaviorSource final : public UObject
{
public:
	uint8                                         Pad_28[0x38];                                      // 0x0028(0x0038)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.InputRouter
// 0x0168 (0x0190 - 0x0028)
class UInputRouter final : public UObject
{
public:
	bool                                          bAutoInvalidateOnHover;                            // 0x0028(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bAutoInvalidateOnCapture;                          // 0x0029(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_2A[0xE];                                       // 0x002A(0x000E)(Fixing Size After Last Property [ Dumper-7 ])
	class UInputBehaviorSet*                      ActiveInputBehaviors;                              // 0x0038(0x0008)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected, TObjectPtr)
	uint8                                         Pad_40[0x150];                                     // 0x0040(0x0150)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.InteractionMechanic
// 0x0008 (0x0030 - 0x0028)
class UInteractionMechanic final : public UObject
{
public:
	uint8                                         Pad_28[0x8];                                       // 0x0028(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.InteractiveGizmoManager
// 0x0098 (0x00C0 - 0x0028)
class UInteractiveGizmoManager final : public UObject
{
public:
	uint8                                         Pad_28[0x8];                                       // 0x0028(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<struct FActiveGizmo>                   ActiveGizmos;                                      // 0x0030(0x0010)(ZeroConstructor, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_40[0x18];                                      // 0x0040(0x0018)(Fixing Size After Last Property [ Dumper-7 ])
	TMap<class FString, class UInteractiveGizmoBuilder*> GizmoBuilders;                              // 0x0058(0x0050)(Protected, UObjectWrapper, NativeAccessSpecifierProtected, TObjectPtr)
	uint8                                         Pad_A8[0x18];                                      // 0x00A8(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.InteractiveToolManager
// 0x0188 (0x01B0 - 0x0028)
class UInteractiveToolManager final : public UObject
{
public:
	uint8                                         Pad_28[0x30];                                      // 0x0028(0x0030)(Fixing Size After Last Property [ Dumper-7 ])
	class UInteractiveTool*                       ActiveLeftTool;                                    // 0x0058(0x0008)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr)
	class UInteractiveTool*                       ActiveRightTool;                                   // 0x0060(0x0008)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr)
	uint8                                         Pad_68[0x98];                                      // 0x0068(0x0098)(Fixing Size After Last Property [ Dumper-7 ])
	TMap<class FString, class UInteractiveToolBuilder*> ToolBuilders;                                // 0x0100(0x0050)(Protected, UObjectWrapper, NativeAccessSpecifierProtected, TObjectPtr)
	uint8                                         Pad_150[0x60];                                     // 0x0150(0x0060)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.InteractiveToolsContext
// 0x0268 (0x0290 - 0x0028)
class alignas(0x10) UInteractiveToolsContext final : public UObject
{
public:
	uint8                                         Pad_28[0x30];                                      // 0x0028(0x0030)(Fixing Size After Last Property [ Dumper-7 ])
	class UInputRouter*                           InputRouter;                                       // 0x0058(0x0008)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr)
	class UToolTargetManager*                     TargetManager;                                     // 0x0060(0x0008)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr)
	class UInteractiveToolManager*                ToolManager;                                       // 0x0068(0x0008)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr)
	class UInteractiveGizmoManager*               GizmoManager;                                      // 0x0070(0x0008)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr)
	class UContextObjectStore*                    ContextObjectStore;                                // 0x0078(0x0008)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr)
	uint8                                         Pad_80[0x1E0];                                     // 0x0080(0x01E0)(Fixing Size After Last Property [ Dumper-7 ])
	TSoftClassPtr<class UClass>                   ToolManagerClass;                                  // 0x0260(0x0028)(Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_288[0x8];                                      // 0x0288(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.MultiSelectionTool
// 0x0018 (0x00B0 - 0x0098)
class UMultiSelectionTool final : public UInteractiveTool
{
public:
	uint8                                         Pad_98[0x8];                                       // 0x0098(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<class UToolTarget*>                    Targets;                                           // 0x00A0(0x0010)(ZeroConstructor, Protected, UObjectWrapper, NativeAccessSpecifierProtected, TObjectPtr)

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

// Class InteractiveToolsFramework.SceneSnappingManager
// 0x0000 (0x0028 - 0x0028)
class USceneSnappingManager final : public UObject
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("SceneSnappingManager")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"SceneSnappingManager")
	}
	static class USceneSnappingManager* GetDefaultObj()
	{
		return GetDefaultObjImpl<USceneSnappingManager>();
	}
};
DUMPER7_ASSERTS_USceneSnappingManager;

// Class InteractiveToolsFramework.SelectionSet
// 0x0018 (0x0040 - 0x0028)
class USelectionSet : public UObject
{
public:
	uint8                                         Pad_28[0x18];                                      // 0x0028(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.MeshSelectionSet
// 0x0040 (0x0080 - 0x0040)
class UMeshSelectionSet final : public USelectionSet
{
public:
	TArray<int32>                                 Vertices;                                          // 0x0040(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic)
	TArray<int32>                                 Edges;                                             // 0x0050(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic)
	TArray<int32>                                 Faces;                                             // 0x0060(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic)
	TArray<int32>                                 Groups;                                            // 0x0070(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic)

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

// Class InteractiveToolsFramework.ToolTargetManager
// 0x0018 (0x0040 - 0x0028)
class UToolTargetManager final : public UObject
{
public:
	uint8                                         Pad_28[0x8];                                       // 0x0028(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<class UToolTargetFactory*>             Factories;                                         // 0x0030(0x0010)(ZeroConstructor, Protected, UObjectWrapper, NativeAccessSpecifierProtected, TObjectPtr)

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

// Class InteractiveToolsFramework.ToolTarget
// 0x0000 (0x0028 - 0x0028)
class UToolTarget : public UObject
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("ToolTarget")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"ToolTarget")
	}
	static class UToolTarget* GetDefaultObj()
	{
		return GetDefaultObjImpl<UToolTarget>();
	}
};
DUMPER7_ASSERTS_UToolTarget;

// Class InteractiveToolsFramework.PrimitiveComponentToolTarget
// 0x0010 (0x0038 - 0x0028)
class UPrimitiveComponentToolTarget final : public UToolTarget
{
public:
	uint8                                         Pad_28[0x10];                                      // 0x0028(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.ToolTargetFactory
// 0x0000 (0x0028 - 0x0028)
class UToolTargetFactory : public UObject
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("ToolTargetFactory")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"ToolTargetFactory")
	}
	static class UToolTargetFactory* GetDefaultObj()
	{
		return GetDefaultObjImpl<UToolTargetFactory>();
	}
};
DUMPER7_ASSERTS_UToolTargetFactory;

// Class InteractiveToolsFramework.PrimitiveComponentToolTargetFactory
// 0x0000 (0x0028 - 0x0028)
class UPrimitiveComponentToolTargetFactory final : public UToolTargetFactory
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("PrimitiveComponentToolTargetFactory")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"PrimitiveComponentToolTargetFactory")
	}
	static class UPrimitiveComponentToolTargetFactory* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPrimitiveComponentToolTargetFactory>();
	}
};
DUMPER7_ASSERTS_UPrimitiveComponentToolTargetFactory;

// Class InteractiveToolsFramework.SceneComponentToolTarget
// 0x0010 (0x0038 - 0x0028)
class USceneComponentToolTarget final : public UToolTarget
{
public:
	uint8                                         Pad_28[0x10];                                      // 0x0028(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class InteractiveToolsFramework.SceneComponentToolTargetFactory
// 0x0000 (0x0028 - 0x0028)
class USceneComponentToolTargetFactory final : public UToolTargetFactory
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("SceneComponentToolTargetFactory")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"SceneComponentToolTargetFactory")
	}
	static class USceneComponentToolTargetFactory* GetDefaultObj()
	{
		return GetDefaultObjImpl<USceneComponentToolTargetFactory>();
	}
};
DUMPER7_ASSERTS_USceneComponentToolTargetFactory;

SDK_NAMESPACE_END
