#pragma once // Dumped with Dumper-7! namespace SDK { //--------------------------------------------------------------------------------------------------------------------- // CLASSES //--------------------------------------------------------------------------------------------------------------------- // 0x0 (0x28 - 0x28) // Class ModelingComponents.MultiSelectionMeshEditingToolBuilder class UMultiSelectionMeshEditingToolBuilder : public UInteractiveToolWithToolTargetsBuilder { public: static class UClass* StaticClass(); static class UMultiSelectionMeshEditingToolBuilder* GetDefaultObj(); }; // 0x8 (0xB8 - 0xB0) // Class ModelingComponents.MultiSelectionMeshEditingTool class UMultiSelectionMeshEditingTool : public UMultiSelectionTool { public: TWeakObjectPtr TargetWorld; // 0xB0(0x8)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) static class UClass* StaticClass(); static class UMultiSelectionMeshEditingTool* GetDefaultObj(); }; // 0x0 (0x28 - 0x28) // Class ModelingComponents.SingleSelectionMeshEditingToolBuilder class USingleSelectionMeshEditingToolBuilder : public UInteractiveToolWithToolTargetsBuilder { public: static class UClass* StaticClass(); static class USingleSelectionMeshEditingToolBuilder* GetDefaultObj(); }; // 0x10 (0xB8 - 0xA8) // Class ModelingComponents.SingleSelectionMeshEditingTool class USingleSelectionMeshEditingTool : public USingleSelectionTool { public: TWeakObjectPtr TargetWorld; // 0xA8(0x8)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UPersistentMeshSelection* InputSelection; // 0xB0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) static class UClass* StaticClass(); static class USingleSelectionMeshEditingTool* GetDefaultObj(); }; // 0x0 (0x30 - 0x30) // Class ModelingComponents.MeshSurfacePointMeshEditingToolBuilder class UMeshSurfacePointMeshEditingToolBuilder : public UMeshSurfacePointToolBuilder { public: static class UClass* StaticClass(); static class UMeshSurfacePointMeshEditingToolBuilder* GetDefaultObj(); }; // 0x20 (0xC8 - 0xA8) // Class ModelingComponents.WeightMapSetProperties class UWeightMapSetProperties : public UInteractiveToolPropertySet { public: class FName WeightMap; // 0xA8(0x8)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) TArray WeightMapsList; // 0xB0(0x10)(ZeroConstructor, NativeAccessSpecifierPublic) bool bInvertWeightMap; // 0xC0(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_10A7[0x7]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UWeightMapSetProperties* GetDefaultObj(); TArray GetWeightMapsFunc(); }; // 0x358 (0x400 - 0xA8) // Class ModelingComponents.BaseMeshProcessingTool class UBaseMeshProcessingTool : public USingleSelectionTool { public: uint8 Pad_10A9[0x20]; // Fixing Size After Last Property [ Dumper-7 ] class UMeshOpPreviewWithBackgroundCompute* Preview; // 0xC8(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_10AA[0x330]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UBaseMeshProcessingTool* GetDefaultObj(); }; // 0x0 (0x28 - 0x28) // Class ModelingComponents.BaseMeshProcessingToolBuilder class UBaseMeshProcessingToolBuilder : public UInteractiveToolWithToolTargetsBuilder { public: static class UClass* StaticClass(); static class UBaseMeshProcessingToolBuilder* GetDefaultObj(); }; // 0x48 (0x100 - 0xB8) // Class ModelingComponents.BaseCreateFromSelectedTool class UBaseCreateFromSelectedTool : public UMultiSelectionMeshEditingTool { public: uint8 Pad_10AF[0x8]; // Fixing Size After Last Property [ Dumper-7 ] class UTransformInputsToolProperties* TransformProperties; // 0xC0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UCreateMeshObjectTypeProperties* OutputTypeProperties; // 0xC8(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UBaseCreateFromSelectedHandleSourceProperties* HandleSourcesProperties; // 0xD0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UMeshOpPreviewWithBackgroundCompute* Preview; // 0xD8(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) TArray TransformProxies; // 0xE0(0x10)(ZeroConstructor, Protected, UObjectWrapper, NativeAccessSpecifierProtected) TArray TransformGizmos; // 0xF0(0x10)(ZeroConstructor, Protected, UObjectWrapper, NativeAccessSpecifierProtected) static class UClass* StaticClass(); static class UBaseCreateFromSelectedTool* GetDefaultObj(); }; // 0x0 (0x28 - 0x28) // Class ModelingComponents.BaseCreateFromSelectedToolBuilder class UBaseCreateFromSelectedToolBuilder : public UMultiSelectionMeshEditingToolBuilder { public: static class UClass* StaticClass(); static class UBaseCreateFromSelectedToolBuilder* GetDefaultObj(); }; // 0x18 (0x118 - 0x100) // Class ModelingComponents.BaseVoxelTool class UBaseVoxelTool : public UBaseCreateFromSelectedTool { public: class UVoxelProperties* VoxProperties; // 0x100(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_10B2[0x10]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UBaseVoxelTool* GetDefaultObj(); }; // 0x0 (0x28 - 0x28) // Class ModelingComponents.GeometrySelectionEditCommand class UGeometrySelectionEditCommand : public UInteractiveCommand { public: static class UClass* StaticClass(); static class UGeometrySelectionEditCommand* GetDefaultObj(); }; // 0x0 (0x30 - 0x30) // Class ModelingComponents.InteractiveToolActivity class UInteractiveToolActivity : public UInteractionMechanic { public: static class UClass* StaticClass(); static class UInteractiveToolActivity* GetDefaultObj(); }; // 0x0 (0x28 - 0x28) // Class ModelingComponents.DynamicMeshCommitter class IDynamicMeshCommitter : public IInterface { public: static class UClass* StaticClass(); static class IDynamicMeshCommitter* GetDefaultObj(); }; // 0x0 (0x28 - 0x28) // Class ModelingComponents.DynamicMeshProvider class IDynamicMeshProvider : public IInterface { public: static class UClass* StaticClass(); static class IDynamicMeshProvider* GetDefaultObj(); }; // 0x0 (0x28 - 0x28) // Class ModelingComponents.PersistentDynamicMeshSource class IPersistentDynamicMeshSource : public IInterface { public: static class UClass* StaticClass(); static class IPersistentDynamicMeshSource* GetDefaultObj(); }; // 0x128 (0x150 - 0x28) // Class ModelingComponents.GeometrySelectionManager class UGeometrySelectionManager : public UObject { public: uint8 Pad_10CB[0x28]; // Fixing Size After Last Property [ Dumper-7 ] class UGeometrySelectionEditCommandArguments* SelectionArguments; // 0x50(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_10CD[0x8]; // Fixing Size After Last Property [ Dumper-7 ] class UInteractiveToolsContext* ToolsContext; // 0x60(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_10CF[0xE0]; // Fixing Size After Last Property [ Dumper-7 ] class UPersistentMeshSelection* OldSelection; // 0x148(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) static class UClass* StaticClass(); static class UGeometrySelectionManager* GetDefaultObj(); }; // 0x0 (0x28 - 0x28) // Class ModelingComponents.ToolActivityHost class IToolActivityHost : public IInterface { public: static class UClass* StaticClass(); static class IToolActivityHost* GetDefaultObj(); }; // 0x18 (0x48 - 0x30) // Class ModelingComponents.GeometrySelectionEditCommandArguments class UGeometrySelectionEditCommandArguments : public UInteractiveCommandArguments { public: uint8 Pad_10D7[0x18]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UGeometrySelectionEditCommandArguments* GetDefaultObj(); }; // 0x18 (0xC0 - 0xA8) // Class ModelingComponents.VoxelProperties class UVoxelProperties : public UInteractiveToolPropertySet { public: int32 VoxelCount; // 0xA8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bAutoSimplify; // 0xAC(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bRemoveInternalSurfaces; // 0xAD(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_10DC[0x2]; // Fixing Size After Last Property [ Dumper-7 ] double SimplifyMaxErrorFactor; // 0xB0(0x8)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) double CubeRootMinComponentVolume; // 0xB8(0x8)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UVoxelProperties* GetDefaultObj(); }; // 0x0 (0xA8 - 0xA8) // Class ModelingComponents.OnAcceptHandleSourcesPropertiesBase class UOnAcceptHandleSourcesPropertiesBase : public UInteractiveToolPropertySet { public: static class UClass* StaticClass(); static class UOnAcceptHandleSourcesPropertiesBase* GetDefaultObj(); }; // 0x8 (0xB0 - 0xA8) // Class ModelingComponents.OnAcceptHandleSourcesProperties class UOnAcceptHandleSourcesProperties : public UOnAcceptHandleSourcesPropertiesBase { public: enum class EHandleSourcesMethod HandleInputs; // 0xA8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_10E2[0x7]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UOnAcceptHandleSourcesProperties* GetDefaultObj(); }; // 0x28 (0xD8 - 0xB0) // Class ModelingComponents.BaseCreateFromSelectedHandleSourceProperties class UBaseCreateFromSelectedHandleSourceProperties : public UOnAcceptHandleSourcesProperties { public: enum class EBaseCreateFromSelectedTargetType OutputWriteTo; // 0xB0(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_10F2[0x4]; // Fixing Size After Last Property [ Dumper-7 ] class FString OutputNewName; // 0xB8(0x10)(Edit, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FString OutputExistingName; // 0xC8(0x10)(Edit, ZeroConstructor, EditConst, HasGetValueTypeHash, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UBaseCreateFromSelectedHandleSourceProperties* GetDefaultObj(); }; // 0x8 (0xB0 - 0xA8) // Class ModelingComponents.TransformInputsToolProperties class UTransformInputsToolProperties : public UInteractiveToolPropertySet { public: bool bShowTransformGizmo; // 0xA8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_10F4[0x7]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UTransformInputsToolProperties* GetDefaultObj(); }; // 0x30 (0x58 - 0x28) // Class ModelingComponents.DynamicMeshReplacementChangeTarget class UDynamicMeshReplacementChangeTarget : public UObject { public: uint8 Pad_10F8[0x30]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UDynamicMeshReplacementChangeTarget* GetDefaultObj(); }; // 0x110 (0x6F0 - 0x5E0) // Class ModelingComponents.OctreeDynamicMeshComponent class UOctreeDynamicMeshComponent : public UBaseDynamicMeshComponent { public: uint8 Pad_1103[0x50]; // Fixing Size After Last Property [ Dumper-7 ] class UDynamicMesh* MeshObject; // 0x630(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint8 Pad_1105[0xB8]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UOctreeDynamicMeshComponent* GetDefaultObj(); void SetDynamicMesh(class UDynamicMesh* NewMesh); }; // 0x80 (0x5F0 - 0x570) // Class ModelingComponents.LineSetComponent class ULineSetComponent : public UMeshComponent { public: class UMaterialInterface* LineMaterial; // 0x570(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate) struct FBoxSphereBounds Bounds; // 0x578(0x38)(ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPrivate) bool bBoundsDirty; // 0x5B0(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint8 Pad_110C[0x3F]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class ULineSetComponent* GetDefaultObj(); }; // 0x28 (0xD0 - 0xA8) // Class ModelingComponents.MeshElementsVisualizerProperties class UMeshElementsVisualizerProperties : public UInteractiveToolPropertySet { public: bool bVisible; // 0xA8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bShowWireframe; // 0xA9(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bShowBorders; // 0xAA(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bShowUVSeams; // 0xAB(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bShowNormalSeams; // 0xAC(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bShowColorSeams; // 0xAD(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_110F[0x2]; // Fixing Size After Last Property [ Dumper-7 ] float ThicknessScale; // 0xB0(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FColor WireframeColor; // 0xB4(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FColor BoundaryEdgeColor; // 0xB8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FColor UVSeamColor; // 0xBC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FColor NormalSeamColor; // 0xC0(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FColor ColorSeamColor; // 0xC4(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) float DepthBias; // 0xC8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bAdjustDepthBiasUsingMeshSize; // 0xCC(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1112[0x3]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UMeshElementsVisualizerProperties* GetDefaultObj(); }; // 0xA8 (0xD0 - 0x28) // Class ModelingComponents.PreviewGeometry class UPreviewGeometry : public UObject { public: class APreviewGeometryActor* ParentActor; // 0x28(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) TMap LineSets; // 0x30(0x50)(ExportObject, ContainsInstancedReference, UObjectWrapper, NativeAccessSpecifierPublic) TMap PointSets; // 0x80(0x50)(ExportObject, ContainsInstancedReference, UObjectWrapper, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UPreviewGeometry* GetDefaultObj(); bool SetPointSetVisibility(const class FString& PointSetIdentifier, bool bVisible); bool SetPointSetMaterial(const class FString& PointSetIdentifier, class UMaterialInterface* NewMaterial); bool SetLineSetVisibility(const class FString& LineSetIdentifier, bool bVisible); bool SetLineSetMaterial(const class FString& LineSetIdentifier, class UMaterialInterface* NewMaterial); void SetAllPointSetsMaterial(class UMaterialInterface* Material); void SetAllLineSetsMaterial(class UMaterialInterface* Material); bool RemovePointSet(const class FString& PointSetIdentifier, bool bDestroy); bool RemoveLineSet(const class FString& LineSetIdentifier, bool bDestroy); void RemoveAllPointSets(bool bDestroy); void RemoveAllLineSets(bool bDestroy); class APreviewGeometryActor* GetActor(); class UPointSetComponent* FindPointSet(const class FString& PointSetIdentifier); class ULineSetComponent* FindLineSet(const class FString& LineSetIdentifier); void Disconnect(); void CreateInWorld(class UWorld* World, struct FTransform& WithTransform); class UPointSetComponent* AddPointSet(const class FString& PointSetIdentifier); class ULineSetComponent* AddLineSet(const class FString& LineSetIdentifier); }; // 0x28 (0xF8 - 0xD0) // Class ModelingComponents.MeshElementsVisualizer class UMeshElementsVisualizer : public UPreviewGeometry { public: class UMeshElementsVisualizerProperties* Settings; // 0xD0(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UMeshWireframeComponent* WireframeComponent; // 0xD8(0x8)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_116A[0x18]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UMeshElementsVisualizer* GetDefaultObj(); }; // 0xA0 (0x610 - 0x570) // Class ModelingComponents.MeshWireframeComponent class UMeshWireframeComponent : public UMeshComponent { public: float LineDepthBias; // 0x570(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float LineDepthBiasSizeScale; // 0x574(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float ThicknessScale; // 0x578(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bEnableWireframe; // 0x57C(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_116F[0x3]; // Fixing Size After Last Property [ Dumper-7 ] struct FColor WireframeColor; // 0x580(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float WireframeThickness; // 0x584(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bEnableBoundaryEdges; // 0x588(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1172[0x3]; // Fixing Size After Last Property [ Dumper-7 ] struct FColor BoundaryEdgeColor; // 0x58C(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float BoundaryEdgeThickness; // 0x590(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bEnableUVSeams; // 0x594(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1173[0x3]; // Fixing Size After Last Property [ Dumper-7 ] struct FColor UVSeamColor; // 0x598(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float UVSeamThickness; // 0x59C(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bEnableNormalSeams; // 0x5A0(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1174[0x3]; // Fixing Size After Last Property [ Dumper-7 ] struct FColor NormalSeamColor; // 0x5A4(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float NormalSeamThickness; // 0x5A8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bEnableColorSeams; // 0x5AC(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1177[0x3]; // Fixing Size After Last Property [ Dumper-7 ] struct FColor ColorSeamColor; // 0x5B0(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float ColorSeamThickness; // 0x5B4(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UMaterialInterface* LineMaterial; // 0x5B8(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate) struct FBoxSphereBounds LocalBounds; // 0x5C0(0x38)(ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPrivate) uint8 Pad_1178[0x18]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UMeshWireframeComponent* GetDefaultObj(); }; // 0x80 (0x5F0 - 0x570) // Class ModelingComponents.PointSetComponent class UPointSetComponent : public UMeshComponent { public: class UMaterialInterface* PointMaterial; // 0x570(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate) struct FBoxSphereBounds Bounds; // 0x578(0x38)(ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPrivate) bool bBoundsDirty; // 0x5B0(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint8 Pad_1184[0x3F]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UPointSetComponent* GetDefaultObj(); }; // 0x118 (0x140 - 0x28) // Class ModelingComponents.PreviewMesh class UPreviewMesh : public UObject { public: uint8 Pad_118E[0x18]; // Fixing Size After Last Property [ Dumper-7 ] bool bBuildSpatialDataStructure; // 0x40(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_118F[0xF]; // Fixing Size After Last Property [ Dumper-7 ] class UDynamicMeshComponent* DynamicMeshComponent; // 0x50(0x8)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_1190[0xE8]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UPreviewMesh* GetDefaultObj(); }; // 0x410 (0x550 - 0x140) // Class ModelingComponents.PolyEditPreviewMesh class UPolyEditPreviewMesh : public UPreviewMesh { public: uint8 Pad_1194[0x410]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UPolyEditPreviewMesh* GetDefaultObj(); }; // 0x0 (0x298 - 0x298) // Class ModelingComponents.PreviewGeometryActor class APreviewGeometryActor : public AInternalToolFrameworkActor { public: static class UClass* StaticClass(); static class APreviewGeometryActor* GetDefaultObj(); }; // 0x100 (0x670 - 0x570) // Class ModelingComponents.TriangleSetComponent class UTriangleSetComponent : public UMeshComponent { public: struct FBoxSphereBounds Bounds; // 0x570(0x38)(ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPrivate) bool bBoundsDirty; // 0x5A8(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint8 Pad_119B[0xC7]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UTriangleSetComponent* GetDefaultObj(); }; // 0x28 (0xD0 - 0xA8) // Class ModelingComponents.UVLayoutPreviewProperties class UUVLayoutPreviewProperties : public UInteractiveToolPropertySet { public: bool bEnabled; // 0xA8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_11A0[0x3]; // Fixing Size After Last Property [ Dumper-7 ] enum class EUVLayoutPreviewSide Side; // 0xAC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float Scale; // 0xB0(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_11A1[0x4]; // Fixing Size After Last Property [ Dumper-7 ] struct FVector2D Offset; // 0xB8(0x10)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bShowWireframe; // 0xC8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_11A2[0x7]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UUVLayoutPreviewProperties* GetDefaultObj(); }; // 0x138 (0x160 - 0x28) // Class ModelingComponents.UVLayoutPreview class UUVLayoutPreview : public UObject { public: class UUVLayoutPreviewProperties* Settings; // 0x28(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UPreviewMesh* PreviewMesh; // 0x30(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UTriangleSetComponent* TriangleComponent; // 0x38(0x8)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bShowBackingRectangle; // 0x40(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_11AD[0x7]; // Fixing Size After Last Property [ Dumper-7 ] class UMaterialInterface* BackingRectangleMaterial; // 0x48(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_11AE[0x110]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UUVLayoutPreview* GetDefaultObj(); }; // 0x590 (0x5C0 - 0x30) // Class ModelingComponents.CollectSurfacePathMechanic class UCollectSurfacePathMechanic : public UInteractionMechanic { public: uint8 Pad_11B6[0x590]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UCollectSurfacePathMechanic* GetDefaultObj(); }; // 0xC0 (0xF0 - 0x30) // Class ModelingComponents.ConstructionPlaneMechanic class UConstructionPlaneMechanic : public UInteractionMechanic { public: uint8 Pad_11B9[0x98]; // Fixing Size After Last Property [ Dumper-7 ] class UCombinedTransformGizmo* PlaneTransformGizmo; // 0xC8(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UTransformProxy* PlaneTransformProxy; // 0xD0(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_11BB[0x8]; // Fixing Size After Last Property [ Dumper-7 ] class USingleClickInputBehavior* ClickToSetPlaneBehavior; // 0xE0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_11BD[0x8]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UConstructionPlaneMechanic* GetDefaultObj(); }; // 0x650 (0x680 - 0x30) // Class ModelingComponents.CurveControlPointsMechanic class UCurveControlPointsMechanic : public UInteractionMechanic { public: uint8 Pad_11BF[0x10]; // Fixing Size After Last Property [ Dumper-7 ] class USingleClickInputBehavior* ClickBehavior; // 0x40(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UMouseHoverBehavior* HoverBehavior; // 0x48(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_11C1[0x498]; // Fixing Size After Last Property [ Dumper-7 ] class APreviewGeometryActor* PreviewGeometryActor; // 0x4E8(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UPointSetComponent* DrawnControlPoints; // 0x4F0(0x8)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class ULineSetComponent* DrawnControlSegments; // 0x4F8(0x8)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UPointSetComponent* PreviewPoint; // 0x500(0x8)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class ULineSetComponent* PreviewSegment; // 0x508(0x8)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_11C5[0x78]; // Fixing Size After Last Property [ Dumper-7 ] class UTransformProxy* PointTransformProxy; // 0x588(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UCombinedTransformGizmo* PointTransformGizmo; // 0x590(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_11C8[0xE8]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UCurveControlPointsMechanic* GetDefaultObj(); }; // 0x230 (0x260 - 0x30) // Class ModelingComponents.DragAlignmentMechanic class UDragAlignmentMechanic : public UInteractionMechanic { public: uint8 Pad_11CC[0x230]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UDragAlignmentMechanic* GetDefaultObj(); }; // 0x4D0 (0x500 - 0x30) // Class ModelingComponents.LatticeControlPointsMechanic class ULatticeControlPointsMechanic : public UInteractionMechanic { public: uint8 Pad_11CE[0x1F0]; // Fixing Size After Last Property [ Dumper-7 ] class APreviewGeometryActor* PreviewGeometryActor; // 0x220(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UPointSetComponent* DrawnControlPoints; // 0x228(0x8)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class ULineSetComponent* DrawnLatticeEdges; // 0x230(0x8)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_11D0[0xA8]; // Fixing Size After Last Property [ Dumper-7 ] class UTransformProxy* PointTransformProxy; // 0x2E0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UCombinedTransformGizmo* PointTransformGizmo; // 0x2E8(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_11D3[0x58]; // Fixing Size After Last Property [ Dumper-7 ] class URectangleMarqueeMechanic* MarqueeMechanic; // 0x348(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_11D4[0x1B0]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class ULatticeControlPointsMechanic* GetDefaultObj(); }; // 0x4E0 (0x510 - 0x30) // Class ModelingComponents.PlaneDistanceFromHitMechanic class UPlaneDistanceFromHitMechanic : public UInteractionMechanic { public: uint8 Pad_11DF[0x4E0]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UPlaneDistanceFromHitMechanic* GetDefaultObj(); }; // 0x1A0 (0x1D0 - 0x30) // Class ModelingComponents.PolyLassoMarqueeMechanic class UPolyLassoMarqueeMechanic : public UInteractionMechanic { public: uint8 Pad_11E4[0x58]; // Fixing Size After Last Property [ Dumper-7 ] float SpacingTolerance; // 0x88(0x4)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float LineThickness; // 0x8C(0x4)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FLinearColor LineColor; // 0x90(0x10)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FLinearColor ClosedColor; // 0xA0(0x10)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bEnableFreehandPolygons; // 0xB0(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bEnableMultiClickPolygons; // 0xB1(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_11E9[0x6]; // Fixing Size After Last Property [ Dumper-7 ] class UClickDragInputBehavior* ClickDragBehavior; // 0xB8(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UMouseHoverBehavior* HoverBehavior; // 0xC0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_11EA[0x108]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UPolyLassoMarqueeMechanic* GetDefaultObj(); }; // 0x1F0 (0x220 - 0x30) // Class ModelingComponents.RectangleMarqueeMechanic class URectangleMarqueeMechanic : public UInteractionMechanic { public: uint8 Pad_11F3[0x8]; // Fixing Size After Last Property [ Dumper-7 ] bool bUseExternalClickDragBehavior; // 0x38(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bUseExternalUpdateCameraState; // 0x39(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_11F6[0x46]; // Fixing Size After Last Property [ Dumper-7 ] double OnDragRectangleChangedDeferredThreshold; // 0x80(0x8)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_11F7[0x48]; // Fixing Size After Last Property [ Dumper-7 ] class UClickDragInputBehavior* ClickDragBehavior; // 0xD0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_11F8[0x148]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class URectangleMarqueeMechanic* GetDefaultObj(); }; // 0x10 (0xB8 - 0xA8) // Class ModelingComponents.SpaceCurveDeformationMechanicPropertySet class USpaceCurveDeformationMechanicPropertySet : public UInteractiveToolPropertySet { public: enum class ESpaceCurveControlPointTransformMode TransformMode; // 0xA8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class ESpaceCurveControlPointOriginMode TransformOrigin; // 0xAC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float Softness; // 0xB0(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class ESpaceCurveControlPointFalloffType SoftFalloff; // 0xB4(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class USpaceCurveDeformationMechanicPropertySet* GetDefaultObj(); }; // 0x2A0 (0x2D0 - 0x30) // Class ModelingComponents.SpaceCurveDeformationMechanic class USpaceCurveDeformationMechanic : public UInteractionMechanic { public: uint8 Pad_1203[0x10]; // Fixing Size After Last Property [ Dumper-7 ] class USingleClickInputBehavior* ClickBehavior; // 0x40(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UMouseHoverBehavior* HoverBehavior; // 0x48(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1206[0x18]; // Fixing Size After Last Property [ Dumper-7 ] class USpaceCurveDeformationMechanicPropertySet* TransformProperties; // 0x68(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1208[0xF8]; // Fixing Size After Last Property [ Dumper-7 ] class APreviewGeometryActor* PreviewGeometryActor; // 0x168(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UPointSetComponent* RenderPoints; // 0x170(0x8)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class ULineSetComponent* RenderSegments; // 0x178(0x8)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_120C[0x38]; // Fixing Size After Last Property [ Dumper-7 ] class UTransformProxy* PointTransformProxy; // 0x1B8(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UCombinedTransformGizmo* PointTransformGizmo; // 0x1C0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_120D[0x108]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class USpaceCurveDeformationMechanic* GetDefaultObj(); }; // 0x3E0 (0x410 - 0x30) // Class ModelingComponents.SpatialCurveDistanceMechanic class USpatialCurveDistanceMechanic : public UInteractionMechanic { public: uint8 Pad_1210[0x3E0]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class USpatialCurveDistanceMechanic* GetDefaultObj(); }; // 0x90 (0xB8 - 0x28) // Class ModelingComponents.MeshOpPreviewWithBackgroundCompute class UMeshOpPreviewWithBackgroundCompute : public UObject { public: uint8 Pad_1215[0x30]; // Fixing Size After Last Property [ Dumper-7 ] class UPreviewMesh* PreviewMesh; // 0x58(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) TArray StandardMaterials; // 0x60(0x10)(ZeroConstructor, UObjectWrapper, NativeAccessSpecifierPublic) class UMaterialInterface* OverrideMaterial; // 0x70(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UMaterialInterface* WorkingMaterial; // 0x78(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UMaterialInterface* SecondaryMaterial; // 0x80(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) TWeakObjectPtr PreviewWorld; // 0x88(0x8)(ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1219[0x28]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UMeshOpPreviewWithBackgroundCompute* GetDefaultObj(); }; // 0x8 (0x40 - 0x38) // Class ModelingComponents.ModelingComponentsSettings class UModelingComponentsSettings : public UDeveloperSettings { public: bool bEnableRayTracingWhileEditing; // 0x38(0x1)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bEnableRayTracing; // 0x39(0x1)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bEnableCollision; // 0x3A(0x1)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class ECollisionTraceFlag CollisionMode; // 0x3B(0x1)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_121E[0x4]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UModelingComponentsSettings* GetDefaultObj(); }; // 0x0 (0x28 - 0x28) // Class ModelingComponents.ModelingObjectsCreationAPI class UModelingObjectsCreationAPI : public UObject { public: static class UClass* StaticClass(); static class UModelingObjectsCreationAPI* GetDefaultObj(); struct FCreateTextureObjectResult CreateTextureObject(struct FCreateTextureObjectParams& CreateTexParams); struct FCreateMeshObjectResult CreateMeshObject(struct FCreateMeshObjectParams& CreateMeshParams); }; // 0x0 (0x298 - 0x298) // Class ModelingComponents.PreviewMeshActor class APreviewMeshActor : public AInternalToolFrameworkActor { public: static class UClass* StaticClass(); static class APreviewMeshActor* GetDefaultObj(); }; // 0x30 (0xD8 - 0xA8) // Class ModelingComponents.CreateMeshObjectTypeProperties class UCreateMeshObjectTypeProperties : public UInteractiveToolPropertySet { public: class FString OutputType; // 0xA8(0x10)(Edit, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) TSubclassOf VolumeType; // 0xB8(0x8)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) TArray OutputTypeNamesList; // 0xC0(0x10)(ZeroConstructor, NativeAccessSpecifierPublic) bool bShowVolumeList; // 0xD0(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1236[0x7]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UCreateMeshObjectTypeProperties* GetDefaultObj(); bool ShouldShowPropertySet(); TArray GetOutputTypeNamesFunc(); enum class ECreateObjectTypeHint GetCurrentCreateMeshType(); }; // 0x8 (0xB0 - 0xA8) // Class ModelingComponents.OnAcceptHandleSourcesPropertiesSingle class UOnAcceptHandleSourcesPropertiesSingle : public UOnAcceptHandleSourcesPropertiesBase { public: enum class EHandleSourcesMethod HandleInputs; // 0xA8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1239[0x7]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UOnAcceptHandleSourcesPropertiesSingle* GetDefaultObj(); }; // 0x18 (0xC0 - 0xA8) // Class ModelingComponents.PolygroupLayersProperties class UPolygroupLayersProperties : public UInteractiveToolPropertySet { public: class FName ActiveGroupLayer; // 0xA8(0x8)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) TArray GroupLayersList; // 0xB0(0x10)(ZeroConstructor, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UPolygroupLayersProperties* GetDefaultObj(); TArray GetGroupLayersFunc(); }; // 0x60 (0x88 - 0x28) // Class ModelingComponents.PersistentMeshSelection class UPersistentMeshSelection : public UObject { public: uint8 Pad_1243[0x60]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UPersistentMeshSelection* GetDefaultObj(); }; // 0x18 (0x40 - 0x28) // Class ModelingComponents.PersistentMeshSelectionManager class UPersistentMeshSelectionManager : public UObject { public: class UInteractiveToolsContext* ParentContext; // 0x28(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UPersistentMeshSelection* ActiveSelection; // 0x30(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UPreviewGeometry* SelectionDisplay; // 0x38(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) static class UClass* StaticClass(); static class UPersistentMeshSelectionManager* GetDefaultObj(); }; // 0x18 (0xC0 - 0xA8) // Class ModelingComponents.PolygonSelectionMechanicProperties class UPolygonSelectionMechanicProperties : public UInteractiveToolPropertySet { public: bool bSelectVertices; // 0xA8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bSelectEdges; // 0xA9(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bSelectFaces; // 0xAA(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bSelectEdgeLoops; // 0xAB(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bSelectEdgeRings; // 0xAC(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bHitBackFaces; // 0xAD(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bEnableMarquee; // 0xAE(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bMarqueeIgnoreOcclusion; // 0xAF(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bPreferProjectedElement; // 0xB0(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bSelectDownRay; // 0xB1(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bIgnoreOcclusion; // 0xB2(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_124F[0xD]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UPolygonSelectionMechanicProperties* GetDefaultObj(); void SelectAll(); void InvertSelection(); }; // 0xAD0 (0xB00 - 0x30) // Class ModelingComponents.PolygonSelectionMechanic class UPolygonSelectionMechanic : public UInteractionMechanic { public: uint8 Pad_1255[0x48]; // Fixing Size After Last Property [ Dumper-7 ] class UPolygonSelectionMechanicProperties* Properties; // 0x78(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1257[0x60]; // Fixing Size After Last Property [ Dumper-7 ] class UMouseHoverBehavior* HoverBehavior; // 0xE0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class USingleClickOrDragInputBehavior* ClickOrDragBehavior; // 0xE8(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class URectangleMarqueeMechanic* MarqueeMechanic; // 0xF0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_1258[0x5D8]; // Fixing Size After Last Property [ Dumper-7 ] class APreviewGeometryActor* PreviewGeometryActor; // 0x6D0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UTriangleSetComponent* DrawnTriangleSetComponent; // 0x6D8(0x8)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_1259[0x50]; // Fixing Size After Last Property [ Dumper-7 ] class UMaterialInterface* HighlightedFaceMaterial; // 0x730(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_125B[0x3C8]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UPolygonSelectionMechanic* GetDefaultObj(); }; // 0x128 (0x150 - 0x28) // Class ModelingComponents.ModelingSceneSnappingManager class UModelingSceneSnappingManager : public USceneSnappingManager { public: class UInteractiveToolsContext* ParentContext; // 0x28(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_125E[0x120]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UModelingSceneSnappingManager* GetDefaultObj(); }; // 0x188 (0x1B0 - 0x28) // Class ModelingComponents.MultiTransformer class UMultiTransformer : public UObject { public: uint8 Pad_1263[0x60]; // Fixing Size After Last Property [ Dumper-7 ] class UInteractiveGizmoManager* GizmoManager; // 0x88(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_1265[0x70]; // Fixing Size After Last Property [ Dumper-7 ] class UCombinedTransformGizmo* TransformGizmo; // 0x100(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UTransformProxy* TransformProxy; // 0x108(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UDragAlignmentMechanic* DragAlignmentMechanic; // 0x110(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_1266[0x98]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UMultiTransformer* GetDefaultObj(); }; }