#pragma once // Dumped with Dumper-7! namespace SDK { //--------------------------------------------------------------------------------------------------------------------- // CLASSES //--------------------------------------------------------------------------------------------------------------------- // 0x70 (0x118 - 0xA8) // Class MeshModelingTools.RevolveProperties class URevolveProperties : public UInteractiveToolPropertySet { public: double RevolveDegreesClamped; // 0xA8(0x8)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) double RevolveDegrees; // 0xB0(0x8)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) double RevolveDegreesOffset; // 0xB8(0x8)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) double StepsMaxDegrees; // 0xC0(0x8)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bExplicitSteps; // 0xC8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_111B[0x3]; // Fixing Size After Last Property [ Dumper-7 ] int32 NumExplicitSteps; // 0xCC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) double HeightOffsetPerDegree; // 0xD0(0x8)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bReverseRevolutionDirection; // 0xD8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bFlipMesh; // 0xD9(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bSharpNormals; // 0xDA(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_111F[0x5]; // Fixing Size After Last Property [ Dumper-7 ] double SharpNormalsDegreeThreshold; // 0xE0(0x8)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bPathAtMidpointOfStep; // 0xE8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class ERevolvePropertiesPolygroupMode PolygroupMode; // 0xE9(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class ERevolvePropertiesQuadSplit QuadSplitMode; // 0xEA(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1120[0x2D]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class URevolveProperties* GetDefaultObj(); }; // 0x0 (0x28 - 0x28) // Class MeshModelingTools.DeleteGeometrySelectionCommand class UDeleteGeometrySelectionCommand : public UGeometrySelectionEditCommand { public: static class UClass* StaticClass(); static class UDeleteGeometrySelectionCommand* GetDefaultObj(); }; // 0xF8 (0x120 - 0x28) // Class MeshModelingTools.PolyEditActivityContext class UPolyEditActivityContext : public UObject { public: class UPolyEditCommonProperties* CommonProperties; // 0x28(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_112B[0x10]; // Fixing Size After Last Property [ Dumper-7 ] class UMeshOpPreviewWithBackgroundCompute* Preview; // 0x40(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_112C[0x28]; // Fixing Size After Last Property [ Dumper-7 ] class UPolygonSelectionMechanic* SelectionMechanic; // 0x70(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_112E[0xA8]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UPolyEditActivityContext* GetDefaultObj(); }; // 0x8 (0x30 - 0x28) // Class MeshModelingTools.AddPrimitiveToolBuilder class UAddPrimitiveToolBuilder : public UInteractiveToolBuilder { public: uint8 Pad_1131[0x8]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UAddPrimitiveToolBuilder* GetDefaultObj(); }; // 0x10 (0xB8 - 0xA8) // Class MeshModelingTools.ProceduralShapeToolProperties class UProceduralShapeToolProperties : public UInteractiveToolPropertySet { public: enum class EMakeMeshPolygroupMode PolygroupMode; // 0xA8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class EMakeMeshPlacementType TargetSurface; // 0xA9(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class EMakeMeshPivotLocation PivotLocation; // 0xAA(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1137[0x1]; // Fixing Size After Last Property [ Dumper-7 ] float Rotation; // 0xAC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bAlignToNormal; // 0xB0(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bShowGizmo; // 0xB1(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bShowGizmoOptions; // 0xB2(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1138[0x5]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UProceduralShapeToolProperties* GetDefaultObj(); }; // 0x18 (0xD0 - 0xB8) // Class MeshModelingTools.ProceduralBoxToolProperties class UProceduralBoxToolProperties : public UProceduralShapeToolProperties { public: float Width; // 0xB8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float Depth; // 0xBC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float Height; // 0xC0(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 WidthSubdivisions; // 0xC4(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 DepthSubdivisions; // 0xC8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 HeightSubdivisions; // 0xCC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UProceduralBoxToolProperties* GetDefaultObj(); }; // 0x20 (0xD8 - 0xB8) // Class MeshModelingTools.ProceduralRectangleToolProperties class UProceduralRectangleToolProperties : public UProceduralShapeToolProperties { public: enum class EProceduralRectType RectangleType; // 0xB8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float Width; // 0xBC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float Depth; // 0xC0(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 WidthSubdivisions; // 0xC4(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 DepthSubdivisions; // 0xC8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float CornerRadius; // 0xCC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 CornerSlices; // 0xD0(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1147[0x4]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UProceduralRectangleToolProperties* GetDefaultObj(); }; // 0x18 (0xD0 - 0xB8) // Class MeshModelingTools.ProceduralDiscToolProperties class UProceduralDiscToolProperties : public UProceduralShapeToolProperties { public: enum class EProceduralDiscType DiscType; // 0xB8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float Radius; // 0xBC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 RadialSlices; // 0xC0(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 RadialSubdivisions; // 0xC4(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float HoleRadius; // 0xC8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_114C[0x4]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UProceduralDiscToolProperties* GetDefaultObj(); }; // 0x10 (0xC8 - 0xB8) // Class MeshModelingTools.ProceduralTorusToolProperties class UProceduralTorusToolProperties : public UProceduralShapeToolProperties { public: float MajorRadius; // 0xB8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float MinorRadius; // 0xBC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 MajorSlices; // 0xC0(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 MinorSlices; // 0xC4(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UProceduralTorusToolProperties* GetDefaultObj(); }; // 0x10 (0xC8 - 0xB8) // Class MeshModelingTools.ProceduralCylinderToolProperties class UProceduralCylinderToolProperties : public UProceduralShapeToolProperties { public: float Radius; // 0xB8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float Height; // 0xBC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 RadialSlices; // 0xC0(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 HeightSubdivisions; // 0xC4(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UProceduralCylinderToolProperties* GetDefaultObj(); }; // 0x10 (0xC8 - 0xB8) // Class MeshModelingTools.ProceduralConeToolProperties class UProceduralConeToolProperties : public UProceduralShapeToolProperties { public: float Radius; // 0xB8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float Height; // 0xBC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 RadialSlices; // 0xC0(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 HeightSubdivisions; // 0xC4(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UProceduralConeToolProperties* GetDefaultObj(); }; // 0x18 (0xD0 - 0xB8) // Class MeshModelingTools.ProceduralArrowToolProperties class UProceduralArrowToolProperties : public UProceduralShapeToolProperties { public: float ShaftRadius; // 0xB8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float ShaftHeight; // 0xBC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float HeadRadius; // 0xC0(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float HeadHeight; // 0xC4(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 RadialSlices; // 0xC8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 HeightSubdivisions; // 0xCC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UProceduralArrowToolProperties* GetDefaultObj(); }; // 0x18 (0xD0 - 0xB8) // Class MeshModelingTools.ProceduralSphereToolProperties class UProceduralSphereToolProperties : public UProceduralShapeToolProperties { public: float Radius; // 0xB8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class EProceduralSphereType SubdivisionType; // 0xBC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 Subdivisions; // 0xC0(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 HorizontalSlices; // 0xC4(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 VerticalSlices; // 0xC8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_115E[0x4]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UProceduralSphereToolProperties* GetDefaultObj(); }; // 0x20 (0xD8 - 0xB8) // Class MeshModelingTools.ProceduralStairsToolProperties class UProceduralStairsToolProperties : public UProceduralShapeToolProperties { public: enum class EProceduralStairsType StairsType; // 0xB8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 NumSteps; // 0xBC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float StepWidth; // 0xC0(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float StepHeight; // 0xC4(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float StepDepth; // 0xC8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float CurveAngle; // 0xCC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float SpiralAngle; // 0xD0(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float InnerRadius; // 0xD4(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UProceduralStairsToolProperties* GetDefaultObj(); }; // 0x98 (0x138 - 0xA0) // Class MeshModelingTools.AddPrimitiveTool class UAddPrimitiveTool : public USingleClickTool { public: uint8 Pad_1167[0x18]; // Fixing Size After Last Property [ Dumper-7 ] class UCreateMeshObjectTypeProperties* OutputTypeProperties; // 0xB8(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UProceduralShapeToolProperties* ShapeSettings; // 0xC0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UNewMeshMaterialProperties* MaterialProperties; // 0xC8(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UPreviewMesh* PreviewMesh; // 0xD0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UCombinedTransformGizmo* Gizmo; // 0xD8(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UDragAlignmentMechanic* DragAlignmentMechanic; // 0xE0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class FString AssetName; // 0xE8(0x10)(ZeroConstructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_1169[0x40]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UAddPrimitiveTool* GetDefaultObj(); }; // 0x0 (0x138 - 0x138) // Class MeshModelingTools.AddBoxPrimitiveTool class UAddBoxPrimitiveTool : public UAddPrimitiveTool { public: static class UClass* StaticClass(); static class UAddBoxPrimitiveTool* GetDefaultObj(); }; // 0x0 (0x138 - 0x138) // Class MeshModelingTools.AddCylinderPrimitiveTool class UAddCylinderPrimitiveTool : public UAddPrimitiveTool { public: static class UClass* StaticClass(); static class UAddCylinderPrimitiveTool* GetDefaultObj(); }; // 0x0 (0x138 - 0x138) // Class MeshModelingTools.AddConePrimitiveTool class UAddConePrimitiveTool : public UAddPrimitiveTool { public: static class UClass* StaticClass(); static class UAddConePrimitiveTool* GetDefaultObj(); }; // 0x0 (0x138 - 0x138) // Class MeshModelingTools.AddRectanglePrimitiveTool class UAddRectanglePrimitiveTool : public UAddPrimitiveTool { public: static class UClass* StaticClass(); static class UAddRectanglePrimitiveTool* GetDefaultObj(); }; // 0x0 (0x138 - 0x138) // Class MeshModelingTools.AddDiscPrimitiveTool class UAddDiscPrimitiveTool : public UAddPrimitiveTool { public: static class UClass* StaticClass(); static class UAddDiscPrimitiveTool* GetDefaultObj(); }; // 0x0 (0x138 - 0x138) // Class MeshModelingTools.AddTorusPrimitiveTool class UAddTorusPrimitiveTool : public UAddPrimitiveTool { public: static class UClass* StaticClass(); static class UAddTorusPrimitiveTool* GetDefaultObj(); }; // 0x0 (0x138 - 0x138) // Class MeshModelingTools.AddArrowPrimitiveTool class UAddArrowPrimitiveTool : public UAddPrimitiveTool { public: static class UClass* StaticClass(); static class UAddArrowPrimitiveTool* GetDefaultObj(); }; // 0x0 (0x138 - 0x138) // Class MeshModelingTools.AddSpherePrimitiveTool class UAddSpherePrimitiveTool : public UAddPrimitiveTool { public: static class UClass* StaticClass(); static class UAddSpherePrimitiveTool* GetDefaultObj(); }; // 0x0 (0x138 - 0x138) // Class MeshModelingTools.AddStairsPrimitiveTool class UAddStairsPrimitiveTool : public UAddPrimitiveTool { public: static class UClass* StaticClass(); static class UAddStairsPrimitiveTool* GetDefaultObj(); }; // 0x8 (0x30 - 0x28) // Class MeshModelingTools.CombineMeshesToolBuilder class UCombineMeshesToolBuilder : public UMultiSelectionMeshEditingToolBuilder { public: uint8 Pad_1197[0x8]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UCombineMeshesToolBuilder* GetDefaultObj(); }; // 0x28 (0xD0 - 0xA8) // Class MeshModelingTools.CombineMeshesToolProperties class UCombineMeshesToolProperties : public UInteractiveToolPropertySet { public: bool bIsDuplicateMode; // 0xA8(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_119C[0x3]; // Fixing Size After Last Property [ Dumper-7 ] enum class EBaseCreateFromSelectedTargetType OutputWriteTo; // 0xAC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FString OutputNewName; // 0xB0(0x10)(Edit, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FString OutputExistingName; // 0xC0(0x10)(Edit, ZeroConstructor, EditConst, HasGetValueTypeHash, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UCombineMeshesToolProperties* GetDefaultObj(); }; // 0x28 (0xE0 - 0xB8) // Class MeshModelingTools.CombineMeshesTool class UCombineMeshesTool : public UMultiSelectionMeshEditingTool { public: uint8 Pad_11A3[0x8]; // Fixing Size After Last Property [ Dumper-7 ] class UCombineMeshesToolProperties* BasicProperties; // 0xC0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UCreateMeshObjectTypeProperties* OutputTypeProperties; // 0xC8(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UOnAcceptHandleSourcesPropertiesBase* HandleSourceProperties; // 0xD0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_11A5[0x8]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UCombineMeshesTool* GetDefaultObj(); }; // 0x28 (0xD0 - 0xA8) // Class MeshModelingTools.CSGMeshesToolProperties class UCSGMeshesToolProperties : public UInteractiveToolPropertySet { public: enum class ECSGOperation Operation; // 0xA8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bTryFixHoles; // 0xA9(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bTryCollapseEdges; // 0xAA(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_11AF[0x1]; // Fixing Size After Last Property [ Dumper-7 ] float WindingThreshold; // 0xAC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bShowNewBoundaries; // 0xB0(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bShowSubtractedMesh; // 0xB1(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_11B2[0x2]; // Fixing Size After Last Property [ Dumper-7 ] float SubtractedMeshOpacity; // 0xB4(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FLinearColor SubtractedMeshColor; // 0xB8(0x10)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bUseFirstMeshMaterials; // 0xC8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_11B3[0x7]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UCSGMeshesToolProperties* GetDefaultObj(); }; // 0x20 (0xC8 - 0xA8) // Class MeshModelingTools.TrimMeshesToolProperties class UTrimMeshesToolProperties : public UInteractiveToolPropertySet { public: enum class ETrimOperation WhichMesh; // 0xA8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class ETrimSide TrimSide; // 0xA9(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_11BA[0x2]; // Fixing Size After Last Property [ Dumper-7 ] float WindingThreshold; // 0xAC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bShowTrimmingMesh; // 0xB0(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_11BE[0x3]; // Fixing Size After Last Property [ Dumper-7 ] float OpacityOfTrimmingMesh; // 0xB4(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FLinearColor ColorOfTrimmingMesh; // 0xB8(0x10)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UTrimMeshesToolProperties* GetDefaultObj(); }; // 0x58 (0x158 - 0x100) // Class MeshModelingTools.CSGMeshesTool class UCSGMeshesTool : public UBaseCreateFromSelectedTool { public: class UCSGMeshesToolProperties* CSGProperties; // 0x100(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UTrimMeshesToolProperties* TrimProperties; // 0x108(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_11C3[0x10]; // Fixing Size After Last Property [ Dumper-7 ] TArray OriginalMeshPreviews; // 0x120(0x10)(ZeroConstructor, Protected, UObjectWrapper, NativeAccessSpecifierProtected) class UMaterialInstanceDynamic* PreviewsGhostMaterial; // 0x130(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class ULineSetComponent* DrawnLineSet; // 0x138(0x8)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_11C4[0x18]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UCSGMeshesTool* GetDefaultObj(); }; // 0x8 (0x30 - 0x28) // Class MeshModelingTools.CSGMeshesToolBuilder class UCSGMeshesToolBuilder : public UBaseCreateFromSelectedToolBuilder { public: uint8 Pad_11CB[0x8]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UCSGMeshesToolBuilder* GetDefaultObj(); }; // 0x10 (0xB8 - 0xA8) // Class MeshModelingTools.CutMeshWithMeshToolProperties class UCutMeshWithMeshToolProperties : public UInteractiveToolPropertySet { public: bool bTryFixHoles; // 0xA8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bTryCollapseEdges; // 0xA9(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_11CF[0x2]; // Fixing Size After Last Property [ Dumper-7 ] float WindingThreshold; // 0xAC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bShowNewBoundaries; // 0xB0(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bUseFirstMeshMaterials; // 0xB1(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_11D1[0x6]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UCutMeshWithMeshToolProperties* GetDefaultObj(); }; // 0x278 (0x378 - 0x100) // Class MeshModelingTools.CutMeshWithMeshTool class UCutMeshWithMeshTool : public UBaseCreateFromSelectedTool { public: class UCutMeshWithMeshToolProperties* CutProperties; // 0x100(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UPreviewMesh* IntersectPreviewMesh; // 0x108(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_11DE[0x20]; // Fixing Size After Last Property [ Dumper-7 ] class ULineSetComponent* DrawnLineSet; // 0x130(0x8)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_11E0[0x240]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UCutMeshWithMeshTool* GetDefaultObj(); }; // 0x0 (0x28 - 0x28) // Class MeshModelingTools.CutMeshWithMeshToolBuilder class UCutMeshWithMeshToolBuilder : public UBaseCreateFromSelectedToolBuilder { public: static class UClass* StaticClass(); static class UCutMeshWithMeshToolBuilder* GetDefaultObj(); }; // 0x0 (0x28 - 0x28) // Class MeshModelingTools.DrawAndRevolveToolBuilder class UDrawAndRevolveToolBuilder : public UInteractiveToolBuilder { public: static class UClass* StaticClass(); static class UDrawAndRevolveToolBuilder* GetDefaultObj(); }; // 0x40 (0x158 - 0x118) // Class MeshModelingTools.RevolveToolProperties class URevolveToolProperties : public URevolveProperties { public: enum class ERevolvePropertiesCapFillMode CapFillMode; // 0x118(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bClosePathToAxis; // 0x119(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_11F4[0x6]; // Fixing Size After Last Property [ Dumper-7 ] struct FVector DrawPlaneOrigin; // 0x120(0x18)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FRotator DrawPlaneOrientation; // 0x138(0x18)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic) bool bEnableSnapping; // 0x150(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bAllowedToEditDrawPlane; // 0x151(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_11F9[0x6]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class URevolveToolProperties* GetDefaultObj(); }; // 0x10 (0x38 - 0x28) // Class MeshModelingTools.RevolveOperatorFactory class URevolveOperatorFactory : public UObject { public: uint8 Pad_11FD[0x8]; // Fixing Size After Last Property [ Dumper-7 ] class UDrawAndRevolveTool* RevolveTool; // 0x30(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class URevolveOperatorFactory* GetDefaultObj(); }; // 0xC8 (0x160 - 0x98) // Class MeshModelingTools.DrawAndRevolveTool class UDrawAndRevolveTool : public UInteractiveTool { public: uint8 Pad_1201[0x90]; // Fixing Size After Last Property [ Dumper-7 ] class UCurveControlPointsMechanic* ControlPointsMechanic; // 0x128(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UConstructionPlaneMechanic* PlaneMechanic; // 0x130(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UCreateMeshObjectTypeProperties* OutputTypeProperties; // 0x138(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class URevolveToolProperties* Settings; // 0x140(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UNewMeshMaterialProperties* MaterialProperties; // 0x148(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UMeshOpPreviewWithBackgroundCompute* Preview; // 0x150(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_120A[0x8]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UDrawAndRevolveTool* GetDefaultObj(); }; // 0x0 (0x28 - 0x28) // Class MeshModelingTools.DrawPolygonToolBuilder class UDrawPolygonToolBuilder : public UInteractiveToolBuilder { public: static class UClass* StaticClass(); static class UDrawPolygonToolBuilder* GetDefaultObj(); }; // 0x18 (0xC0 - 0xA8) // Class MeshModelingTools.DrawPolygonToolStandardProperties class UDrawPolygonToolStandardProperties : public UInteractiveToolPropertySet { public: enum class EDrawPolygonDrawMode PolygonDrawMode; // 0xA8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NonTransactional, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bAllowSelfIntersections; // 0xA9(0x1)(Edit, ZeroConstructor, IsPlainOldData, NonTransactional, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_120F[0x2]; // Fixing Size After Last Property [ Dumper-7 ] float FeatureSizeRatio; // 0xAC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NonTransactional, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 RadialSlices; // 0xB0(0x4)(Edit, ZeroConstructor, IsPlainOldData, NonTransactional, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float Distance; // 0xB4(0x4)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NonTransactional, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bShowGridGizmo; // 0xB8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NonTransactional, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class EDrawPolygonExtrudeMode ExtrudeMode; // 0xB9(0x1)(Edit, ZeroConstructor, IsPlainOldData, NonTransactional, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1211[0x2]; // Fixing Size After Last Property [ Dumper-7 ] float ExtrudeHeight; // 0xBC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NonTransactional, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UDrawPolygonToolStandardProperties* GetDefaultObj(); }; // 0x10 (0xB8 - 0xA8) // Class MeshModelingTools.DrawPolygonToolSnapProperties class UDrawPolygonToolSnapProperties : public UInteractiveToolPropertySet { public: bool bEnableSnapping; // 0xA8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NonTransactional, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bSnapToWorldGrid; // 0xA9(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bSnapToVertices; // 0xAA(0x1)(Edit, ZeroConstructor, IsPlainOldData, NonTransactional, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bSnapToEdges; // 0xAB(0x1)(Edit, ZeroConstructor, IsPlainOldData, NonTransactional, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bSnapToAxes; // 0xAC(0x1)(Edit, ZeroConstructor, IsPlainOldData, NonTransactional, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bSnapToLengths; // 0xAD(0x1)(Edit, ZeroConstructor, IsPlainOldData, NonTransactional, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bSnapToSurfaces; // 0xAE(0x1)(Edit, ZeroConstructor, IsPlainOldData, NonTransactional, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_121B[0x1]; // Fixing Size After Last Property [ Dumper-7 ] float SnapToSurfacesOffset; // 0xB0(0x4)(Edit, ZeroConstructor, IsPlainOldData, NonTransactional, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_121C[0x4]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UDrawPolygonToolSnapProperties* GetDefaultObj(); }; // 0x508 (0x5A0 - 0x98) // Class MeshModelingTools.DrawPolygonTool class UDrawPolygonTool : public UInteractiveTool { public: uint8 Pad_121F[0x8]; // Fixing Size After Last Property [ Dumper-7 ] class UCreateMeshObjectTypeProperties* OutputTypeProperties; // 0xA0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UDrawPolygonToolStandardProperties* PolygonProperties; // 0xA8(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UDrawPolygonToolSnapProperties* SnapProperties; // 0xB0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UNewMeshMaterialProperties* MaterialProperties; // 0xB8(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_1220[0xD0]; // Fixing Size After Last Property [ Dumper-7 ] class UPreviewMesh* PreviewMesh; // 0x190(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UCombinedTransformGizmo* PlaneTransformGizmo; // 0x198(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UTransformProxy* PlaneTransformProxy; // 0x1A0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_1222[0x3E0]; // Fixing Size After Last Property [ Dumper-7 ] class UPlaneDistanceFromHitMechanic* HeightMechanic; // 0x588(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UDragAlignmentMechanic* DragAlignmentMechanic; // 0x590(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_1223[0x8]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UDrawPolygonTool* GetDefaultObj(); }; // 0x8 (0x30 - 0x28) // Class MeshModelingTools.EditMeshPolygonsToolBuilder class UEditMeshPolygonsToolBuilder : public USingleSelectionMeshEditingToolBuilder { public: uint8 Pad_1224[0x8]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UEditMeshPolygonsToolBuilder* GetDefaultObj(); }; // 0x10 (0xB8 - 0xA8) // Class MeshModelingTools.PolyEditCommonProperties class UPolyEditCommonProperties : public UInteractiveToolPropertySet { public: bool bShowWireframe; // 0xA8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bShowSelectableCorners; // 0xA9(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bGizmoVisible; // 0xAA(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_122A[0x1]; // Fixing Size After Last Property [ Dumper-7 ] enum class ELocalFrameMode LocalFrameMode; // 0xAC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bLockRotation; // 0xB0(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bLocalCoordSystem; // 0xB1(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_122B[0x6]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UPolyEditCommonProperties* GetDefaultObj(); }; // 0x8 (0x38 - 0x30) // Class MeshModelingTools.EditMeshPolygonsActionModeToolBuilder class UEditMeshPolygonsActionModeToolBuilder : public UEditMeshPolygonsToolBuilder { public: uint8 Pad_122D[0x8]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UEditMeshPolygonsActionModeToolBuilder* GetDefaultObj(); }; // 0x8 (0x38 - 0x30) // Class MeshModelingTools.EditMeshPolygonsSelectionModeToolBuilder class UEditMeshPolygonsSelectionModeToolBuilder : public UEditMeshPolygonsToolBuilder { public: uint8 Pad_122F[0x8]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UEditMeshPolygonsSelectionModeToolBuilder* GetDefaultObj(); }; // 0x8 (0xB0 - 0xA8) // Class MeshModelingTools.EditMeshPolygonsToolActionPropertySet class UEditMeshPolygonsToolActionPropertySet : public UInteractiveToolPropertySet { public: uint8 Pad_1232[0x8]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UEditMeshPolygonsToolActionPropertySet* GetDefaultObj(); }; // 0x10 (0xC0 - 0xB0) // Class MeshModelingTools.PolyEditTopologyProperties class UPolyEditTopologyProperties : public UEditMeshPolygonsToolActionPropertySet { public: bool bAddExtraCorners; // 0xB0(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1237[0x7]; // Fixing Size After Last Property [ Dumper-7 ] double ExtraCornerAngleThresholdDegrees; // 0xB8(0x8)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UPolyEditTopologyProperties* GetDefaultObj(); void RegenerateExtraCorners(); }; // 0x0 (0xB0 - 0xB0) // Class MeshModelingTools.EditMeshPolygonsToolActions class UEditMeshPolygonsToolActions : public UEditMeshPolygonsToolActionPropertySet { public: static class UClass* StaticClass(); static class UEditMeshPolygonsToolActions* GetDefaultObj(); void SimplifyByGroups(); void Retriangulate(); void RecalcNormals(); void PushPull(); void Outset(); void Offset(); void Merge(); void Inset(); void InsertEdgeLoop(); void InsertEdge(); void Flip(); void Extrude(); void Duplicate(); void Disconnect(); void Delete(); void Decompose(); void CutFaces(); void Bevel(); }; // 0x0 (0xB0 - 0xB0) // Class MeshModelingTools.EditMeshPolygonsToolActions_Triangles class UEditMeshPolygonsToolActions_Triangles : public UEditMeshPolygonsToolActionPropertySet { public: static class UClass* StaticClass(); static class UEditMeshPolygonsToolActions_Triangles* GetDefaultObj(); void RecalcNormals(); void PushPull(); void Poke(); void Outset(); void Offset(); void Inset(); void Flip(); void Extrude(); void Duplicate(); void Disconnect(); void Delete(); void CutFaces(); }; // 0x0 (0xB0 - 0xB0) // Class MeshModelingTools.EditMeshPolygonsToolUVActions class UEditMeshPolygonsToolUVActions : public UEditMeshPolygonsToolActionPropertySet { public: static class UClass* StaticClass(); static class UEditMeshPolygonsToolUVActions* GetDefaultObj(); void PlanarProjection(); }; // 0x0 (0xB0 - 0xB0) // Class MeshModelingTools.EditMeshPolygonsToolEdgeActions class UEditMeshPolygonsToolEdgeActions : public UEditMeshPolygonsToolActionPropertySet { public: static class UClass* StaticClass(); static class UEditMeshPolygonsToolEdgeActions* GetDefaultObj(); void Weld(); void Straighten(); void FillHole(); void Bridge(); void Bevel(); }; // 0x0 (0xB0 - 0xB0) // Class MeshModelingTools.EditMeshPolygonsToolEdgeActions_Triangles class UEditMeshPolygonsToolEdgeActions_Triangles : public UEditMeshPolygonsToolActionPropertySet { public: static class UClass* StaticClass(); static class UEditMeshPolygonsToolEdgeActions_Triangles* GetDefaultObj(); void Weld(); void Split(); void Flip(); void FillHole(); void Collapse(); }; // 0x0 (0xB0 - 0xB0) // Class MeshModelingTools.EditMeshPolygonsToolCancelAction class UEditMeshPolygonsToolCancelAction : public UEditMeshPolygonsToolActionPropertySet { public: static class UClass* StaticClass(); static class UEditMeshPolygonsToolCancelAction* GetDefaultObj(); void Done(); }; // 0x0 (0xB0 - 0xB0) // Class MeshModelingTools.EditMeshPolygonsToolAcceptCancelAction class UEditMeshPolygonsToolAcceptCancelAction : public UEditMeshPolygonsToolActionPropertySet { public: static class UClass* StaticClass(); static class UEditMeshPolygonsToolAcceptCancelAction* GetDefaultObj(); void Cancel(); void Apply(); }; // 0x758 (0x810 - 0xB8) // Class MeshModelingTools.EditMeshPolygonsTool class UEditMeshPolygonsTool : public USingleSelectionMeshEditingTool { public: uint8 Pad_1294[0x28]; // Fixing Size After Last Property [ Dumper-7 ] class UMeshOpPreviewWithBackgroundCompute* Preview; // 0xE0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UPolyEditCommonProperties* CommonProps; // 0xE8(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UEditMeshPolygonsToolActions* EditActions; // 0xF0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UEditMeshPolygonsToolActions_Triangles* EditActions_Triangles; // 0xF8(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UEditMeshPolygonsToolEdgeActions* EditEdgeActions; // 0x100(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UEditMeshPolygonsToolEdgeActions_Triangles* EditEdgeActions_Triangles; // 0x108(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UEditMeshPolygonsToolUVActions* EditUVActions; // 0x110(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UEditMeshPolygonsToolCancelAction* CancelAction; // 0x118(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UEditMeshPolygonsToolAcceptCancelAction* AcceptCancelAction; // 0x120(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UPolyEditTopologyProperties* TopologyProperties; // 0x128(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UPolyEditExtrudeActivity* ExtrudeActivity; // 0x130(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UPolyEditInsetOutsetActivity* InsetOutsetActivity; // 0x138(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UPolyEditCutFacesActivity* CutFacesActivity; // 0x140(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UPolyEditPlanarProjectionUVActivity* PlanarProjectionUVActivity; // 0x148(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UPolyEditInsertEdgeActivity* InsertEdgeActivity; // 0x150(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UPolyEditInsertEdgeLoopActivity* InsertEdgeLoopActivity; // 0x158(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UPolyEditBevelEdgeActivity* BevelEdgeActivity; // 0x160(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_12A0[0x38]; // Fixing Size After Last Property [ Dumper-7 ] class UPolyEditActivityContext* ActivityContext; // 0x1A0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UPolygonSelectionMechanic* SelectionMechanic; // 0x1A8(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UDragAlignmentMechanic* DragAlignmentMechanic; // 0x1B0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UCombinedTransformGizmo* TransformGizmo; // 0x1B8(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UTransformProxy* TransformProxy; // 0x1C0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_12A3[0x648]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UEditMeshPolygonsTool* GetDefaultObj(); }; // 0x10 (0xB8 - 0xA8) // Class MeshModelingTools.NewMeshMaterialProperties class UNewMeshMaterialProperties : public UInteractiveToolPropertySet { public: TWeakObjectPtr Material; // 0xA8(0x8)(Edit, ZeroConstructor, IsPlainOldData, NonTransactional, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) float UVScale; // 0xB0(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bWorldSpaceUVScale; // 0xB4(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bShowWireframe; // 0xB5(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bShowExtendedOptions; // 0xB6(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_12A7[0x1]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UNewMeshMaterialProperties* GetDefaultObj(); }; // 0x38 (0xE0 - 0xA8) // Class MeshModelingTools.ExistingMeshMaterialProperties class UExistingMeshMaterialProperties : public UInteractiveToolPropertySet { public: enum class ESetMeshMaterialMode MaterialMode; // 0xA8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_12B3[0x3]; // Fixing Size After Last Property [ Dumper-7 ] float CheckerDensity; // 0xAC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UMaterialInterface* OverrideMaterial; // 0xB0(0x8)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FString UVChannel; // 0xB8(0x10)(Edit, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) TArray UVChannelNamesList; // 0xC8(0x10)(ZeroConstructor, NativeAccessSpecifierPublic) class UMaterialInstanceDynamic* CheckerMaterial; // 0xD8(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UExistingMeshMaterialProperties* GetDefaultObj(); TArray GetUVChannelNamesFunc(); }; // 0x50 (0xF8 - 0xA8) // Class MeshModelingTools.MeshEditingViewProperties class UMeshEditingViewProperties : public UInteractiveToolPropertySet { public: bool bShowWireframe; // 0xA8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_12B7[0x3]; // Fixing Size After Last Property [ Dumper-7 ] enum class EMeshEditingMaterialModes MaterialMode; // 0xAC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bFlatShading; // 0xB0(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_12B8[0x3]; // Fixing Size After Last Property [ Dumper-7 ] struct FLinearColor Color; // 0xB4(0x10)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_12B9[0x4]; // Fixing Size After Last Property [ Dumper-7 ] class UTexture2D* Image; // 0xC8(0x8)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) double Opacity; // 0xD0(0x8)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FLinearColor TransparentMaterialColor; // 0xD8(0x10)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bTwoSided; // 0xE8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_12BB[0x3]; // Fixing Size After Last Property [ Dumper-7 ] TWeakObjectPtr CustomMaterial; // 0xEC(0x8)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_12BC[0x4]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UMeshEditingViewProperties* GetDefaultObj(); }; // 0x20 (0xC8 - 0xA8) // Class MeshModelingTools.MeshUVChannelProperties class UMeshUVChannelProperties : public UInteractiveToolPropertySet { public: class FString UVChannel; // 0xA8(0x10)(Edit, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) TArray UVChannelNamesList; // 0xB8(0x10)(ZeroConstructor, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UMeshUVChannelProperties* GetDefaultObj(); TArray GetUVChannelNamesFunc(); }; // 0x0 (0x28 - 0x28) // Class MeshModelingTools.RecomputeUVsToolBuilder class URecomputeUVsToolBuilder : public USingleSelectionMeshEditingToolBuilder { public: static class UClass* StaticClass(); static class URecomputeUVsToolBuilder* GetDefaultObj(); }; // 0x60 (0x118 - 0xB8) // Class MeshModelingTools.RecomputeUVsTool class URecomputeUVsTool : public USingleSelectionMeshEditingTool { public: class UMeshUVChannelProperties* UVChannelProperties; // 0xB8(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class URecomputeUVsToolProperties* Settings; // 0xC0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UPolygroupLayersProperties* PolygroupLayerProperties; // 0xC8(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UExistingMeshMaterialProperties* MaterialSettings; // 0xD0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) bool bCreateUVLayoutViewOnSetup; // 0xD8(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_12CB[0x7]; // Fixing Size After Last Property [ Dumper-7 ] class UUVLayoutPreview* UVLayoutView; // 0xE0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class URecomputeUVsOpFactory* RecomputeUVsOpFactory; // 0xE8(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UMeshOpPreviewWithBackgroundCompute* Preview; // 0xF0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_12CD[0x20]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class URecomputeUVsTool* GetDefaultObj(); }; // 0x8 (0xB0 - 0xA8) // Class MeshModelingTools.PolyEditBevelEdgeProperties class UPolyEditBevelEdgeProperties : public UInteractiveToolPropertySet { public: double BevelDistance; // 0xA8(0x8)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UPolyEditBevelEdgeProperties* GetDefaultObj(); }; // 0x110 (0x140 - 0x30) // Class MeshModelingTools.PolyEditBevelEdgeActivity class UPolyEditBevelEdgeActivity : public UInteractiveToolActivity { public: uint8 Pad_12D5[0x8]; // Fixing Size After Last Property [ Dumper-7 ] class UPolyEditBevelEdgeProperties* BevelProperties; // 0x38(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UPolyEditActivityContext* ActivityContext; // 0x40(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_12D6[0xF8]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UPolyEditBevelEdgeActivity* GetDefaultObj(); }; // 0x8 (0xB0 - 0xA8) // Class MeshModelingTools.PolyEditCutProperties class UPolyEditCutProperties : public UInteractiveToolPropertySet { public: enum class EPolyEditCutPlaneOrientation Orientation; // 0xA8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bSnapToVertices; // 0xAC(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_12DB[0x3]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UPolyEditCutProperties* GetDefaultObj(); }; // 0x90 (0xC0 - 0x30) // Class MeshModelingTools.PolyEditCutFacesActivity class UPolyEditCutFacesActivity : public UInteractiveToolActivity { public: uint8 Pad_12DF[0x10]; // Fixing Size After Last Property [ Dumper-7 ] class UPolyEditCutProperties* CutProperties; // 0x40(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UPolyEditPreviewMesh* EditPreview; // 0x48(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UCollectSurfacePathMechanic* SurfacePathMechanic; // 0x50(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UPolyEditActivityContext* ActivityContext; // 0x58(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_12E1[0x60]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UPolyEditCutFacesActivity* GetDefaultObj(); }; // 0x30 (0xD8 - 0xA8) // Class MeshModelingTools.PolyEditExtrudeProperties class UPolyEditExtrudeProperties : public UInteractiveToolPropertySet { public: enum class EPolyEditExtrudeDistanceMode DistanceMode; // 0xA8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_12E5[0x4]; // Fixing Size After Last Property [ Dumper-7 ] double Distance; // 0xB0(0x8)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class EPolyEditExtrudeDirection Direction; // 0xB8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class EPolyEditExtrudeDirection MeasureDirection; // 0xBC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bShellsToSolids; // 0xC0(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_12E8[0x3]; // Fixing Size After Last Property [ Dumper-7 ] enum class EPolyEditExtrudeModeOptions DirectionMode; // 0xC4(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) double MaxDistanceScaleFactor; // 0xC8(0x8)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bUseColinearityForSettingBorderGroups; // 0xD0(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_12EA[0x7]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UPolyEditExtrudeProperties* GetDefaultObj(); }; // 0x30 (0xD8 - 0xA8) // Class MeshModelingTools.PolyEditOffsetProperties class UPolyEditOffsetProperties : public UInteractiveToolPropertySet { public: enum class EPolyEditExtrudeDistanceMode DistanceMode; // 0xA8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_12EC[0x4]; // Fixing Size After Last Property [ Dumper-7 ] double Distance; // 0xB0(0x8)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class EPolyEditOffsetModeOptions DirectionMode; // 0xB8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_12ED[0x4]; // Fixing Size After Last Property [ Dumper-7 ] double MaxDistanceScaleFactor; // 0xC0(0x8)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bShellsToSolids; // 0xC8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_12EE[0x3]; // Fixing Size After Last Property [ Dumper-7 ] enum class EPolyEditExtrudeDirection MeasureDirection; // 0xCC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bUseColinearityForSettingBorderGroups; // 0xD0(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_12F0[0x7]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UPolyEditOffsetProperties* GetDefaultObj(); }; // 0x30 (0xD8 - 0xA8) // Class MeshModelingTools.PolyEditPushPullProperties class UPolyEditPushPullProperties : public UInteractiveToolPropertySet { public: enum class EPolyEditExtrudeDistanceMode DistanceMode; // 0xA8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_12F2[0x4]; // Fixing Size After Last Property [ Dumper-7 ] double Distance; // 0xB0(0x8)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class EPolyEditPushPullModeOptions DirectionMode; // 0xB8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_12F3[0x4]; // Fixing Size After Last Property [ Dumper-7 ] double MaxDistanceScaleFactor; // 0xC0(0x8)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bShellsToSolids; // 0xC8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_12F4[0x3]; // Fixing Size After Last Property [ Dumper-7 ] enum class EPolyEditExtrudeDirection MeasureDirection; // 0xCC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bUseColinearityForSettingBorderGroups; // 0xD0(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_12F5[0x7]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UPolyEditPushPullProperties* GetDefaultObj(); }; // 0x1A0 (0x1D0 - 0x30) // Class MeshModelingTools.PolyEditExtrudeActivity class UPolyEditExtrudeActivity : public UInteractiveToolActivity { public: uint8 Pad_12F7[0x20]; // Fixing Size After Last Property [ Dumper-7 ] class UPolyEditExtrudeProperties* ExtrudeProperties; // 0x50(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UPolyEditOffsetProperties* OffsetProperties; // 0x58(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UPolyEditPushPullProperties* PushPullProperties; // 0x60(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UPlaneDistanceFromHitMechanic* ExtrudeHeightMechanic; // 0x68(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UPolyEditActivityContext* ActivityContext; // 0x70(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_12F9[0x158]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UPolyEditExtrudeActivity* GetDefaultObj(); }; // 0x10 (0xB8 - 0xA8) // Class MeshModelingTools.GroupEdgeInsertionProperties class UGroupEdgeInsertionProperties : public UInteractiveToolPropertySet { public: enum class EGroupEdgeInsertionMode InsertionMode; // 0xA8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_12FC[0x4]; // Fixing Size After Last Property [ Dumper-7 ] double VertexTolerance; // 0xB0(0x8)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UGroupEdgeInsertionProperties* GetDefaultObj(); }; // 0x410 (0x440 - 0x30) // Class MeshModelingTools.PolyEditInsertEdgeActivity class UPolyEditInsertEdgeActivity : public UInteractiveToolActivity { public: uint8 Pad_12FE[0x18]; // Fixing Size After Last Property [ Dumper-7 ] class UGroupEdgeInsertionProperties* Settings; // 0x48(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UPolyEditActivityContext* ActivityContext; // 0x50(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_12FF[0x3E8]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UPolyEditInsertEdgeActivity* GetDefaultObj(); }; // 0x30 (0xD8 - 0xA8) // Class MeshModelingTools.EdgeLoopInsertionProperties class UEdgeLoopInsertionProperties : public UInteractiveToolPropertySet { public: enum class EEdgeLoopPositioningMode PositionMode; // 0xA8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class EEdgeLoopInsertionMode InsertionMode; // 0xAC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 NumLoops; // 0xB0(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1302[0x4]; // Fixing Size After Last Property [ Dumper-7 ] double ProportionOffset; // 0xB8(0x8)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) double DistanceOffset; // 0xC0(0x8)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bInteractive; // 0xC8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bFlipOffsetDirection; // 0xC9(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bHighlightProblemGroups; // 0xCA(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1305[0x5]; // Fixing Size After Last Property [ Dumper-7 ] double VertexTolerance; // 0xD0(0x8)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UEdgeLoopInsertionProperties* GetDefaultObj(); }; // 0x3D0 (0x400 - 0x30) // Class MeshModelingTools.PolyEditInsertEdgeLoopActivity class UPolyEditInsertEdgeLoopActivity : public UInteractiveToolActivity { public: uint8 Pad_1309[0x18]; // Fixing Size After Last Property [ Dumper-7 ] class UEdgeLoopInsertionProperties* Settings; // 0x48(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UPolyEditActivityContext* ActivityContext; // 0x50(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_130A[0x3A8]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UPolyEditInsertEdgeLoopActivity* GetDefaultObj(); }; // 0x10 (0xB8 - 0xA8) // Class MeshModelingTools.PolyEditInsetOutsetProperties class UPolyEditInsetOutsetProperties : public UInteractiveToolPropertySet { public: float Softness; // 0xA8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bBoundaryOnly; // 0xAC(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_130F[0x3]; // Fixing Size After Last Property [ Dumper-7 ] float AreaScale; // 0xB0(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bReproject; // 0xB4(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bOutset; // 0xB5(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1311[0x2]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UPolyEditInsetOutsetProperties* GetDefaultObj(); }; // 0x40 (0x70 - 0x30) // Class MeshModelingTools.PolyEditInsetOutsetActivity class UPolyEditInsetOutsetActivity : public UInteractiveToolActivity { public: uint8 Pad_1319[0x10]; // Fixing Size After Last Property [ Dumper-7 ] class UPolyEditInsetOutsetProperties* Settings; // 0x40(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_131A[0x8]; // Fixing Size After Last Property [ Dumper-7 ] class UPolyEditPreviewMesh* EditPreview; // 0x50(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class USpatialCurveDistanceMechanic* CurveDistMechanic; // 0x58(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UPolyEditActivityContext* ActivityContext; // 0x60(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_131D[0x8]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UPolyEditInsetOutsetActivity* GetDefaultObj(); }; // 0x8 (0xB0 - 0xA8) // Class MeshModelingTools.PolyEditSetUVProperties class UPolyEditSetUVProperties : public UInteractiveToolPropertySet { public: bool bShowMaterial; // 0xA8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1321[0x7]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UPolyEditSetUVProperties* GetDefaultObj(); }; // 0xC0 (0xF0 - 0x30) // Class MeshModelingTools.PolyEditPlanarProjectionUVActivity class UPolyEditPlanarProjectionUVActivity : public UInteractiveToolActivity { public: uint8 Pad_1326[0x10]; // Fixing Size After Last Property [ Dumper-7 ] class UPolyEditSetUVProperties* SetUVProperties; // 0x40(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UPolyEditPreviewMesh* EditPreview; // 0x48(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UCollectSurfacePathMechanic* SurfacePathMechanic; // 0x50(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UPolyEditActivityContext* ActivityContext; // 0x58(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_1328[0x90]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UPolyEditPlanarProjectionUVActivity* GetDefaultObj(); }; // 0x0 (0x28 - 0x28) // Class MeshModelingTools.UVLayoutToolBuilder class UUVLayoutToolBuilder : public UMultiSelectionMeshEditingToolBuilder { public: static class UClass* StaticClass(); static class UUVLayoutToolBuilder* GetDefaultObj(); }; // 0xA8 (0x160 - 0xB8) // Class MeshModelingTools.UVLayoutTool class UUVLayoutTool : public UMultiSelectionMeshEditingTool { public: class UMeshUVChannelProperties* UVChannelProperties; // 0xB8(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UUVLayoutProperties* BasicProperties; // 0xC0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UExistingMeshMaterialProperties* MaterialSettings; // 0xC8(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) TArray Previews; // 0xD0(0x10)(ZeroConstructor, Protected, UObjectWrapper, NativeAccessSpecifierProtected) TArray Factories; // 0xE0(0x10)(ZeroConstructor, Protected, UObjectWrapper, NativeAccessSpecifierProtected) uint8 Pad_1332[0x60]; // Fixing Size After Last Property [ Dumper-7 ] class UUVLayoutPreview* UVLayoutView; // 0x150(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_1333[0x8]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UUVLayoutTool* GetDefaultObj(); }; // 0x0 (0x28 - 0x28) // Class MeshModelingTools.UVProjectionToolBuilder class UUVProjectionToolBuilder : public USingleSelectionMeshEditingToolBuilder { public: static class UClass* StaticClass(); static class UUVProjectionToolBuilder* GetDefaultObj(); }; // 0x8 (0xB0 - 0xA8) // Class MeshModelingTools.UVProjectionToolEditActions class UUVProjectionToolEditActions : public UInteractiveToolPropertySet { public: uint8 Pad_1340[0x8]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UUVProjectionToolEditActions* GetDefaultObj(); void Reset(); void AutoFitAlign(); void AutoFit(); }; // 0xE8 (0x190 - 0xA8) // Class MeshModelingTools.UVProjectionToolProperties class UUVProjectionToolProperties : public UInteractiveToolPropertySet { public: enum class EUVProjectionMethod ProjectionType; // 0xA8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1343[0x7]; // Fixing Size After Last Property [ Dumper-7 ] struct FVector Dimensions; // 0xB0(0x18)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bUniformDimensions; // 0xC8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1344[0x3]; // Fixing Size After Last Property [ Dumper-7 ] enum class EUVProjectionToolInitializationMode Initialization; // 0xCC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float CylinderSplitAngle; // 0xD0(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float ExpMapNormalBlending; // 0xD4(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 ExpMapSmoothingSteps; // 0xD8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float ExpMapSmoothingAlpha; // 0xDC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float Rotation; // 0xE0(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1345[0x4]; // Fixing Size After Last Property [ Dumper-7 ] struct FVector2D Scale; // 0xE8(0x10)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FVector2D Translation; // 0xF8(0x10)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FVector SavedDimensions; // 0x108(0x18)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bSavedUniformDimensions; // 0x120(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1346[0xF]; // Fixing Size After Last Property [ Dumper-7 ] struct FTransform SavedTransform; // 0x130(0x60)(IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UUVProjectionToolProperties* GetDefaultObj(); }; // 0x10 (0x38 - 0x28) // Class MeshModelingTools.UVProjectionOperatorFactory class UUVProjectionOperatorFactory : public UObject { public: uint8 Pad_134A[0x8]; // Fixing Size After Last Property [ Dumper-7 ] class UUVProjectionTool* Tool; // 0x30(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UUVProjectionOperatorFactory* GetDefaultObj(); }; // 0x398 (0x450 - 0xB8) // Class MeshModelingTools.UVProjectionTool class UUVProjectionTool : public USingleSelectionMeshEditingTool { public: class UMeshUVChannelProperties* UVChannelProperties; // 0xB8(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UUVProjectionToolProperties* BasicProperties; // 0xC0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UUVProjectionToolEditActions* EditActions; // 0xC8(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UExistingMeshMaterialProperties* MaterialSettings; // 0xD0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UMeshOpPreviewWithBackgroundCompute* Preview; // 0xD8(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UMaterialInstanceDynamic* CheckerMaterial; // 0xE0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UCombinedTransformGizmo* TransformGizmo; // 0xE8(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UTransformProxy* TransformProxy; // 0xF0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UUVProjectionOperatorFactory* OperatorFactory; // 0xF8(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UPreviewGeometry* EdgeRenderer; // 0x100(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_1351[0x330]; // Fixing Size After Last Property [ Dumper-7 ] class USingleClickInputBehavior* ClickToSetPlaneBehavior; // 0x438(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_1352[0x10]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UUVProjectionTool* GetDefaultObj(); }; }