#pragma once // Dumped with Dumper-7! namespace SDK { //--------------------------------------------------------------------------------------------------------------------- // CLASSES //--------------------------------------------------------------------------------------------------------------------- // 0x98 (0x140 - 0xA8) // Class MeshModelingToolsExp.BakeInputMeshProperties class UBakeInputMeshProperties : public UInteractiveToolPropertySet { public: class UStaticMesh* TargetStaticMesh; // 0xA8(0x8)(Edit, ZeroConstructor, EditConst, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class USkeletalMesh* TargetSkeletalMesh; // 0xB0(0x8)(Edit, ZeroConstructor, EditConst, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class AActor* TargetDynamicMesh; // 0xB8(0x8)(Edit, ZeroConstructor, EditConst, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FString TargetUVLayer; // 0xC0(0x10)(Edit, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bHasTargetUVLayer; // 0xD0(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1085[0x7]; // Fixing Size After Last Property [ Dumper-7 ] class UStaticMesh* SourceStaticMesh; // 0xD8(0x8)(Edit, ZeroConstructor, EditConst, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class USkeletalMesh* SourceSkeletalMesh; // 0xE0(0x8)(Edit, ZeroConstructor, EditConst, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class AActor* SourceDynamicMesh; // 0xE8(0x8)(Edit, ZeroConstructor, EditConst, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bHideSourceMesh; // 0xF0(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1086[0x7]; // Fixing Size After Last Property [ Dumper-7 ] class UTexture2D* SourceNormalMap; // 0xF8(0x8)(Edit, ZeroConstructor, NoDestructor, AdvancedDisplay, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FString SourceNormalMapUVLayer; // 0x100(0x10)(Edit, ZeroConstructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class EBakeNormalSpace SourceNormalSpace; // 0x110(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bHasSourceNormalMap; // 0x114(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1098[0x3]; // Fixing Size After Last Property [ Dumper-7 ] float ProjectionDistance; // 0x118(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bProjectionInWorldSpace; // 0x11C(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_109E[0x3]; // Fixing Size After Last Property [ Dumper-7 ] TArray TargetUVLayerNamesList; // 0x120(0x10)(ZeroConstructor, NativeAccessSpecifierPublic) TArray SourceUVLayerNamesList; // 0x130(0x10)(ZeroConstructor, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UBakeInputMeshProperties* GetDefaultObj(); TArray GetTargetUVLayerNamesFunc(); TArray GetSourceUVLayerNamesFunc(); }; // 0x0 (0xA8 - 0xA8) // Class MeshModelingToolsExp.BakeNormalMapToolProperties class UBakeNormalMapToolProperties : public UInteractiveToolPropertySet { public: static class UClass* StaticClass(); static class UBakeNormalMapToolProperties* GetDefaultObj(); }; // 0x10 (0xB8 - 0xA8) // Class MeshModelingToolsExp.BakeOcclusionMapToolProperties class UBakeOcclusionMapToolProperties : public UInteractiveToolPropertySet { public: int32 OcclusionRays; // 0xA8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float MaxDistance; // 0xAC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float SpreadAngle; // 0xB0(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float BiasAngle; // 0xB4(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UBakeOcclusionMapToolProperties* GetDefaultObj(); }; // 0x18 (0xC0 - 0xA8) // Class MeshModelingToolsExp.BakeCurvatureMapToolProperties class UBakeCurvatureMapToolProperties : public UInteractiveToolPropertySet { public: enum class EBakeCurvatureTypeMode CurvatureType; // 0xA8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class EBakeCurvatureColorMode ColorMapping; // 0xAC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float ColorRangeMultiplier; // 0xB0(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float MinRangeMultiplier; // 0xB4(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class EBakeCurvatureClampMode Clamping; // 0xB8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_10AB[0x4]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UBakeCurvatureMapToolProperties* GetDefaultObj(); }; // 0x28 (0xD0 - 0xA8) // Class MeshModelingToolsExp.BakeTexture2DProperties class UBakeTexture2DProperties : public UInteractiveToolPropertySet { public: class UTexture2D* SourceTexture; // 0xA8(0x8)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FString UVLayer; // 0xB0(0x10)(Edit, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) TArray UVLayerNamesList; // 0xC0(0x10)(ZeroConstructor, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UBakeTexture2DProperties* GetDefaultObj(); TArray GetUVLayerNamesFunc(); }; // 0x40 (0xE8 - 0xA8) // Class MeshModelingToolsExp.BakeMultiTexture2DProperties class UBakeMultiTexture2DProperties : public UInteractiveToolPropertySet { public: TArray MaterialIDSourceTextures; // 0xA8(0x10)(Edit, EditFixedSize, ZeroConstructor, UObjectWrapper, NativeAccessSpecifierPublic) class FString UVLayer; // 0xB8(0x10)(Edit, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) TArray UVLayerNamesList; // 0xC8(0x10)(ZeroConstructor, NativeAccessSpecifierPublic) TArray AllSourceTextures; // 0xD8(0x10)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, UObjectWrapper, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UBakeMultiTexture2DProperties* GetDefaultObj(); TArray GetUVLayerNamesFunc(); }; // 0x10 (0xB8 - 0xA8) // Class MeshModelingToolsExp.BakeVisualizationProperties class UBakeVisualizationProperties : public UInteractiveToolPropertySet { public: bool bPreviewAsMaterial; // 0xA8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_10B5[0x3]; // Fixing Size After Last Property [ Dumper-7 ] float Brightness; // 0xAC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float AOMultiplier; // 0xB0(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_10B6[0x4]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UBakeVisualizationProperties* GetDefaultObj(); }; // 0x0 (0xA8 - 0xA8) // Class MeshModelingToolsExp.MeshSculptBrushOpProps class UMeshSculptBrushOpProps : public UInteractiveToolPropertySet { public: static class UClass* StaticClass(); static class UMeshSculptBrushOpProps* GetDefaultObj(); }; // 0x10 (0xB8 - 0xA8) // Class MeshModelingToolsExp.BaseKelvinletBrushOpProps class UBaseKelvinletBrushOpProps : public UMeshSculptBrushOpProps { public: float Stiffness; // 0xA8(0x4)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float Incompressiblity; // 0xAC(0x4)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 BrushSteps; // 0xB0(0x4)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_10B8[0x4]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UBaseKelvinletBrushOpProps* GetDefaultObj(); }; // 0x8 (0xC0 - 0xB8) // Class MeshModelingToolsExp.ScaleKelvinletBrushOpProps class UScaleKelvinletBrushOpProps : public UBaseKelvinletBrushOpProps { public: float Strength; // 0xB8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float Falloff; // 0xBC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UScaleKelvinletBrushOpProps* GetDefaultObj(); }; // 0x8 (0xC0 - 0xB8) // Class MeshModelingToolsExp.PullKelvinletBrushOpProps class UPullKelvinletBrushOpProps : public UBaseKelvinletBrushOpProps { public: float Falloff; // 0xB8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float Depth; // 0xBC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UPullKelvinletBrushOpProps* GetDefaultObj(); }; // 0x8 (0xC0 - 0xB8) // Class MeshModelingToolsExp.SharpPullKelvinletBrushOpProps class USharpPullKelvinletBrushOpProps : public UBaseKelvinletBrushOpProps { public: float Falloff; // 0xB8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float Depth; // 0xBC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class USharpPullKelvinletBrushOpProps* GetDefaultObj(); }; // 0x8 (0xC0 - 0xB8) // Class MeshModelingToolsExp.TwistKelvinletBrushOpProps class UTwistKelvinletBrushOpProps : public UBaseKelvinletBrushOpProps { public: float Strength; // 0xB8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float Falloff; // 0xBC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UTwistKelvinletBrushOpProps* GetDefaultObj(); }; // 0x48 (0xF0 - 0xA8) // Class MeshModelingToolsExp.GroupEraseBrushOpProps class UGroupEraseBrushOpProps : public UMeshSculptBrushOpProps { public: int32 Group; // 0xA8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bOnlyEraseCurrent; // 0xAC(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_10D8[0x43]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UGroupEraseBrushOpProps* GetDefaultObj(); }; // 0x8 (0xB0 - 0xA8) // Class MeshModelingToolsExp.GroupPaintBrushOpProps class UGroupPaintBrushOpProps : public UMeshSculptBrushOpProps { public: int32 Group; // 0xA8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bOnlyPaintUngrouped; // 0xAC(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_10DB[0x3]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UGroupPaintBrushOpProps* GetDefaultObj(); }; // 0x8 (0xB0 - 0xA8) // Class MeshModelingToolsExp.InflateBrushOpProps class UInflateBrushOpProps : public UMeshSculptBrushOpProps { public: float Strength; // 0xA8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float Falloff; // 0xAC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UInflateBrushOpProps* GetDefaultObj(); }; // 0x10 (0xB8 - 0xA8) // Class MeshModelingToolsExp.MoveBrushOpProps class UMoveBrushOpProps : public UMeshSculptBrushOpProps { public: float Strength; // 0xA8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float Falloff; // 0xAC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float Depth; // 0xB0(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FModelingToolsAxisFilter AxisFilters; // 0xB4(0x3)(Edit, NoDestructor, NativeAccessSpecifierPublic) uint8 Pad_10EE[0x1]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UMoveBrushOpProps* GetDefaultObj(); }; // 0x10 (0xB8 - 0xA8) // Class MeshModelingToolsExp.PinchBrushOpProps class UPinchBrushOpProps : public UMeshSculptBrushOpProps { public: float Strength; // 0xA8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float Falloff; // 0xAC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float Depth; // 0xB0(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bPerpDamping; // 0xB4(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_10F3[0x3]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UPinchBrushOpProps* GetDefaultObj(); }; // 0x0 (0xA8 - 0xA8) // Class MeshModelingToolsExp.BasePlaneBrushOpProps class UBasePlaneBrushOpProps : public UMeshSculptBrushOpProps { public: static class UClass* StaticClass(); static class UBasePlaneBrushOpProps* GetDefaultObj(); }; // 0x10 (0xB8 - 0xA8) // Class MeshModelingToolsExp.PlaneBrushOpProps class UPlaneBrushOpProps : public UBasePlaneBrushOpProps { public: float Strength; // 0xA8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float Falloff; // 0xAC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float Depth; // 0xB0(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class EPlaneBrushSideMode WhichSide; // 0xB4(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_10FB[0x3]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UPlaneBrushOpProps* GetDefaultObj(); }; // 0x10 (0xB8 - 0xA8) // Class MeshModelingToolsExp.ViewAlignedPlaneBrushOpProps class UViewAlignedPlaneBrushOpProps : public UBasePlaneBrushOpProps { public: float Strength; // 0xA8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float Falloff; // 0xAC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float Depth; // 0xB0(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class EPlaneBrushSideMode WhichSide; // 0xB4(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1100[0x3]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UViewAlignedPlaneBrushOpProps* GetDefaultObj(); }; // 0x10 (0xB8 - 0xA8) // Class MeshModelingToolsExp.FixedPlaneBrushOpProps class UFixedPlaneBrushOpProps : public UBasePlaneBrushOpProps { public: float Strength; // 0xA8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float Falloff; // 0xAC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float Depth; // 0xB0(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class EPlaneBrushSideMode WhichSide; // 0xB4(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1109[0x3]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UFixedPlaneBrushOpProps* GetDefaultObj(); }; // 0x8 (0xB0 - 0xA8) // Class MeshModelingToolsExp.StandardSculptBrushOpProps class UStandardSculptBrushOpProps : public UMeshSculptBrushOpProps { public: float Strength; // 0xA8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float Falloff; // 0xAC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UStandardSculptBrushOpProps* GetDefaultObj(); }; // 0x8 (0xB0 - 0xA8) // Class MeshModelingToolsExp.ViewAlignedSculptBrushOpProps class UViewAlignedSculptBrushOpProps : public UMeshSculptBrushOpProps { public: float Strength; // 0xA8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float Falloff; // 0xAC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UViewAlignedSculptBrushOpProps* GetDefaultObj(); }; // 0x18 (0xC0 - 0xA8) // Class MeshModelingToolsExp.SculptMaxBrushOpProps class USculptMaxBrushOpProps : public UMeshSculptBrushOpProps { public: float Strength; // 0xA8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float Falloff; // 0xAC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float MaxHeight; // 0xB0(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bUseFixedHeight; // 0xB4(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1113[0x3]; // Fixing Size After Last Property [ Dumper-7 ] float FixedHeight; // 0xB8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1114[0x4]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class USculptMaxBrushOpProps* GetDefaultObj(); }; // 0x0 (0xA8 - 0xA8) // Class MeshModelingToolsExp.BaseSmoothBrushOpProps class UBaseSmoothBrushOpProps : public UMeshSculptBrushOpProps { public: static class UClass* StaticClass(); static class UBaseSmoothBrushOpProps* GetDefaultObj(); }; // 0x10 (0xB8 - 0xA8) // Class MeshModelingToolsExp.SmoothBrushOpProps class USmoothBrushOpProps : public UBaseSmoothBrushOpProps { public: float Strength; // 0xA8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float Falloff; // 0xAC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bPreserveUVFlow; // 0xB0(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1117[0x7]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class USmoothBrushOpProps* GetDefaultObj(); }; // 0x10 (0xB8 - 0xA8) // Class MeshModelingToolsExp.SecondarySmoothBrushOpProps class USecondarySmoothBrushOpProps : public UBaseSmoothBrushOpProps { public: float Strength; // 0xA8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float Falloff; // 0xAC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bPreserveUVFlow; // 0xB0(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_111E[0x7]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class USecondarySmoothBrushOpProps* GetDefaultObj(); }; // 0x10 (0xB8 - 0xA8) // Class MeshModelingToolsExp.SmoothFillBrushOpProps class USmoothFillBrushOpProps : public UBaseSmoothBrushOpProps { public: float Strength; // 0xA8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float Falloff; // 0xAC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bPreserveUVFlow; // 0xB0(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1126[0x7]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class USmoothFillBrushOpProps* GetDefaultObj(); }; // 0x10 (0xB8 - 0xA8) // Class MeshModelingToolsExp.FlattenBrushOpProps class UFlattenBrushOpProps : public UMeshSculptBrushOpProps { public: float Strength; // 0xA8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float Falloff; // 0xAC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float Depth; // 0xB0(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class EPlaneBrushSideMode WhichSide; // 0xB4(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_112A[0x3]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UFlattenBrushOpProps* GetDefaultObj(); }; // 0x8 (0xB0 - 0xA8) // Class MeshModelingToolsExp.EraseBrushOpProps class UEraseBrushOpProps : public UMeshSculptBrushOpProps { public: float Strength; // 0xA8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float Falloff; // 0xAC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UEraseBrushOpProps* GetDefaultObj(); }; // 0x0 (0x28 - 0x28) // Class MeshModelingToolsExp.PatternToolBuilder class UPatternToolBuilder : public UMultiSelectionMeshEditingToolBuilder { public: static class UClass* StaticClass(); static class UPatternToolBuilder* GetDefaultObj(); }; // 0x8 (0xB0 - 0xA8) // Class MeshModelingToolsExp.PatternToolSettings class UPatternToolSettings : public UInteractiveToolPropertySet { public: enum class EPatternToolShape Shape; // 0xA8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class EPatternToolSingleAxis SingleAxis; // 0xA9(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class EPatternToolSinglePlane SinglePlane; // 0xAA(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bHideSources; // 0xAB(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 Seed; // 0xAC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UPatternToolSettings* GetDefaultObj(); }; // 0x20 (0xC8 - 0xA8) // Class MeshModelingToolsExp.PatternTool_LinearSettings class UPatternTool_LinearSettings : public UInteractiveToolPropertySet { public: enum class EPatternToolAxisSpacingMode SpacingMode; // 0xA8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_113D[0x3]; // Fixing Size After Last Property [ Dumper-7 ] int32 Count; // 0xAC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) double StepSize; // 0xB0(0x8)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) double Extent; // 0xB8(0x8)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bCentered; // 0xC0(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_113F[0x7]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UPatternTool_LinearSettings* GetDefaultObj(); }; // 0x38 (0xE0 - 0xA8) // Class MeshModelingToolsExp.PatternTool_GridSettings class UPatternTool_GridSettings : public UInteractiveToolPropertySet { public: enum class EPatternToolAxisSpacingMode SpacingX; // 0xA8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1142[0x3]; // Fixing Size After Last Property [ Dumper-7 ] int32 CountX; // 0xAC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) double StepSizeX; // 0xB0(0x8)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) double ExtentX; // 0xB8(0x8)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bCenteredX; // 0xC0(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class EPatternToolAxisSpacingMode SpacingY; // 0xC1(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1144[0x2]; // Fixing Size After Last Property [ Dumper-7 ] int32 CountY; // 0xC4(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) double StepSizeY; // 0xC8(0x8)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) double ExtentY; // 0xD0(0x8)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bCenteredY; // 0xD8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1146[0x7]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UPatternTool_GridSettings* GetDefaultObj(); }; // 0x38 (0xE0 - 0xA8) // Class MeshModelingToolsExp.PatternTool_RadialSettings class UPatternTool_RadialSettings : public UInteractiveToolPropertySet { public: enum class EPatternToolAxisSpacingMode SpacingMode; // 0xA8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_114B[0x3]; // Fixing Size After Last Property [ Dumper-7 ] int32 Count; // 0xAC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) double StepSize; // 0xB0(0x8)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) double Radius; // 0xB8(0x8)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) double StartAngle; // 0xC0(0x8)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) double EndAngle; // 0xC8(0x8)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) double AngleShift; // 0xD0(0x8)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bOriented; // 0xD8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_114E[0x7]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UPatternTool_RadialSettings* GetDefaultObj(); }; // 0x50 (0xF8 - 0xA8) // Class MeshModelingToolsExp.PatternTool_RotationSettings class UPatternTool_RotationSettings : public UInteractiveToolPropertySet { public: bool bInterpolate; // 0xA8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bJitter; // 0xA9(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1150[0x6]; // Fixing Size After Last Property [ Dumper-7 ] struct FRotator StartRotation; // 0xB0(0x18)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic) struct FRotator EndRotation; // 0xC8(0x18)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic) struct FRotator RotationJitterRange; // 0xE0(0x18)(ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UPatternTool_RotationSettings* GetDefaultObj(); }; // 0x50 (0xF8 - 0xA8) // Class MeshModelingToolsExp.PatternTool_TranslationSettings class UPatternTool_TranslationSettings : public UInteractiveToolPropertySet { public: bool bInterpolate; // 0xA8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bJitter; // 0xA9(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1153[0x6]; // Fixing Size After Last Property [ Dumper-7 ] struct FVector StartTranslation; // 0xB0(0x18)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FVector EndTranslation; // 0xC8(0x18)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FVector TranslationJitterRange; // 0xE0(0x18)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UPatternTool_TranslationSettings* GetDefaultObj(); }; // 0x58 (0x100 - 0xA8) // Class MeshModelingToolsExp.PatternTool_ScaleSettings class UPatternTool_ScaleSettings : public UInteractiveToolPropertySet { public: bool bUniform; // 0xA8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bInterpolate; // 0xA9(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bJitter; // 0xAA(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1156[0x5]; // Fixing Size After Last Property [ Dumper-7 ] struct FVector StartScale; // 0xB0(0x18)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FVector EndScale; // 0xC8(0x18)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float ScaleJitterRange; // 0xE0(0x4)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1157[0x4]; // Fixing Size After Last Property [ Dumper-7 ] struct FVector ScaleJitterRangeNonUniform; // 0xE8(0x18)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UPatternTool_ScaleSettings* GetDefaultObj(); }; // 0x8 (0xB0 - 0xA8) // Class MeshModelingToolsExp.PatternTool_OutputSettings class UPatternTool_OutputSettings : public UInteractiveToolPropertySet { public: bool bSeparateActors; // 0xA8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bConvertToDynamic; // 0xA9(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bCreateISMCs; // 0xAA(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bHaveStaticMeshes; // 0xAB(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_115B[0x4]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UPatternTool_OutputSettings* GetDefaultObj(); }; // 0x210 (0x2C8 - 0xB8) // Class MeshModelingToolsExp.PatternTool class UPatternTool : public UMultiSelectionMeshEditingTool { public: class UPatternToolSettings* Settings; // 0xB8(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UPatternTool_LinearSettings* LinearSettings; // 0xC0(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UPatternTool_GridSettings* GridSettings; // 0xC8(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UPatternTool_RadialSettings* RadialSettings; // 0xD0(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UPatternTool_RotationSettings* RotationSettings; // 0xD8(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UPatternTool_TranslationSettings* TranslationSettings; // 0xE0(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UPatternTool_ScaleSettings* ScaleSettings; // 0xE8(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1162[0x38]; // Fixing Size After Last Property [ Dumper-7 ] class UPatternTool_OutputSettings* OutputSettings; // 0x128(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UTransformProxy* TransformProxy_End; // 0x130(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UCombinedTransformGizmo* TransformGizmo_End; // 0x138(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UDragAlignmentMechanic* DragAlignmentMechanic; // 0x140(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UConstructionPlaneMechanic* PlaneMechanic; // 0x148(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_1165[0x80]; // Fixing Size After Last Property [ Dumper-7 ] TSet AllComponents; // 0x1D0(0x50)(ExportObject, ContainsInstancedReference, Protected, UObjectWrapper, NativeAccessSpecifierProtected) uint8 Pad_1166[0xA0]; // Fixing Size After Last Property [ Dumper-7 ] class UPreviewGeometry* PreviewGeometry; // 0x2C0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) static class UClass* StaticClass(); static class UPatternTool* GetDefaultObj(); }; // 0x8 (0xB0 - 0xA8) // Class MeshModelingToolsExp.MeshConstraintProperties class UMeshConstraintProperties : public UInteractiveToolPropertySet { public: bool bPreserveSharpEdges; // 0xA8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class EMeshBoundaryConstraint MeshBoundaryConstraint; // 0xA9(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class EGroupBoundaryConstraint GroupBoundaryConstraint; // 0xAA(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class EMaterialBoundaryConstraint MaterialBoundaryConstraint; // 0xAB(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bPreventNormalFlips; // 0xAC(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bPreventTinyTriangles; // 0xAD(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1168[0x2]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UMeshConstraintProperties* GetDefaultObj(); }; // 0x8 (0xB8 - 0xB0) // Class MeshModelingToolsExp.RemeshProperties class URemeshProperties : public UMeshConstraintProperties { public: float SmoothingStrength; // 0xB0(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bFlips; // 0xB4(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bSplits; // 0xB5(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bCollapses; // 0xB6(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_116D[0x1]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class URemeshProperties* GetDefaultObj(); }; // 0x0 (0x28 - 0x28) // Class MeshModelingToolsExp.AddPatchToolBuilder class UAddPatchToolBuilder : public UInteractiveToolBuilder { public: static class UClass* StaticClass(); static class UAddPatchToolBuilder* GetDefaultObj(); }; // 0x10 (0xB8 - 0xA8) // Class MeshModelingToolsExp.AddPatchToolProperties class UAddPatchToolProperties : public UInteractiveToolPropertySet { public: float Width; // 0xA8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float Rotation; // 0xAC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 Subdivisions; // 0xB0(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float Shift; // 0xB4(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UAddPatchToolProperties* GetDefaultObj(); }; // 0x88 (0x128 - 0xA0) // Class MeshModelingToolsExp.AddPatchTool class UAddPatchTool : public USingleClickTool { public: uint8 Pad_117F[0x8]; // Fixing Size After Last Property [ Dumper-7 ] class UAddPatchToolProperties* ShapeSettings; // 0xA8(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UNewMeshMaterialProperties* MaterialProperties; // 0xB0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UPreviewMesh* PreviewMesh; // 0xB8(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_1183[0x68]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UAddPatchTool* GetDefaultObj(); }; // 0x0 (0x28 - 0x28) // Class MeshModelingToolsExp.AlignObjectsToolBuilder class UAlignObjectsToolBuilder : public UMultiSelectionMeshEditingToolBuilder { public: static class UClass* StaticClass(); static class UAlignObjectsToolBuilder* GetDefaultObj(); }; // 0x10 (0xB8 - 0xA8) // Class MeshModelingToolsExp.AlignObjectsToolProperties class UAlignObjectsToolProperties : public UInteractiveToolPropertySet { public: enum class EAlignObjectsAlignTypes AlignType; // 0xA8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class EAlignObjectsAlignToOptions AlignTo; // 0xAC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class EAlignObjectsBoxPoint BoxPosition; // 0xB0(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bAlignX; // 0xB4(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bAlignY; // 0xB5(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bAlignZ; // 0xB6(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1195[0x1]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UAlignObjectsToolProperties* GetDefaultObj(); }; // 0xA0 (0x158 - 0xB8) // Class MeshModelingToolsExp.AlignObjectsTool class UAlignObjectsTool : public UMultiSelectionMeshEditingTool { public: uint8 Pad_1199[0x8]; // Fixing Size After Last Property [ Dumper-7 ] class UAlignObjectsToolProperties* AlignProps; // 0xC0(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_119A[0x90]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UAlignObjectsTool* GetDefaultObj(); }; // 0x0 (0x28 - 0x28) // Class MeshModelingToolsExp.BakeMeshAttributeMapsToolBuilder class UBakeMeshAttributeMapsToolBuilder : public UMultiSelectionMeshEditingToolBuilder { public: static class UClass* StaticClass(); static class UBakeMeshAttributeMapsToolBuilder* GetDefaultObj(); }; // 0x90 (0x138 - 0xA8) // Class MeshModelingToolsExp.BakeMeshAttributeMapsToolProperties class UBakeMeshAttributeMapsToolProperties : public UInteractiveToolPropertySet { public: int32 MapTypes; // 0xA8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_11A7[0x4]; // Fixing Size After Last Property [ Dumper-7 ] class FString MapPreview; // 0xB0(0x10)(Edit, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class EBakeTextureResolution Resolution; // 0xC0(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class EBakeTextureBitDepth BitDepth; // 0xC4(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class EBakeTextureSamplesPerPixel SamplesPerPixel; // 0xC8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_11AA[0x4]; // Fixing Size After Last Property [ Dumper-7 ] class UTexture2D* SampleFilterMask; // 0xD0(0x8)(Edit, ZeroConstructor, NoDestructor, AdvancedDisplay, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) TArray MapPreviewNamesList; // 0xD8(0x10)(ZeroConstructor, NativeAccessSpecifierPublic) uint8 Pad_11AC[0x50]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UBakeMeshAttributeMapsToolProperties* GetDefaultObj(); TArray GetMapPreviewNamesFunc(); }; // 0x3D8 (0x490 - 0xB8) // Class MeshModelingToolsExp.BakeMeshAttributeTool class UBakeMeshAttributeTool : public UMultiSelectionMeshEditingTool { public: uint8 Pad_11B7[0x8]; // Fixing Size After Last Property [ Dumper-7 ] class UBakeOcclusionMapToolProperties* OcclusionSettings; // 0xC0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UBakeCurvatureMapToolProperties* CurvatureSettings; // 0xC8(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UBakeTexture2DProperties* TextureSettings; // 0xD0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UBakeMultiTexture2DProperties* MultiTextureSettings; // 0xD8(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UMaterialInstanceDynamic* WorkingPreviewMaterial; // 0xE0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UMaterialInstanceDynamic* ErrorPreviewMaterial; // 0xE8(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_11B8[0x3A0]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UBakeMeshAttributeTool* GetDefaultObj(); }; // 0x170 (0x600 - 0x490) // Class MeshModelingToolsExp.BakeMeshAttributeMapsToolBase class UBakeMeshAttributeMapsToolBase : public UBakeMeshAttributeTool { public: class UBakeVisualizationProperties* VisualizationProps; // 0x490(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UPreviewMesh* PreviewMesh; // 0x498(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UMaterialInstanceDynamic* PreviewMaterial; // 0x4A0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UMaterialInstanceDynamic* BentNormalPreviewMaterial; // 0x4A8(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_11C0[0x50]; // Fixing Size After Last Property [ Dumper-7 ] TMap CachedMaps; // 0x500(0x50)(Protected, UObjectWrapper, NativeAccessSpecifierProtected) uint8 Pad_11C2[0x98]; // Fixing Size After Last Property [ Dumper-7 ] class UTexture2D* EmptyNormalMap; // 0x5E8(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UTexture2D* EmptyColorMapBlack; // 0x5F0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UTexture2D* EmptyColorMapWhite; // 0x5F8(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) static class UClass* StaticClass(); static class UBakeMeshAttributeMapsToolBase* GetDefaultObj(); }; // 0x70 (0x670 - 0x600) // Class MeshModelingToolsExp.BakeMeshAttributeMapsTool class UBakeMeshAttributeMapsTool : public UBakeMeshAttributeMapsToolBase { public: class UBakeInputMeshProperties* InputMeshSettings; // 0x600(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UBakeMeshAttributeMapsToolProperties* Settings; // 0x608(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UBakeMeshAttributeMapsResultToolProperties* ResultSettings; // 0x610(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_11CA[0x58]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UBakeMeshAttributeMapsTool* GetDefaultObj(); }; // 0x50 (0xF8 - 0xA8) // Class MeshModelingToolsExp.BakeMeshAttributeMapsResultToolProperties class UBakeMeshAttributeMapsResultToolProperties : public UInteractiveToolPropertySet { public: TMap Result; // 0xA8(0x50)(Edit, EditConst, UObjectWrapper, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UBakeMeshAttributeMapsResultToolProperties* GetDefaultObj(); }; // 0x0 (0x28 - 0x28) // Class MeshModelingToolsExp.BakeMeshAttributeVertexToolBuilder class UBakeMeshAttributeVertexToolBuilder : public UMultiSelectionMeshEditingToolBuilder { public: static class UClass* StaticClass(); static class UBakeMeshAttributeVertexToolBuilder* GetDefaultObj(); }; // 0x20 (0xC8 - 0xA8) // Class MeshModelingToolsExp.BakeMeshAttributeVertexToolProperties class UBakeMeshAttributeVertexToolProperties : public UInteractiveToolPropertySet { public: enum class EBakeVertexOutput OutputMode; // 0xA8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 OutputType; // 0xAC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 OutputTypeR; // 0xB0(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 OutputTypeG; // 0xB4(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 OutputTypeB; // 0xB8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 OutputTypeA; // 0xBC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class EBakeVertexChannel PreviewMode; // 0xC0(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bSplitAtNormalSeams; // 0xC4(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bSplitAtUVSeams; // 0xC5(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_11E1[0x2]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UBakeMeshAttributeVertexToolProperties* GetDefaultObj(); }; // 0x100 (0x590 - 0x490) // Class MeshModelingToolsExp.BakeMeshAttributeVertexTool class UBakeMeshAttributeVertexTool : public UBakeMeshAttributeTool { public: class UBakeInputMeshProperties* InputMeshSettings; // 0x490(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UBakeMeshAttributeVertexToolProperties* Settings; // 0x498(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UPreviewMesh* PreviewMesh; // 0x4A0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UMaterialInstanceDynamic* PreviewMaterial; // 0x4A8(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UMaterialInstanceDynamic* PreviewAlphaMaterial; // 0x4B0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_11F2[0xD8]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UBakeMeshAttributeVertexTool* GetDefaultObj(); }; // 0x0 (0x28 - 0x28) // Class MeshModelingToolsExp.BakeMultiMeshAttributeMapsToolBuilder class UBakeMultiMeshAttributeMapsToolBuilder : public UMultiSelectionMeshEditingToolBuilder { public: static class UClass* StaticClass(); static class UBakeMultiMeshAttributeMapsToolBuilder* GetDefaultObj(); }; // 0x90 (0x138 - 0xA8) // Class MeshModelingToolsExp.BakeMultiMeshAttributeMapsToolProperties class UBakeMultiMeshAttributeMapsToolProperties : public UInteractiveToolPropertySet { public: int32 MapTypes; // 0xA8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1200[0x4]; // Fixing Size After Last Property [ Dumper-7 ] class FString MapPreview; // 0xB0(0x10)(Edit, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class EBakeTextureResolution Resolution; // 0xC0(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class EBakeTextureBitDepth BitDepth; // 0xC4(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class EBakeTextureSamplesPerPixel SamplesPerPixel; // 0xC8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1207[0x4]; // Fixing Size After Last Property [ Dumper-7 ] class UTexture2D* SampleFilterMask; // 0xD0(0x8)(Edit, ZeroConstructor, NoDestructor, AdvancedDisplay, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) TArray MapPreviewNamesList; // 0xD8(0x10)(ZeroConstructor, NativeAccessSpecifierPublic) uint8 Pad_1209[0x50]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UBakeMultiMeshAttributeMapsToolProperties* GetDefaultObj(); TArray GetMapPreviewNamesFunc(); }; // 0x50 (0xF8 - 0xA8) // Class MeshModelingToolsExp.BakeMultiMeshInputToolProperties class UBakeMultiMeshInputToolProperties : public UInteractiveToolPropertySet { public: class UStaticMesh* TargetStaticMesh; // 0xA8(0x8)(Edit, ZeroConstructor, EditConst, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class USkeletalMesh* TargetSkeletalMesh; // 0xB0(0x8)(Edit, ZeroConstructor, EditConst, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class AActor* TargetDynamicMesh; // 0xB8(0x8)(Edit, ZeroConstructor, EditConst, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FString TargetUVLayer; // 0xC0(0x10)(Edit, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) TArray SourceMeshes; // 0xD0(0x10)(Edit, EditFixedSize, ZeroConstructor, NativeAccessSpecifierPublic) float ProjectionDistance; // 0xE0(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1212[0x4]; // Fixing Size After Last Property [ Dumper-7 ] TArray TargetUVLayerNamesList; // 0xE8(0x10)(ZeroConstructor, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UBakeMultiMeshInputToolProperties* GetDefaultObj(); TArray GetTargetUVLayerNamesFunc(); }; // 0xB0 (0x6B0 - 0x600) // Class MeshModelingToolsExp.BakeMultiMeshAttributeMapsTool class UBakeMultiMeshAttributeMapsTool : public UBakeMeshAttributeMapsToolBase { public: class UBakeMultiMeshAttributeMapsToolProperties* Settings; // 0x600(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UBakeMultiMeshInputToolProperties* InputMeshSettings; // 0x608(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UBakeMeshAttributeMapsResultToolProperties* ResultSettings; // 0x610(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_121A[0x98]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UBakeMultiMeshAttributeMapsTool* GetDefaultObj(); }; // 0x38 (0xE0 - 0xA8) // Class MeshModelingToolsExp.BakeRenderCaptureResults class UBakeRenderCaptureResults : public UInteractiveToolPropertySet { public: class UTexture2D* BaseColorMap; // 0xA8(0x8)(Edit, ZeroConstructor, EditConst, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UTexture2D* NormalMap; // 0xB0(0x8)(Edit, ZeroConstructor, EditConst, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UTexture2D* PackedMRSMap; // 0xB8(0x8)(Edit, ZeroConstructor, EditConst, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UTexture2D* MetallicMap; // 0xC0(0x8)(Edit, ZeroConstructor, EditConst, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UTexture2D* RoughnessMap; // 0xC8(0x8)(Edit, ZeroConstructor, EditConst, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UTexture2D* SpecularMap; // 0xD0(0x8)(Edit, ZeroConstructor, EditConst, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UTexture2D* EmissiveMap; // 0xD8(0x8)(Edit, ZeroConstructor, EditConst, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UBakeRenderCaptureResults* GetDefaultObj(); }; // 0x0 (0x28 - 0x28) // Class MeshModelingToolsExp.BakeRenderCaptureToolBuilder class UBakeRenderCaptureToolBuilder : public UMultiSelectionMeshEditingToolBuilder { public: static class UClass* StaticClass(); static class UBakeRenderCaptureToolBuilder* GetDefaultObj(); }; // 0x18 (0xC0 - 0xA8) // Class MeshModelingToolsExp.RenderCaptureProperties class URenderCaptureProperties : public UInteractiveToolPropertySet { public: enum class EBakeTextureResolution Resolution; // 0xA8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bBaseColorMap; // 0xAC(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bNormalMap; // 0xAD(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bPackedMRSMap; // 0xAE(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bMetallicMap; // 0xAF(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bRoughnessMap; // 0xB0(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bSpecularMap; // 0xB1(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bEmissiveMap; // 0xB2(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bAntiAliasing; // 0xB3(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) float CaptureFieldOfView; // 0xB4(0x4)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float NearPlaneDist; // 0xB8(0x4)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bDeviceDepthMap; // 0xBC(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1226[0x3]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class URenderCaptureProperties* GetDefaultObj(); }; // 0x30 (0xD8 - 0xA8) // Class MeshModelingToolsExp.BakeRenderCaptureToolProperties class UBakeRenderCaptureToolProperties : public UInteractiveToolPropertySet { public: class FString MapPreview; // 0xA8(0x10)(Edit, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) TArray MapPreviewNamesList; // 0xB8(0x10)(ZeroConstructor, NativeAccessSpecifierPublic) enum class EBakeTextureSamplesPerPixel SamplesPerPixel; // 0xC8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class EBakeTextureResolution TextureSize; // 0xCC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float ValidSampleDepthThreshold; // 0xD0(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_122E[0x4]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UBakeRenderCaptureToolProperties* GetDefaultObj(); TArray GetMapPreviewNamesFunc(); }; // 0x28 (0xD0 - 0xA8) // Class MeshModelingToolsExp.BakeRenderCaptureInputToolProperties class UBakeRenderCaptureInputToolProperties : public UInteractiveToolPropertySet { public: class UStaticMesh* TargetStaticMesh; // 0xA8(0x8)(Edit, ZeroConstructor, EditConst, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FString TargetUVLayer; // 0xB0(0x10)(Edit, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) TArray TargetUVLayerNamesList; // 0xC0(0x10)(ZeroConstructor, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UBakeRenderCaptureInputToolProperties* GetDefaultObj(); TArray GetTargetUVLayerNamesFunc(); int32 GetTargetUVLayerIndex(); }; // 0xE0 (0x6E0 - 0x600) // Class MeshModelingToolsExp.BakeRenderCaptureTool class UBakeRenderCaptureTool : public UBakeMeshAttributeMapsToolBase { public: TArray Actors; // 0x600(0x10)(ZeroConstructor, Protected, UObjectWrapper, NativeAccessSpecifierProtected) class UBakeRenderCaptureToolProperties* Settings; // 0x610(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class URenderCaptureProperties* RenderCaptureProperties; // 0x618(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UBakeRenderCaptureInputToolProperties* InputMeshSettings; // 0x620(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UBakeRenderCaptureResults* ResultSettings; // 0x628(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UTexture2D* EmptyEmissiveMap; // 0x630(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UTexture2D* EmptyPackedMRSMap; // 0x638(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UTexture2D* EmptyRoughnessMap; // 0x640(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UTexture2D* EmptyMetallicMap; // 0x648(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UTexture2D* EmptySpecularMap; // 0x650(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UMaterialInstanceDynamic* PreviewMaterialRC; // 0x658(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UMaterialInstanceDynamic* PreviewMaterialPackedRC; // 0x660(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_123F[0x10]; // Fixing Size After Last Property [ Dumper-7 ] class URenderCaptureProperties* ComputedRenderCaptureProperties; // 0x678(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_1240[0x60]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UBakeRenderCaptureTool* GetDefaultObj(); }; // 0x0 (0x28 - 0x28) // Class MeshModelingToolsExp.BakeTransformToolBuilder class UBakeTransformToolBuilder : public UMultiSelectionMeshEditingToolBuilder { public: static class UClass* StaticClass(); static class UBakeTransformToolBuilder* GetDefaultObj(); }; // 0x8 (0xB0 - 0xA8) // Class MeshModelingToolsExp.BakeTransformToolProperties class UBakeTransformToolProperties : public UInteractiveToolPropertySet { public: bool bBakeRotation; // 0xA8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class EBakeScaleMethod BakeScale; // 0xA9(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bRecenterPivot; // 0xAA(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bAllowNoScale; // 0xAB(0x1)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1246[0x4]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UBakeTransformToolProperties* GetDefaultObj(); }; // 0x18 (0xD0 - 0xB8) // Class MeshModelingToolsExp.BakeTransformTool class UBakeTransformTool : public UMultiSelectionMeshEditingTool { public: class UBakeTransformToolProperties* BasicProperties; // 0xB8(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_1247[0x10]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UBakeTransformTool* GetDefaultObj(); }; // 0x0 (0x28 - 0x28) // Class MeshModelingToolsExp.ConvertMeshesToolBuilder class UConvertMeshesToolBuilder : public UMultiSelectionMeshEditingToolBuilder { public: static class UClass* StaticClass(); static class UConvertMeshesToolBuilder* GetDefaultObj(); }; // 0x8 (0xB0 - 0xA8) // Class MeshModelingToolsExp.ConvertMeshesToolProperties class UConvertMeshesToolProperties : public UInteractiveToolPropertySet { public: bool bTransferMaterials; // 0xA8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_124E[0x7]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UConvertMeshesToolProperties* GetDefaultObj(); }; // 0x18 (0xD0 - 0xB8) // Class MeshModelingToolsExp.ConvertMeshesTool class UConvertMeshesTool : public UMultiSelectionMeshEditingTool { public: uint8 Pad_1252[0x8]; // Fixing Size After Last Property [ Dumper-7 ] class UConvertMeshesToolProperties* BasicProperties; // 0xC0(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UCreateMeshObjectTypeProperties* OutputTypeProperties; // 0xC8(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UConvertMeshesTool* GetDefaultObj(); }; // 0x0 (0x28 - 0x28) // Class MeshModelingToolsExp.ConvertToPolygonsToolBuilder class UConvertToPolygonsToolBuilder : public USingleSelectionMeshEditingToolBuilder { public: static class UClass* StaticClass(); static class UConvertToPolygonsToolBuilder* GetDefaultObj(); }; // 0x30 (0xD8 - 0xA8) // Class MeshModelingToolsExp.ConvertToPolygonsToolProperties class UConvertToPolygonsToolProperties : public UInteractiveToolPropertySet { public: enum class EConvertToPolygonsMode ConversionMode; // 0xA8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float AngleTolerance; // 0xAC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 NumPoints; // 0xB0(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bSplitExisting; // 0xB4(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bNormalWeighted; // 0xB5(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_125F[0x2]; // Fixing Size After Last Property [ Dumper-7 ] float NormalWeighting; // 0xB8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float QuadAdjacencyWeight; // 0xBC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float QuadMetricClamp; // 0xC0(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 QuadSearchRounds; // 0xC4(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bRespectUVSeams; // 0xC8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bRespectHardNormals; // 0xC9(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1261[0x2]; // Fixing Size After Last Property [ Dumper-7 ] int32 MinGroupSize; // 0xCC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bCalculateNormals; // 0xD0(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bShowGroupColors; // 0xD1(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1264[0x6]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UConvertToPolygonsToolProperties* GetDefaultObj(); }; // 0x30 (0xD8 - 0xA8) // Class MeshModelingToolsExp.OutputPolygroupLayerProperties class UOutputPolygroupLayerProperties : public UInteractiveToolPropertySet { public: class FName GroupLayer; // 0xA8(0x8)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) TArray OptionsList; // 0xB0(0x10)(ZeroConstructor, NativeAccessSpecifierPublic) bool bShowNewLayerName; // 0xC0(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_126A[0x7]; // Fixing Size After Last Property [ Dumper-7 ] class FString NewLayerName; // 0xC8(0x10)(Edit, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UOutputPolygroupLayerProperties* GetDefaultObj(); TArray GetGroupOptionsList(); }; // 0x10 (0x38 - 0x28) // Class MeshModelingToolsExp.ConvertToPolygonsOperatorFactory class UConvertToPolygonsOperatorFactory : public UObject { public: uint8 Pad_1271[0x8]; // Fixing Size After Last Property [ Dumper-7 ] class UConvertToPolygonsTool* ConvertToPolygonsTool; // 0x30(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UConvertToPolygonsOperatorFactory* GetDefaultObj(); }; // 0x58 (0x110 - 0xB8) // Class MeshModelingToolsExp.ConvertToPolygonsTool class UConvertToPolygonsTool : public USingleSelectionMeshEditingTool { public: class UConvertToPolygonsToolProperties* Settings; // 0xB8(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UPolygroupLayersProperties* CopyFromLayerProperties; // 0xC0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UOutputPolygroupLayerProperties* OutputProperties; // 0xC8(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UMeshOpPreviewWithBackgroundCompute* PreviewCompute; // 0xD0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UPreviewGeometry* PreviewGeometry; // 0xD8(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_1278[0x30]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UConvertToPolygonsTool* GetDefaultObj(); }; // 0x8 (0x30 - 0x28) // Class MeshModelingToolsExp.CubeGridToolBuilder class UCubeGridToolBuilder : public UInteractiveToolWithToolTargetsBuilder { public: uint8 Pad_1280[0x8]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UCubeGridToolBuilder* GetDefaultObj(); }; // 0x100 (0x1A8 - 0xA8) // Class MeshModelingToolsExp.CubeGridToolProperties class UCubeGridToolProperties : public UInteractiveToolPropertySet { public: struct FVector GridFrameOrigin; // 0xA8(0x18)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FRotator GridFrameOrientation; // 0xC0(0x18)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic) bool bShowGizmo; // 0xD8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1288[0xF]; // Fixing Size After Last Property [ Dumper-7 ] uint8 GridPower; // 0xE8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1289[0x7]; // Fixing Size After Last Property [ Dumper-7 ] double CurrentBlockSize; // 0xF0(0x8)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 BlocksPerStep; // 0xF8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bPowerOfTwoBlockSizes; // 0xFC(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_128C[0x3]; // Fixing Size After Last Property [ Dumper-7 ] double BlockBaseSize; // 0x100(0x8)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bCrosswiseDiagonal; // 0x108(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bKeepSideGroups; // 0x109(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_128E[0x6]; // Fixing Size After Last Property [ Dumper-7 ] double PlaneTolerance; // 0x110(0x8)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bHitUnrelatedGeometry; // 0x118(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bHitGridGroundPlaneIfCloser; // 0x119(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1292[0x2]; // Fixing Size After Last Property [ Dumper-7 ] enum class ECubeGridToolFaceSelectionMode FaceSelectionMode; // 0x11C(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FString ToggleCornerMode; // 0x120(0x10)(Edit, ZeroConstructor, EditConst, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FString PushPull; // 0x130(0x10)(Edit, ZeroConstructor, EditConst, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FString ResizeGrid; // 0x140(0x10)(Edit, ZeroConstructor, EditConst, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FString SlideSelection; // 0x150(0x10)(Edit, ZeroConstructor, EditConst, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FString FlipSelection; // 0x160(0x10)(Edit, ZeroConstructor, EditConst, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FString GridGizmo; // 0x170(0x10)(Edit, ZeroConstructor, EditConst, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FString QuickShiftGizmo; // 0x180(0x10)(Edit, ZeroConstructor, EditConst, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FString AlignGizmo; // 0x190(0x10)(Edit, ZeroConstructor, EditConst, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bInCornerMode; // 0x1A0(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bAllowedToEditGrid; // 0x1A1(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1299[0x6]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UCubeGridToolProperties* GetDefaultObj(); }; // 0x10 (0xB8 - 0xA8) // Class MeshModelingToolsExp.CubeGridToolActions class UCubeGridToolActions : public UInteractiveToolPropertySet { public: uint8 Pad_12A4[0x8]; // Fixing Size After Last Property [ Dumper-7 ] class AActor* GridSourceActor; // 0xB0(0x8)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UCubeGridToolActions* GetDefaultObj(); void SlideForward(); void SlideBack(); void ResetGridFromActor(); void Push(); void Pull(); void Flip(); void CornerMode(); }; // 0x8 (0xB0 - 0xA8) // Class MeshModelingToolsExp.CubeGridDuringActivityActions class UCubeGridDuringActivityActions : public UInteractiveToolPropertySet { public: uint8 Pad_12A9[0x8]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UCubeGridDuringActivityActions* GetDefaultObj(); void Done(); void Cancel(); }; // 0x588 (0x620 - 0x98) // Class MeshModelingToolsExp.CubeGridTool class UCubeGridTool : public UInteractiveTool { public: uint8 Pad_12B0[0x28]; // Fixing Size After Last Property [ Dumper-7 ] class UCombinedTransformGizmo* GridGizmo; // 0xC0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UDragAlignmentMechanic* GridGizmoAlignmentMechanic; // 0xC8(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UTransformProxy* GridGizmoTransformProxy; // 0xD0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UPreviewGeometry* LineSets; // 0xD8(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UClickDragInputBehavior* ClickDragBehavior; // 0xE0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UMouseHoverBehavior* HoverBehavior; // 0xE8(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class ULocalSingleClickInputBehavior* CtrlMiddleClickBehavior; // 0xF0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class ULocalClickDragInputBehavior* MiddleClickDragBehavior; // 0xF8(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UCubeGridToolProperties* Settings; // 0x100(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UCubeGridToolActions* ToolActions; // 0x108(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UCubeGridDuringActivityActions* DuringActivityActions; // 0x110(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UNewMeshMaterialProperties* MaterialProperties; // 0x118(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UCreateMeshObjectTypeProperties* OutputTypeProperties; // 0x120(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UToolTarget* Target; // 0x128(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_12B5[0x180]; // Fixing Size After Last Property [ Dumper-7 ] class UMeshOpPreviewWithBackgroundCompute* Preview; // 0x2B0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_12B6[0x368]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UCubeGridTool* GetDefaultObj(); }; // 0x0 (0x30 - 0x30) // Class MeshModelingToolsExp.DeformMeshPolygonsToolBuilder class UDeformMeshPolygonsToolBuilder : public UMeshSurfacePointMeshEditingToolBuilder { public: static class UClass* StaticClass(); static class UDeformMeshPolygonsToolBuilder* GetDefaultObj(); }; // 0x20 (0xC8 - 0xA8) // Class MeshModelingToolsExp.DeformMeshPolygonsTransformProperties class UDeformMeshPolygonsTransformProperties : public UInteractiveToolPropertySet { public: enum class EGroupTopologyDeformationStrategy DeformationStrategy; // 0xA8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class EQuickTransformerMode TransformMode; // 0xA9(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bSelectFaces; // 0xAA(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bSelectEdges; // 0xAB(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bSelectVertices; // 0xAC(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bShowWireframe; // 0xAD(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_12BF[0x2]; // Fixing Size After Last Property [ Dumper-7 ] enum class EWeightScheme SelectedWeightScheme; // 0xB0(0x4)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_12C0[0x4]; // Fixing Size After Last Property [ Dumper-7 ] double HandleWeight; // 0xB8(0x8)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bPostFixHandles; // 0xC0(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_12C1[0x7]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UDeformMeshPolygonsTransformProperties* GetDefaultObj(); }; // 0x16F0 (0x17F0 - 0x100) // Class MeshModelingToolsExp.DeformMeshPolygonsTool class UDeformMeshPolygonsTool : public UMeshSurfacePointTool { public: uint8 Pad_12C7[0x8]; // Fixing Size After Last Property [ Dumper-7 ] class AInternalToolFrameworkActor* PreviewMeshActor; // 0x108(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UDynamicMeshComponent* DynamicMeshComponent; // 0x110(0x8)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UDeformMeshPolygonsTransformProperties* TransformProps; // 0x118(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_12C9[0x16D0]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UDeformMeshPolygonsTool* GetDefaultObj(); }; // 0x38 (0xE0 - 0xA8) // Class MeshModelingToolsExp.DisplaceMeshCommonProperties class UDisplaceMeshCommonProperties : public UInteractiveToolPropertySet { public: enum class EDisplaceMeshToolDisplaceType DisplacementType; // 0xA8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_12CE[0x3]; // Fixing Size After Last Property [ Dumper-7 ] float DisplaceIntensity; // 0xAC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 RandomSeed; // 0xB0(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class EDisplaceMeshToolSubdivisionType SubdivisionType; // 0xB4(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_12D0[0x3]; // Fixing Size After Last Property [ Dumper-7 ] int32 Subdivisions; // 0xB8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FName WeightMap; // 0xBC(0x8)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_12D1[0x4]; // Fixing Size After Last Property [ Dumper-7 ] TArray WeightMapsList; // 0xC8(0x10)(ZeroConstructor, NativeAccessSpecifierPublic) bool bInvertWeightMap; // 0xD8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bShowWireframe; // 0xD9(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bDisableSizeWarning; // 0xDA(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_12D2[0x5]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UDisplaceMeshCommonProperties* GetDefaultObj(); TArray GetWeightMapsFunc(); }; // 0x20 (0xC8 - 0xA8) // Class MeshModelingToolsExp.SelectiveTessellationProperties class USelectiveTessellationProperties : public UInteractiveToolPropertySet { public: enum class EDisplaceMeshToolTriangleSelectionType SelectionType; // 0xA8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_12DA[0x3]; // Fixing Size After Last Property [ Dumper-7 ] class FName ActiveMaterial; // 0xAC(0x8)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_12DC[0x4]; // Fixing Size After Last Property [ Dumper-7 ] TArray MaterialIDList; // 0xB8(0x10)(ZeroConstructor, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class USelectiveTessellationProperties* GetDefaultObj(); TArray GetMaterialIDsFunc(); }; // 0x48 (0xF0 - 0xA8) // Class MeshModelingToolsExp.DisplaceMeshTextureMapProperties class UDisplaceMeshTextureMapProperties : public UInteractiveToolPropertySet { public: class UTexture2D* DisplacementMap; // 0xA8(0x8)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class EDisplaceMeshToolChannelType Channel; // 0xB0(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_12E0[0x3]; // Fixing Size After Last Property [ Dumper-7 ] float DisplacementMapBaseValue; // 0xB4(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FVector2D UVScale; // 0xB8(0x10)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FVector2D UVOffset; // 0xC8(0x10)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bApplyAdjustmentCurve; // 0xD8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_12E2[0x7]; // Fixing Size After Last Property [ Dumper-7 ] class UCurveFloat* AdjustmentCurve; // 0xE0(0x8)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bRecalcNormals; // 0xE8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_12E3[0x7]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UDisplaceMeshTextureMapProperties* GetDefaultObj(); }; // 0x28 (0xD0 - 0xA8) // Class MeshModelingToolsExp.DisplaceMeshDirectionalFilterProperties class UDisplaceMeshDirectionalFilterProperties : public UInteractiveToolPropertySet { public: bool bEnableFilter; // 0xA8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_12E6[0x7]; // Fixing Size After Last Property [ Dumper-7 ] struct FVector FilterDirection; // 0xB0(0x18)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float FilterWidth; // 0xC8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_12E7[0x4]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UDisplaceMeshDirectionalFilterProperties* GetDefaultObj(); }; // 0x10 (0xB8 - 0xA8) // Class MeshModelingToolsExp.DisplaceMeshPerlinNoiseProperties class UDisplaceMeshPerlinNoiseProperties : public UInteractiveToolPropertySet { public: TArray PerlinLayerProperties; // 0xA8(0x10)(Edit, ZeroConstructor, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UDisplaceMeshPerlinNoiseProperties* GetDefaultObj(); }; // 0x20 (0xC8 - 0xA8) // Class MeshModelingToolsExp.DisplaceMeshSineWaveProperties class UDisplaceMeshSineWaveProperties : public UInteractiveToolPropertySet { public: float SineWaveFrequency; // 0xA8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float SineWavePhaseShift; // 0xAC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FVector SineWaveDirection; // 0xB0(0x18)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UDisplaceMeshSineWaveProperties* GetDefaultObj(); }; // 0x0 (0x28 - 0x28) // Class MeshModelingToolsExp.DisplaceMeshToolBuilder class UDisplaceMeshToolBuilder : public USingleSelectionMeshEditingToolBuilder { public: static class UClass* StaticClass(); static class UDisplaceMeshToolBuilder* GetDefaultObj(); }; // 0x3A8 (0x460 - 0xB8) // Class MeshModelingToolsExp.DisplaceMeshTool class UDisplaceMeshTool : public USingleSelectionMeshEditingTool { public: class UDisplaceMeshCommonProperties* CommonProperties; // 0xB8(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UDisplaceMeshDirectionalFilterProperties* DirectionalFilterProperties; // 0xC0(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UDisplaceMeshTextureMapProperties* TextureMapProperties; // 0xC8(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UDisplaceMeshPerlinNoiseProperties* NoiseProperties; // 0xD0(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UDisplaceMeshSineWaveProperties* SineWaveProperties; // 0xD8(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class USelectiveTessellationProperties* SelectiveTessellationProperties; // 0xE0(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UCurveFloat* ActiveContrastCurveTarget; // 0xE8(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_12FA[0x340]; // Fixing Size After Last Property [ Dumper-7 ] class AInternalToolFrameworkActor* PreviewMeshActor; // 0x430(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate) class UDynamicMeshComponent* DynamicMeshComponent; // 0x438(0x8)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint8 Pad_12FB[0x20]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UDisplaceMeshTool* GetDefaultObj(); }; // 0x0 (0x30 - 0x30) // Class MeshModelingToolsExp.DrawPolyPathToolBuilder class UDrawPolyPathToolBuilder : public UMeshSurfacePointToolBuilder { public: static class UClass* StaticClass(); static class UDrawPolyPathToolBuilder* GetDefaultObj(); }; // 0x28 (0xD0 - 0xA8) // Class MeshModelingToolsExp.DrawPolyPathProperties class UDrawPolyPathProperties : public UInteractiveToolPropertySet { public: enum class EDrawPolyPathWidthMode WidthMode; // 0xA8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float Width; // 0xAC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bRoundedCorners; // 0xB0(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1301[0x3]; // Fixing Size After Last Property [ Dumper-7 ] enum class EDrawPolyPathRadiusMode RadiusMode; // 0xB4(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float CornerRadius; // 0xB8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 RadialSlices; // 0xBC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NonTransactional, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bSinglePolyGroup; // 0xC0(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1304[0x3]; // Fixing Size After Last Property [ Dumper-7 ] enum class EDrawPolyPathExtrudeMode ExtrudeMode; // 0xC4(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float ExtrudeHeight; // 0xC8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float RampStartRatio; // 0xCC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UDrawPolyPathProperties* GetDefaultObj(); }; // 0x8 (0xB0 - 0xA8) // Class MeshModelingToolsExp.DrawPolyPathExtrudeProperties class UDrawPolyPathExtrudeProperties : public UInteractiveToolPropertySet { public: enum class EDrawPolyPathExtrudeDirection Direction; // 0xA8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1308[0x4]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UDrawPolyPathExtrudeProperties* GetDefaultObj(); }; // 0x1E8 (0x280 - 0x98) // Class MeshModelingToolsExp.DrawPolyPathTool class UDrawPolyPathTool : public UInteractiveTool { public: uint8 Pad_130E[0x18]; // Fixing Size After Last Property [ Dumper-7 ] class UCreateMeshObjectTypeProperties* OutputTypeProperties; // 0xB0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UDrawPolyPathProperties* TransformProps; // 0xB8(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UDrawPolyPathExtrudeProperties* ExtrudeProperties; // 0xC0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UNewMeshMaterialProperties* MaterialProperties; // 0xC8(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_1310[0xC0]; // Fixing Size After Last Property [ Dumper-7 ] class UConstructionPlaneMechanic* PlaneMechanic; // 0x190(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_1313[0xC0]; // Fixing Size After Last Property [ Dumper-7 ] class UPolyEditPreviewMesh* EditPreview; // 0x258(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UPlaneDistanceFromHitMechanic* ExtrudeHeightMechanic; // 0x260(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class USpatialCurveDistanceMechanic* CurveDistMechanic; // 0x268(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UCollectSurfacePathMechanic* SurfacePathMechanic; // 0x270(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_1318[0x8]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UDrawPolyPathTool* GetDefaultObj(); }; // 0x40 (0x2C0 - 0x280) // Class MeshModelingToolsExp.DynamicMeshBrushTool class UDynamicMeshBrushTool : public UBaseBrushTool { public: class UPreviewMesh* PreviewMesh; // 0x280(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_1320[0x38]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UDynamicMeshBrushTool* GetDefaultObj(); }; // 0x8 (0x38 - 0x30) // Class MeshModelingToolsExp.DynamicMeshSculptToolBuilder class UDynamicMeshSculptToolBuilder : public UMeshSurfacePointMeshEditingToolBuilder { public: uint8 Pad_1323[0x8]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UDynamicMeshSculptToolBuilder* GetDefaultObj(); }; // 0x20 (0xC8 - 0xA8) // Class MeshModelingToolsExp.DynamicMeshBrushProperties class UDynamicMeshBrushProperties : public UInteractiveToolPropertySet { public: struct FBrushToolRadius BrushSize; // 0xA8(0x14)(Edit, NoDestructor, NativeAccessSpecifierPublic) float BrushFalloffAmount; // 0xBC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float Depth; // 0xC0(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bHitBackFaces; // 0xC4(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1329[0x3]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UDynamicMeshBrushProperties* GetDefaultObj(); }; // 0x18 (0xC0 - 0xA8) // Class MeshModelingToolsExp.DynamicMeshBrushSculptProperties class UDynamicMeshBrushSculptProperties : public UInteractiveToolPropertySet { public: bool bIsRemeshingEnabled; // 0xA8(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class EDynamicMeshSculptBrushType PrimaryBrushType; // 0xA9(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_132E[0x2]; // Fixing Size After Last Property [ Dumper-7 ] float PrimaryBrushSpeed; // 0xAC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bPreserveUVFlow; // 0xB0(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bFreezeTarget; // 0xB1(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1330[0x2]; // Fixing Size After Last Property [ Dumper-7 ] float SmoothBrushSpeed; // 0xB4(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bDetailPreservingSmooth; // 0xB8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1331[0x7]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UDynamicMeshBrushSculptProperties* GetDefaultObj(); }; // 0x8 (0xB0 - 0xA8) // Class MeshModelingToolsExp.DynamicSculptToolActions class UDynamicSculptToolActions : public UInteractiveToolPropertySet { public: uint8 Pad_1338[0x8]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UDynamicSculptToolActions* GetDefaultObj(); void DiscardAttributes(); }; // 0x10 (0xC8 - 0xB8) // Class MeshModelingToolsExp.BrushRemeshProperties class UBrushRemeshProperties : public URemeshProperties { public: bool bEnableRemeshing; // 0xB8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_133C[0x3]; // Fixing Size After Last Property [ Dumper-7 ] int32 TriangleSize; // 0xBC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 PreserveDetail; // 0xC0(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 Iterations; // 0xC4(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UBrushRemeshProperties* GetDefaultObj(); }; // 0x48 (0xF0 - 0xA8) // Class MeshModelingToolsExp.FixedPlaneBrushProperties class UFixedPlaneBrushProperties : public UInteractiveToolPropertySet { public: bool bPropertySetEnabled; // 0xA8(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bShowGizmo; // 0xA9(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1341[0x6]; // Fixing Size After Last Property [ Dumper-7 ] struct FVector Position; // 0xB0(0x18)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1342[0x8]; // Fixing Size After Last Property [ Dumper-7 ] struct FQuat Rotation; // 0xD0(0x20)(Edit, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UFixedPlaneBrushProperties* GetDefaultObj(); }; // 0xF10 (0x1010 - 0x100) // Class MeshModelingToolsExp.DynamicMeshSculptTool class UDynamicMeshSculptTool : public UMeshSurfacePointTool { public: class UDynamicMeshBrushProperties* BrushProperties; // 0x100(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UDynamicMeshBrushSculptProperties* SculptProperties; // 0x108(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class USculptMaxBrushProperties* SculptMaxBrushProperties; // 0x110(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UKelvinBrushProperties* KelvinBrushProperties; // 0x118(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UBrushRemeshProperties* RemeshProperties; // 0x120(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UFixedPlaneBrushProperties* GizmoProperties; // 0x128(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UMeshEditingViewProperties* ViewProperties; // 0x130(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UDynamicSculptToolActions* SculptToolActions; // 0x138(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1348[0x60]; // Fixing Size After Last Property [ Dumper-7 ] class UBrushStampIndicator* BrushIndicator; // 0x1A0(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate) class UMaterialInstanceDynamic* BrushIndicatorMaterial; // 0x1A8(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate) class UPreviewMesh* BrushIndicatorMesh; // 0x1B0(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate) class UOctreeDynamicMeshComponent* DynamicMeshComponent; // 0x1B8(0x8)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate) class UMaterialInstanceDynamic* ActiveOverrideMaterial; // 0x1C0(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint8 Pad_1349[0xE28]; // Fixing Size After Last Property [ Dumper-7 ] class UCombinedTransformGizmo* PlaneTransformGizmo; // 0xFF0(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate) class UTransformProxy* PlaneTransformProxy; // 0xFF8(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint8 Pad_134B[0x10]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UDynamicMeshSculptTool* GetDefaultObj(); }; // 0x0 (0x28 - 0x28) // Class MeshModelingToolsExp.EditNormalsToolBuilder class UEditNormalsToolBuilder : public UMultiSelectionMeshEditingToolBuilder { public: static class UClass* StaticClass(); static class UEditNormalsToolBuilder* GetDefaultObj(); }; // 0x10 (0xB8 - 0xA8) // Class MeshModelingToolsExp.EditNormalsToolProperties class UEditNormalsToolProperties : public UInteractiveToolPropertySet { public: bool bRecomputeNormals; // 0xA8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class ENormalCalculationMethod NormalCalculationMethod; // 0xA9(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bFixInconsistentNormals; // 0xAA(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bInvertNormals; // 0xAB(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class ESplitNormalMethod SplitNormalMethod; // 0xAC(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1354[0x3]; // Fixing Size After Last Property [ Dumper-7 ] float SharpEdgeAngleThreshold; // 0xB0(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bAllowSharpVertices; // 0xB4(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1355[0x3]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UEditNormalsToolProperties* GetDefaultObj(); }; // 0x0 (0xA8 - 0xA8) // Class MeshModelingToolsExp.EditNormalsAdvancedProperties class UEditNormalsAdvancedProperties : public UInteractiveToolPropertySet { public: static class UClass* StaticClass(); static class UEditNormalsAdvancedProperties* GetDefaultObj(); }; // 0x18 (0x40 - 0x28) // Class MeshModelingToolsExp.EditNormalsOperatorFactory class UEditNormalsOperatorFactory : public UObject { public: uint8 Pad_135D[0x8]; // Fixing Size After Last Property [ Dumper-7 ] class UEditNormalsTool* Tool; // 0x30(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_135E[0x8]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UEditNormalsOperatorFactory* GetDefaultObj(); }; // 0x98 (0x150 - 0xB8) // Class MeshModelingToolsExp.EditNormalsTool class UEditNormalsTool : public UMultiSelectionMeshEditingTool { public: class UEditNormalsToolProperties* BasicProperties; // 0xB8(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UEditNormalsAdvancedProperties* AdvancedProperties; // 0xC0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UPolygroupLayersProperties* PolygroupLayerProperties; // 0xC8(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) TArray Previews; // 0xD0(0x10)(ZeroConstructor, Protected, UObjectWrapper, NativeAccessSpecifierProtected) uint8 Pad_1361[0x70]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UEditNormalsTool* GetDefaultObj(); }; // 0x0 (0x28 - 0x28) // Class MeshModelingToolsExp.EditPivotToolBuilder class UEditPivotToolBuilder : public UMultiSelectionMeshEditingToolBuilder { public: static class UClass* StaticClass(); static class UEditPivotToolBuilder* GetDefaultObj(); }; // 0x8 (0xB0 - 0xA8) // Class MeshModelingToolsExp.EditPivotToolProperties class UEditPivotToolProperties : public UInteractiveToolPropertySet { public: bool bEnableSnapDragging; // 0xA8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class EEditPivotSnapDragRotationMode RotationMode; // 0xA9(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1365[0x6]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UEditPivotToolProperties* GetDefaultObj(); }; // 0x10 (0xB8 - 0xA8) // Class MeshModelingToolsExp.EditPivotToolActionPropertySet class UEditPivotToolActionPropertySet : public UInteractiveToolPropertySet { public: uint8 Pad_136E[0x8]; // Fixing Size After Last Property [ Dumper-7 ] bool bUseWorldBox; // 0xB0(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_136F[0x7]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UEditPivotToolActionPropertySet* GetDefaultObj(); void WorldOrigin(); void Top(); void Right(); void Left(); void Front(); void Center(); void Bottom(); void Back(); }; // 0x178 (0x230 - 0xB8) // Class MeshModelingToolsExp.EditPivotTool class UEditPivotTool : public UMultiSelectionMeshEditingTool { public: uint8 Pad_1374[0x8]; // Fixing Size After Last Property [ Dumper-7 ] class UEditPivotToolProperties* TransformProps; // 0xC0(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UEditPivotToolActionPropertySet* EditPivotActions; // 0xC8(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1378[0xD0]; // Fixing Size After Last Property [ Dumper-7 ] TArray ActiveGizmos; // 0x1A0(0x10)(ZeroConstructor, Protected, NativeAccessSpecifierProtected) class UDragAlignmentMechanic* DragAlignmentMechanic; // 0x1B0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_1379[0x78]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UEditPivotTool* GetDefaultObj(); }; // 0x0 (0x30 - 0x30) // Class MeshModelingToolsExp.EditUVIslandsToolBuilder class UEditUVIslandsToolBuilder : public UMeshSurfacePointMeshEditingToolBuilder { public: static class UClass* StaticClass(); static class UEditUVIslandsToolBuilder* GetDefaultObj(); }; // 0x3D0 (0x4D0 - 0x100) // Class MeshModelingToolsExp.EditUVIslandsTool class UEditUVIslandsTool : public UMeshSurfacePointTool { public: class UExistingMeshMaterialProperties* MaterialSettings; // 0x100(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UMaterialInstanceDynamic* CheckerMaterial; // 0x108(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class AInternalToolFrameworkActor* PreviewMeshActor; // 0x110(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UDynamicMeshComponent* DynamicMeshComponent; // 0x118(0x8)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UPolygonSelectionMechanic* SelectionMechanic; // 0x120(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_1387[0x8]; // Fixing Size After Last Property [ Dumper-7 ] class UMultiTransformer* MultiTransformer; // 0x130(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_1388[0x398]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UEditUVIslandsTool* GetDefaultObj(); }; // 0x0 (0x28 - 0x28) // Class MeshModelingToolsExp.HoleFillToolBuilder class UHoleFillToolBuilder : public USingleSelectionMeshEditingToolBuilder { public: static class UClass* StaticClass(); static class UHoleFillToolBuilder* GetDefaultObj(); }; // 0x28 (0xD0 - 0xA8) // Class MeshModelingToolsExp.SmoothHoleFillProperties class USmoothHoleFillProperties : public UInteractiveToolPropertySet { public: bool bConstrainToHoleInterior; // 0xA8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1391[0x3]; // Fixing Size After Last Property [ Dumper-7 ] int32 RemeshingExteriorRegionWidth; // 0xAC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 SmoothingExteriorRegionWidth; // 0xB0(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 SmoothingInteriorRegionWidth; // 0xB4(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float InteriorSmoothness; // 0xB8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1392[0x4]; // Fixing Size After Last Property [ Dumper-7 ] double FillDensityScalar; // 0xC0(0x8)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bProjectDuringRemesh; // 0xC8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1393[0x7]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class USmoothHoleFillProperties* GetDefaultObj(); }; // 0x8 (0xB0 - 0xA8) // Class MeshModelingToolsExp.HoleFillToolProperties class UHoleFillToolProperties : public UInteractiveToolPropertySet { public: enum class EHoleFillOpFillType FillType; // 0xA8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bRemoveIsolatedTriangles; // 0xA9(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bQuickFillSmallHoles; // 0xAA(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_139A[0x5]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UHoleFillToolProperties* GetDefaultObj(); }; // 0x8 (0xB0 - 0xA8) // Class MeshModelingToolsExp.HoleFillToolActions class UHoleFillToolActions : public UInteractiveToolPropertySet { public: uint8 Pad_13A6[0x8]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UHoleFillToolActions* GetDefaultObj(); void SelectAll(); void Clear(); }; // 0x50 (0xF8 - 0xA8) // Class MeshModelingToolsExp.HoleFillStatisticsProperties class UHoleFillStatisticsProperties : public UInteractiveToolPropertySet { public: class FString InitialHoles; // 0xA8(0x10)(Edit, ZeroConstructor, EditConst, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FString SelectedHoles; // 0xB8(0x10)(Edit, ZeroConstructor, EditConst, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FString SuccessfulFills; // 0xC8(0x10)(Edit, ZeroConstructor, EditConst, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FString FailedFills; // 0xD8(0x10)(Edit, ZeroConstructor, EditConst, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FString RemainingHoles; // 0xE8(0x10)(Edit, ZeroConstructor, EditConst, HasGetValueTypeHash, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UHoleFillStatisticsProperties* GetDefaultObj(); }; // 0x10 (0x38 - 0x28) // Class MeshModelingToolsExp.HoleFillOperatorFactory class UHoleFillOperatorFactory : public UObject { public: uint8 Pad_13BA[0x8]; // Fixing Size After Last Property [ Dumper-7 ] class UHoleFillTool* FillTool; // 0x30(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UHoleFillOperatorFactory* GetDefaultObj(); }; // 0x188 (0x240 - 0xB8) // Class MeshModelingToolsExp.HoleFillTool class UHoleFillTool : public USingleSelectionMeshEditingTool { public: class USmoothHoleFillProperties* SmoothHoleFillProperties; // 0xB8(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UHoleFillToolProperties* Properties; // 0xC0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UHoleFillToolActions* Actions; // 0xC8(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UHoleFillStatisticsProperties* Statistics; // 0xD0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UMeshOpPreviewWithBackgroundCompute* Preview; // 0xD8(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UPolygonSelectionMechanic* SelectionMechanic; // 0xE0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_13C6[0x158]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UHoleFillTool* GetDefaultObj(); }; // 0x0 (0x28 - 0x28) // Class MeshModelingToolsExp.LatticeDeformerToolBuilder class ULatticeDeformerToolBuilder : public USingleSelectionMeshEditingToolBuilder { public: static class UClass* StaticClass(); static class ULatticeDeformerToolBuilder* GetDefaultObj(); }; // 0x28 (0xD0 - 0xA8) // Class MeshModelingToolsExp.LatticeDeformerToolProperties class ULatticeDeformerToolProperties : public UInteractiveToolPropertySet { public: uint8 Pad_13D5[0x8]; // Fixing Size After Last Property [ Dumper-7 ] int32 XAxisResolution; // 0xB0(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 YAxisResolution; // 0xB4(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 ZAxisResolution; // 0xB8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float Padding; // 0xBC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class ELatticeInterpolationType InterpolationType; // 0xC0(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bDeformNormals; // 0xC1(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bCanChangeResolution; // 0xC2(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_13D8[0x1]; // Fixing Size After Last Property [ Dumper-7 ] enum class EToolContextCoordinateSystem GizmoCoordinateSystem; // 0xC4(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bSetPivotMode; // 0xC8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bSoftDeformation; // 0xC9(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_13D9[0x6]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class ULatticeDeformerToolProperties* GetDefaultObj(); void Constrain(); void ClearConstraints(); }; // 0x10 (0x38 - 0x28) // Class MeshModelingToolsExp.LatticeDeformerOperatorFactory class ULatticeDeformerOperatorFactory : public UObject { public: uint8 Pad_13E3[0x8]; // Fixing Size After Last Property [ Dumper-7 ] class ULatticeDeformerTool* LatticeDeformerTool; // 0x30(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class ULatticeDeformerOperatorFactory* GetDefaultObj(); }; // 0xA8 (0x160 - 0xB8) // Class MeshModelingToolsExp.LatticeDeformerTool class ULatticeDeformerTool : public USingleSelectionMeshEditingTool { public: uint8 Pad_13EC[0x20]; // Fixing Size After Last Property [ Dumper-7 ] class ULatticeControlPointsMechanic* ControlPointsMechanic; // 0xD8(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class ULatticeDeformerToolProperties* Settings; // 0xE0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UMeshOpPreviewWithBackgroundCompute* Preview; // 0xE8(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) bool bLatticeDeformed; // 0xF0(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_13EE[0x6F]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class ULatticeDeformerTool* GetDefaultObj(); }; // 0x40 (0x70 - 0x30) // Class MeshModelingToolsExp.MeshAttributePaintToolBuilder class UMeshAttributePaintToolBuilder : public UMeshSurfacePointMeshEditingToolBuilder { public: uint8 Pad_13F2[0x40]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UMeshAttributePaintToolBuilder* GetDefaultObj(); }; // 0x8 (0xB0 - 0xA8) // Class MeshModelingToolsExp.MeshAttributePaintBrushOperationProperties class UMeshAttributePaintBrushOperationProperties : public UInteractiveToolPropertySet { public: enum class EBrushActionMode BrushAction; // 0xA8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_13F3[0x4]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UMeshAttributePaintBrushOperationProperties* GetDefaultObj(); }; // 0x20 (0xC8 - 0xA8) // Class MeshModelingToolsExp.MeshAttributePaintToolProperties class UMeshAttributePaintToolProperties : public UInteractiveToolPropertySet { public: class FString Attribute; // 0xA8(0x10)(Edit, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_13FB[0x10]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UMeshAttributePaintToolProperties* GetDefaultObj(); TArray GetAttributeNames(); }; // 0x8 (0xB0 - 0xA8) // Class MeshModelingToolsExp.MeshAttributePaintEditActions class UMeshAttributePaintEditActions : public UInteractiveToolPropertySet { public: uint8 Pad_1400[0x8]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UMeshAttributePaintEditActions* GetDefaultObj(); }; // 0x520 (0x7E0 - 0x2C0) // Class MeshModelingToolsExp.MeshAttributePaintTool class UMeshAttributePaintTool : public UDynamicMeshBrushTool { public: class UMeshAttributePaintBrushOperationProperties* BrushActionProps; // 0x2C0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UMeshAttributePaintToolProperties* AttribProps; // 0x2C8(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_1404[0x510]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UMeshAttributePaintTool* GetDefaultObj(); }; // 0xF8 (0x1B0 - 0xB8) // Class MeshModelingToolsExp.MeshBoundaryToolBase class UMeshBoundaryToolBase : public USingleSelectionMeshEditingTool { public: uint8 Pad_1409[0xE8]; // Fixing Size After Last Property [ Dumper-7 ] class UPolygonSelectionMechanic* SelectionMechanic; // 0x1A0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_141D[0x8]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UMeshBoundaryToolBase* GetDefaultObj(); }; // 0x0 (0x30 - 0x30) // Class MeshModelingToolsExp.MeshGroupPaintToolBuilder class UMeshGroupPaintToolBuilder : public UMeshSurfacePointMeshEditingToolBuilder { public: static class UClass* StaticClass(); static class UMeshGroupPaintToolBuilder* GetDefaultObj(); }; // 0x28 (0xD0 - 0xA8) // Class MeshModelingToolsExp.GroupPaintBrushFilterProperties class UGroupPaintBrushFilterProperties : public UInteractiveToolPropertySet { public: enum class EMeshGroupPaintBrushType PrimaryBrushType; // 0xA8(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class EMeshGroupPaintInteractionType SubToolType; // 0xA9(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1424[0x2]; // Fixing Size After Last Property [ Dumper-7 ] float BrushSize; // 0xAC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class EMeshGroupPaintBrushAreaType BrushAreaMode; // 0xB0(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bHitBackFaces; // 0xB1(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1425[0x2]; // Fixing Size After Last Property [ Dumper-7 ] int32 SetGroup; // 0xB4(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bOnlySetUngrouped; // 0xB8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1426[0x3]; // Fixing Size After Last Property [ Dumper-7 ] int32 EraseGroup; // 0xBC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bOnlyEraseCurrent; // 0xC0(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1427[0x3]; // Fixing Size After Last Property [ Dumper-7 ] float AngleThreshold; // 0xC4(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bUVSeams; // 0xC8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bNormalSeams; // 0xC9(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class EMeshGroupPaintVisibilityType VisibilityFilter; // 0xCA(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_142A[0x1]; // Fixing Size After Last Property [ Dumper-7 ] int32 MinTriVertCount; // 0xCC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UGroupPaintBrushFilterProperties* GetDefaultObj(); }; // 0x8 (0xB0 - 0xA8) // Class MeshModelingToolsExp.MeshGroupPaintToolActionPropertySet class UMeshGroupPaintToolActionPropertySet : public UInteractiveToolPropertySet { public: uint8 Pad_142D[0x8]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UMeshGroupPaintToolActionPropertySet* GetDefaultObj(); }; // 0x0 (0xB0 - 0xB0) // Class MeshModelingToolsExp.MeshGroupPaintToolFreezeActions class UMeshGroupPaintToolFreezeActions : public UMeshGroupPaintToolActionPropertySet { public: static class UClass* StaticClass(); static class UMeshGroupPaintToolFreezeActions* GetDefaultObj(); void UnfreezeAll(); void ShrinkCurrent(); void GrowCurrent(); void FreezeOthers(); void FreezeCurrent(); void FloodFillCurrent(); void ClearCurrent(); void ClearAll(); }; // 0xA98 (0xB98 - 0x100) // Class MeshModelingToolsExp.MeshSculptToolBase class UMeshSculptToolBase : public UMeshSurfacePointTool { public: class USculptBrushProperties* BrushProperties; // 0x100(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UWorkPlaneProperties* GizmoProperties; // 0x108(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_143E[0x120]; // Fixing Size After Last Property [ Dumper-7 ] TMap BrushOpPropSets; // 0x230(0x50)(Protected, UObjectWrapper, NativeAccessSpecifierProtected) uint8 Pad_1441[0x50]; // Fixing Size After Last Property [ Dumper-7 ] TMap SecondaryBrushOpPropSets; // 0x2D0(0x50)(Protected, UObjectWrapper, NativeAccessSpecifierProtected) uint8 Pad_1442[0x6F0]; // Fixing Size After Last Property [ Dumper-7 ] class UMeshEditingViewProperties* ViewProperties; // 0xA10(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UMaterialInstanceDynamic* ActiveOverrideMaterial; // 0xA18(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UBrushStampIndicator* BrushIndicator; // 0xA20(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) bool bIsVolumetricIndicator; // 0xA28(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_1445[0x7]; // Fixing Size After Last Property [ Dumper-7 ] class UMaterialInstanceDynamic* BrushIndicatorMaterial; // 0xA30(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UPreviewMesh* BrushIndicatorMesh; // 0xA38(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UCombinedTransformGizmo* PlaneTransformGizmo; // 0xA40(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UTransformProxy* PlaneTransformProxy; // 0xA48(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1446[0x148]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UMeshSculptToolBase* GetDefaultObj(); }; // 0x418 (0xFB0 - 0xB98) // Class MeshModelingToolsExp.MeshGroupPaintTool class UMeshGroupPaintTool : public UMeshSculptToolBase { public: class UPolygroupLayersProperties* PolygroupLayerProperties; // 0xB98(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UGroupPaintBrushFilterProperties* FilterProperties; // 0xBA0(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UGroupPaintBrushOpProps* PaintBrushOpProperties; // 0xBA8(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate) class UGroupEraseBrushOpProps* EraseBrushOpProperties; // 0xBB0(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate) class UMeshGroupPaintToolFreezeActions* FreezeActions; // 0xBB8(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_144B[0x8]; // Fixing Size After Last Property [ Dumper-7 ] class UPolyLassoMarqueeMechanic* PolyLassoMechanic; // 0xBC8(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class AInternalToolFrameworkActor* PreviewMeshActor; // 0xBD0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UDynamicMeshComponent* DynamicMeshComponent; // 0xBD8(0x8)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UMeshElementsVisualizer* MeshElementsDisplay; // 0xBE0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_144D[0x3C8]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UMeshGroupPaintTool* GetDefaultObj(); }; // 0x0 (0x28 - 0x28) // Class MeshModelingToolsExp.MeshInspectorToolBuilder class UMeshInspectorToolBuilder : public USingleSelectionMeshEditingToolBuilder { public: static class UClass* StaticClass(); static class UMeshInspectorToolBuilder* GetDefaultObj(); }; // 0x18 (0xC0 - 0xA8) // Class MeshModelingToolsExp.MeshInspectorProperties class UMeshInspectorProperties : public UInteractiveToolPropertySet { public: bool bWireframe; // 0xA8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bBoundaryEdges; // 0xA9(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bBowtieVertices; // 0xAA(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bPolygonBorders; // 0xAB(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bUVSeams; // 0xAC(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bUVBowties; // 0xAD(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bMissingUVs; // 0xAE(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bNormalSeams; // 0xAF(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bNormalVectors; // 0xB0(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bTangentVectors; // 0xB1(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_145A[0x2]; // Fixing Size After Last Property [ Dumper-7 ] float NormalLength; // 0xB4(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float TangentLength; // 0xB8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_145C[0x4]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UMeshInspectorProperties* GetDefaultObj(); }; // 0xA0 (0x158 - 0xB8) // Class MeshModelingToolsExp.MeshInspectorTool class UMeshInspectorTool : public USingleSelectionMeshEditingTool { public: class UMeshInspectorProperties* Settings; // 0xB8(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UExistingMeshMaterialProperties* MaterialSettings; // 0xC0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_1460[0x8]; // Fixing Size After Last Property [ Dumper-7 ] class UPreviewMesh* PreviewMesh; // 0xD0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class ULineSetComponent* DrawnLineSet; // 0xD8(0x8)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UMaterialInterface* DefaultMaterial; // 0xE0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_1462[0x70]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UMeshInspectorTool* GetDefaultObj(); }; // 0x0 (0x30 - 0x30) // Class MeshModelingToolsExp.MeshSelectionToolBuilder class UMeshSelectionToolBuilder : public UMeshSurfacePointMeshEditingToolBuilder { public: static class UClass* StaticClass(); static class UMeshSelectionToolBuilder* GetDefaultObj(); }; // 0x8 (0xB0 - 0xA8) // Class MeshModelingToolsExp.MeshSelectionToolActionPropertySet class UMeshSelectionToolActionPropertySet : public UInteractiveToolPropertySet { public: uint8 Pad_146A[0x8]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UMeshSelectionToolActionPropertySet* GetDefaultObj(); }; // 0x0 (0xB0 - 0xB0) // Class MeshModelingToolsExp.MeshSelectionEditActions class UMeshSelectionEditActions : public UMeshSelectionToolActionPropertySet { public: static class UClass* StaticClass(); static class UMeshSelectionEditActions* GetDefaultObj(); void Shrink(); void SelectAll(); void OptimizeBorder(); void LargestTriCountPart(); void LargestAreaPart(); void Invert(); void Grow(); void FloodFill(); void Clear(); }; // 0x0 (0xB0 - 0xB0) // Class MeshModelingToolsExp.MeshSelectionMeshEditActions class UMeshSelectionMeshEditActions : public UMeshSelectionToolActionPropertySet { public: static class UClass* StaticClass(); static class UMeshSelectionMeshEditActions* GetDefaultObj(); void SmoothBorder(); void Separate(); void FlipNormals(); void Duplicate(); void Disconnect(); void Delete(); void CreatePolygroup(); }; // 0x10 (0xB8 - 0xA8) // Class MeshModelingToolsExp.MeshSelectionToolProperties class UMeshSelectionToolProperties : public UInteractiveToolPropertySet { public: enum class EMeshSelectionToolPrimaryMode SelectionMode; // 0xA8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float AngleTolerance; // 0xAC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bHitBackFaces; // 0xB0(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bShowPoints; // 0xB1(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1488[0x2]; // Fixing Size After Last Property [ Dumper-7 ] enum class EMeshFacesColorMode FaceColorMode; // 0xB4(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UMeshSelectionToolProperties* GetDefaultObj(); }; // 0x3D0 (0x690 - 0x2C0) // Class MeshModelingToolsExp.MeshSelectionTool class UMeshSelectionTool : public UDynamicMeshBrushTool { public: uint8 Pad_1489[0x8]; // Fixing Size After Last Property [ Dumper-7 ] class UMeshSelectionToolProperties* SelectionProps; // 0x2C8(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UMeshSelectionEditActions* SelectionActions; // 0x2D0(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UMeshSelectionToolActionPropertySet* EditActions; // 0x2D8(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UMeshStatisticsProperties* MeshStatisticsProperties; // 0x2E0(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UMeshElementsVisualizer* MeshElementsDisplay; // 0x2E8(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UMeshUVChannelProperties* UVChannelProperties; // 0x2F0(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UPolygroupLayersProperties* PolygroupLayerProperties; // 0x2F8(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UMeshSelectionSet* Selection; // 0x300(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) TArray SpawnedActors; // 0x308(0x10)(ZeroConstructor, Protected, UObjectWrapper, NativeAccessSpecifierProtected) uint8 Pad_148B[0x378]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UMeshSelectionTool* GetDefaultObj(); }; // 0x0 (0x28 - 0x28) // Class MeshModelingToolsExp.MeshSpaceDeformerToolBuilder class UMeshSpaceDeformerToolBuilder : public USingleSelectionMeshEditingToolBuilder { public: static class UClass* StaticClass(); static class UMeshSpaceDeformerToolBuilder* GetDefaultObj(); }; // 0x28 (0xD0 - 0xA8) // Class MeshModelingToolsExp.MeshSpaceDeformerToolProperties class UMeshSpaceDeformerToolProperties : public UInteractiveToolPropertySet { public: enum class ENonlinearOperationType SelectedOperationType; // 0xA8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1490[0x3]; // Fixing Size After Last Property [ Dumper-7 ] float UpperBoundsInterval; // 0xAC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float LowerBoundsInterval; // 0xB0(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float BendDegrees; // 0xB4(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float TwistDegrees; // 0xB8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class EFlareProfileType FlareProfileType; // 0xBC(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1492[0x3]; // Fixing Size After Last Property [ Dumper-7 ] float FlarePercentY; // 0xC0(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bLockXAndYFlaring; // 0xC4(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1493[0x3]; // Fixing Size After Last Property [ Dumper-7 ] float FlarePercentX; // 0xC8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bLockBottom; // 0xCC(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bShowOriginalMesh; // 0xCD(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bDrawVisualization; // 0xCE(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bAlignToNormalOnCtrlClick; // 0xCF(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UMeshSpaceDeformerToolProperties* GetDefaultObj(); }; // 0x8 (0xB0 - 0xA8) // Class MeshModelingToolsExp.MeshSpaceDeformerToolActionPropertySet class UMeshSpaceDeformerToolActionPropertySet : public UInteractiveToolPropertySet { public: uint8 Pad_149A[0x8]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UMeshSpaceDeformerToolActionPropertySet* GetDefaultObj(); void ShiftToCenter(); }; // 0x10 (0x38 - 0x28) // Class MeshModelingToolsExp.SpaceDeformerOperatorFactory class USpaceDeformerOperatorFactory : public UObject { public: uint8 Pad_149D[0x8]; // Fixing Size After Last Property [ Dumper-7 ] class UMeshSpaceDeformerTool* SpaceDeformerTool; // 0x30(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class USpaceDeformerOperatorFactory* GetDefaultObj(); }; // 0x208 (0x2C0 - 0xB8) // Class MeshModelingToolsExp.MeshSpaceDeformerTool class UMeshSpaceDeformerTool : public USingleSelectionMeshEditingTool { public: class UMeshSpaceDeformerToolProperties* Settings; // 0xB8(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UMeshSpaceDeformerToolActionPropertySet* ToolActions; // 0xC0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UGizmoTransformChangeStateTarget* StateTarget; // 0xC8(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UDragAlignmentMechanic* DragAlignmentMechanic; // 0xD0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UMeshOpPreviewWithBackgroundCompute* Preview; // 0xD8(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_149F[0x10]; // Fixing Size After Last Property [ Dumper-7 ] class UPreviewMesh* OriginalMeshPreview; // 0xF0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UIntervalGizmo* IntervalGizmo; // 0xF8(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UCombinedTransformGizmo* TransformGizmo; // 0x100(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UTransformProxy* TransformProxy; // 0x108(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UGizmoLocalFloatParameterSource* UpIntervalSource; // 0x110(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UGizmoLocalFloatParameterSource* DownIntervalSource; // 0x118(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UGizmoLocalFloatParameterSource* ForwardIntervalSource; // 0x120(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_14A2[0x198]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UMeshSpaceDeformerTool* GetDefaultObj(); }; // 0x0 (0x30 - 0x30) // Class MeshModelingToolsExp.MeshVertexSculptToolBuilder class UMeshVertexSculptToolBuilder : public UMeshSurfacePointMeshEditingToolBuilder { public: static class UClass* StaticClass(); static class UMeshVertexSculptToolBuilder* GetDefaultObj(); }; // 0x10 (0xB8 - 0xA8) // Class MeshModelingToolsExp.VertexBrushSculptProperties class UVertexBrushSculptProperties : public UInteractiveToolPropertySet { public: enum class EMeshVertexSculptBrushType PrimaryBrushType; // 0xA8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class EMeshSculptFalloffType PrimaryFalloffType; // 0xA9(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class EMeshVertexSculptBrushFilterType BrushFilter; // 0xAA(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bFreezeTarget; // 0xAB(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) TWeakObjectPtr Tool; // 0xAC(0x8)(ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_14AF[0x4]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UVertexBrushSculptProperties* GetDefaultObj(); }; // 0x18 (0xC0 - 0xA8) // Class MeshModelingToolsExp.VertexBrushAlphaProperties class UVertexBrushAlphaProperties : public UInteractiveToolPropertySet { public: class UTexture2D* Alpha; // 0xA8(0x8)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) float RotationAngle; // 0xB0(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bRandomize; // 0xB4(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_14B4[0x3]; // Fixing Size After Last Property [ Dumper-7 ] float RandomRange; // 0xB8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_14B5[0x4]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UVertexBrushAlphaProperties* GetDefaultObj(); }; // 0x8 (0xB0 - 0xA8) // Class MeshModelingToolsExp.MeshSymmetryProperties class UMeshSymmetryProperties : public UInteractiveToolPropertySet { public: bool bEnableSymmetry; // 0xA8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bSymmetryCanBeEnabled; // 0xA9(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_14BA[0x6]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UMeshSymmetryProperties* GetDefaultObj(); }; // 0x948 (0x14E0 - 0xB98) // Class MeshModelingToolsExp.MeshVertexSculptTool class UMeshVertexSculptTool : public UMeshSculptToolBase { public: class UVertexBrushSculptProperties* SculptProperties; // 0xB98(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UVertexBrushAlphaProperties* AlphaProperties; // 0xBA0(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UTexture2D* BrushAlpha; // 0xBA8(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UMeshSymmetryProperties* SymmetryProperties; // 0xBB0(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class AInternalToolFrameworkActor* PreviewMeshActor; // 0xBB8(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UDynamicMeshComponent* DynamicMeshComponent; // 0xBC0(0x8)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_14BE[0x918]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UMeshVertexSculptTool* GetDefaultObj(); }; // 0x0 (0x28 - 0x28) // Class MeshModelingToolsExp.MirrorToolBuilder class UMirrorToolBuilder : public UMultiSelectionMeshEditingToolBuilder { public: static class UClass* StaticClass(); static class UMirrorToolBuilder* GetDefaultObj(); }; // 0x18 (0xC0 - 0xA8) // Class MeshModelingToolsExp.MirrorToolProperties class UMirrorToolProperties : public UInteractiveToolPropertySet { public: enum class EMirrorOperationMode OperationMode; // 0xA8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bCropAlongMirrorPlaneFirst; // 0xA9(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bWeldVerticesOnMirrorPlane; // 0xAA(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_14C5[0x5]; // Fixing Size After Last Property [ Dumper-7 ] double PlaneTolerance; // 0xB0(0x8)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bAllowBowtieVertexCreation; // 0xB8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class EMirrorCtrlClickBehavior CtrlClickBehavior; // 0xB9(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bButtonsOnlyChangeOrientation; // 0xBA(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bShowPreview; // 0xBB(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class EMirrorSaveMode SaveMode; // 0xBC(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_14C6[0x3]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UMirrorToolProperties* GetDefaultObj(); }; // 0x18 (0x40 - 0x28) // Class MeshModelingToolsExp.MirrorOperatorFactory class UMirrorOperatorFactory : public UObject { public: uint8 Pad_14C9[0x8]; // Fixing Size After Last Property [ Dumper-7 ] class UMirrorTool* MirrorTool; // 0x30(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_14CA[0x8]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UMirrorOperatorFactory* GetDefaultObj(); }; // 0x8 (0xB0 - 0xA8) // Class MeshModelingToolsExp.MirrorToolActionPropertySet class UMirrorToolActionPropertySet : public UInteractiveToolPropertySet { public: uint8 Pad_14CE[0x8]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UMirrorToolActionPropertySet* GetDefaultObj(); void Up(); void ShiftToCenter(); void Right(); void Left(); void Forward(); void Down(); void Backward(); }; // 0xB0 (0x168 - 0xB8) // Class MeshModelingToolsExp.MirrorTool class UMirrorTool : public UMultiSelectionMeshEditingTool { public: uint8 Pad_14D2[0x8]; // Fixing Size After Last Property [ Dumper-7 ] class UMirrorToolProperties* Settings; // 0xC0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UMirrorToolActionPropertySet* ToolActions; // 0xC8(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) TArray MeshesToMirror; // 0xD0(0x10)(ZeroConstructor, Protected, UObjectWrapper, NativeAccessSpecifierProtected) TArray Previews; // 0xE0(0x10)(ZeroConstructor, Protected, UObjectWrapper, NativeAccessSpecifierProtected) uint8 Pad_14D5[0x30]; // Fixing Size After Last Property [ Dumper-7 ] class UConstructionPlaneMechanic* PlaneMechanic; // 0x120(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_14D6[0x40]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UMirrorTool* GetDefaultObj(); }; // 0x10 (0xB8 - 0xA8) // Class MeshModelingToolsExp.OffsetMeshToolProperties class UOffsetMeshToolProperties : public UInteractiveToolPropertySet { public: enum class EOffsetMeshToolOffsetType OffsetType; // 0xA8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_14DD[0x3]; // Fixing Size After Last Property [ Dumper-7 ] float Distance; // 0xAC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bCreateShell; // 0xB0(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_14DF[0x7]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UOffsetMeshToolProperties* GetDefaultObj(); }; // 0x8 (0xD0 - 0xC8) // Class MeshModelingToolsExp.OffsetWeightMapSetProperties class UOffsetWeightMapSetProperties : public UWeightMapSetProperties { public: float MinDistance; // 0xC8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_14E5[0x4]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UOffsetWeightMapSetProperties* GetDefaultObj(); }; // 0x10 (0xB8 - 0xA8) // Class MeshModelingToolsExp.IterativeOffsetProperties class UIterativeOffsetProperties : public UInteractiveToolPropertySet { public: int32 Steps; // 0xA8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bOffsetBoundaries; // 0xAC(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_14EB[0x3]; // Fixing Size After Last Property [ Dumper-7 ] float SmoothingPerStep; // 0xB0(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bReprojectSmooth; // 0xB4(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_14EC[0x3]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UIterativeOffsetProperties* GetDefaultObj(); }; // 0x8 (0xB0 - 0xA8) // Class MeshModelingToolsExp.ImplicitOffsetProperties class UImplicitOffsetProperties : public UInteractiveToolPropertySet { public: float Smoothness; // 0xA8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bPreserveUVs; // 0xAC(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_14F0[0x3]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UImplicitOffsetProperties* GetDefaultObj(); }; // 0x20 (0x420 - 0x400) // Class MeshModelingToolsExp.OffsetMeshTool class UOffsetMeshTool : public UBaseMeshProcessingTool { public: class UOffsetMeshToolProperties* OffsetProperties; // 0x400(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UIterativeOffsetProperties* IterativeProperties; // 0x408(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UImplicitOffsetProperties* ImplicitProperties; // 0x410(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UOffsetWeightMapSetProperties* WeightMapProperties; // 0x418(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) static class UClass* StaticClass(); static class UOffsetMeshTool* GetDefaultObj(); }; // 0x0 (0x28 - 0x28) // Class MeshModelingToolsExp.OffsetMeshToolBuilder class UOffsetMeshToolBuilder : public UBaseMeshProcessingToolBuilder { public: static class UClass* StaticClass(); static class UOffsetMeshToolBuilder* GetDefaultObj(); }; // 0x68 (0x110 - 0xA8) // Class MeshModelingToolsExp.PhysicsObjectToolPropertySet class UPhysicsObjectToolPropertySet : public UInteractiveToolPropertySet { public: class FString ObjectName; // 0xA8(0x10)(Edit, ZeroConstructor, EditConst, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class ECollisionGeometryMode CollisionType; // 0xB8(0x4)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_14F7[0x4]; // Fixing Size After Last Property [ Dumper-7 ] TArray Spheres; // 0xC0(0x10)(Edit, ZeroConstructor, EditConst, NativeAccessSpecifierPublic) TArray Boxes; // 0xD0(0x10)(Edit, ZeroConstructor, EditConst, NativeAccessSpecifierPublic) TArray Capsules; // 0xE0(0x10)(Edit, ZeroConstructor, EditConst, NativeAccessSpecifierPublic) TArray Convexes; // 0xF0(0x10)(Edit, ZeroConstructor, EditConst, NativeAccessSpecifierPublic) TArray LevelSets; // 0x100(0x10)(Edit, ZeroConstructor, EditConst, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UPhysicsObjectToolPropertySet* GetDefaultObj(); }; // 0x10 (0xB8 - 0xA8) // Class MeshModelingToolsExp.CollisionGeometryVisualizationProperties class UCollisionGeometryVisualizationProperties : public UInteractiveToolPropertySet { public: float LineThickness; // 0xA8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bShowHidden; // 0xAC(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bRandomColors; // 0xAD(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_14FF[0x2]; // Fixing Size After Last Property [ Dumper-7 ] struct FColor Color; // 0xB0(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1500[0x4]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UCollisionGeometryVisualizationProperties* GetDefaultObj(); }; // 0x0 (0x28 - 0x28) // Class MeshModelingToolsExp.ExtractCollisionGeometryToolBuilder class UExtractCollisionGeometryToolBuilder : public USingleSelectionMeshEditingToolBuilder { public: static class UClass* StaticClass(); static class UExtractCollisionGeometryToolBuilder* GetDefaultObj(); }; // 0x8 (0xB0 - 0xA8) // Class MeshModelingToolsExp.ExtractCollisionToolProperties class UExtractCollisionToolProperties : public UInteractiveToolPropertySet { public: enum class EExtractCollisionOutputType CollisionType; // 0xA8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bWeldEdges; // 0xA9(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bOutputSeparateMeshes; // 0xAA(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bShowPreview; // 0xAB(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bShowInputMesh; // 0xAC(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1503[0x3]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UExtractCollisionToolProperties* GetDefaultObj(); }; // 0x278 (0x330 - 0xB8) // Class MeshModelingToolsExp.ExtractCollisionGeometryTool class UExtractCollisionGeometryTool : public USingleSelectionMeshEditingTool { public: class UCreateMeshObjectTypeProperties* OutputTypeProperties; // 0xB8(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UExtractCollisionToolProperties* Settings; // 0xC0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UCollisionGeometryVisualizationProperties* VizSettings; // 0xC8(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UPhysicsObjectToolPropertySet* ObjectProps; // 0xD0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UPreviewGeometry* PreviewElements; // 0xD8(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UPreviewMesh* PreviewMesh; // 0xE0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_150D[0x248]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UExtractCollisionGeometryTool* GetDefaultObj(); }; // 0x0 (0x28 - 0x28) // Class MeshModelingToolsExp.PhysicsInspectorToolBuilder class UPhysicsInspectorToolBuilder : public UMultiSelectionMeshEditingToolBuilder { public: static class UClass* StaticClass(); static class UPhysicsInspectorToolBuilder* GetDefaultObj(); }; // 0x48 (0x100 - 0xB8) // Class MeshModelingToolsExp.PhysicsInspectorTool class UPhysicsInspectorTool : public UMultiSelectionMeshEditingTool { public: class UCollisionGeometryVisualizationProperties* VizSettings; // 0xB8(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) TArray ObjectData; // 0xC0(0x10)(ZeroConstructor, Protected, UObjectWrapper, NativeAccessSpecifierProtected) class UMaterialInterface* LineMaterial; // 0xD0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) TArray PreviewElements; // 0xD8(0x10)(ZeroConstructor, Protected, UObjectWrapper, NativeAccessSpecifierProtected) uint8 Pad_1520[0x18]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UPhysicsInspectorTool* GetDefaultObj(); }; // 0x0 (0x28 - 0x28) // Class MeshModelingToolsExp.SetCollisionGeometryToolBuilder class USetCollisionGeometryToolBuilder : public UMultiSelectionMeshEditingToolBuilder { public: static class UClass* StaticClass(); static class USetCollisionGeometryToolBuilder* GetDefaultObj(); }; // 0x48 (0xF0 - 0xA8) // Class MeshModelingToolsExp.SetCollisionGeometryToolProperties class USetCollisionGeometryToolProperties : public UInteractiveToolPropertySet { public: enum class ECollisionGeometryType GeometryType; // 0xA8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class ESetCollisionGeometryInputMode InputMode; // 0xAC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bUseWorldSpace; // 0xB0(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bRemoveContained; // 0xB1(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bEnableMaxCount; // 0xB2(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_152A[0x1]; // Fixing Size After Last Property [ Dumper-7 ] int32 MaxCount; // 0xB4(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float MinThickness; // 0xB8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bDetectBoxes; // 0xBC(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bDetectSpheres; // 0xBD(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bDetectCapsules; // 0xBE(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bSimplifyHulls; // 0xBF(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 HullTargetFaceCount; // 0xC0(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 MaxHullsPerMesh; // 0xC4(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float ConvexDecompositionSearchFactor; // 0xC8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float AddHullsErrorTolerance; // 0xCC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float MinPartThickness; // 0xD0(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bSimplifyPolygons; // 0xD4(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_152F[0x3]; // Fixing Size After Last Property [ Dumper-7 ] float HullTolerance; // 0xD8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class EProjectedHullAxis SweepAxis; // 0xDC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 LevelSetResolution; // 0xE0(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bAppendToExisting; // 0xE4(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1535[0x3]; // Fixing Size After Last Property [ Dumper-7 ] enum class ECollisionGeometryMode SetCollisionType; // 0xE8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1537[0x4]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class USetCollisionGeometryToolProperties* GetDefaultObj(); }; // 0x198 (0x250 - 0xB8) // Class MeshModelingToolsExp.SetCollisionGeometryTool class USetCollisionGeometryTool : public UMultiSelectionMeshEditingTool { public: uint8 Pad_1539[0x8]; // Fixing Size After Last Property [ Dumper-7 ] class USetCollisionGeometryToolProperties* Settings; // 0xC0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UPolygroupLayersProperties* PolygroupLayerProperties; // 0xC8(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UCollisionGeometryVisualizationProperties* VizSettings; // 0xD0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UPhysicsObjectToolPropertySet* CollisionProps; // 0xD8(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UMaterialInterface* LineMaterial; // 0xE0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_153C[0x8]; // Fixing Size After Last Property [ Dumper-7 ] class UPreviewGeometry* PreviewGeom; // 0xF0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_153D[0x158]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class USetCollisionGeometryTool* GetDefaultObj(); }; // 0x0 (0x28 - 0x28) // Class MeshModelingToolsExp.PlaneCutToolBuilder class UPlaneCutToolBuilder : public UMultiSelectionMeshEditingToolBuilder { public: static class UClass* StaticClass(); static class UPlaneCutToolBuilder* GetDefaultObj(); }; // 0x8 (0xB0 - 0xA8) // Class MeshModelingToolsExp.AcceptOutputProperties class UAcceptOutputProperties : public UInteractiveToolPropertySet { public: bool bExportSeparatedPiecesAsNewMeshAssets; // 0xA8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1546[0x7]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UAcceptOutputProperties* GetDefaultObj(); }; // 0x10 (0xB8 - 0xA8) // Class MeshModelingToolsExp.PlaneCutToolProperties class UPlaneCutToolProperties : public UInteractiveToolPropertySet { public: bool bKeepBothHalves; // 0xA8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1548[0x3]; // Fixing Size After Last Property [ Dumper-7 ] float SpacingBetweenHalves; // 0xAC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bShowPreview; // 0xB0(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bFillCutHole; // 0xB1(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bFillSpans; // 0xB2(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_154A[0x5]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UPlaneCutToolProperties* GetDefaultObj(); }; // 0x18 (0x40 - 0x28) // Class MeshModelingToolsExp.PlaneCutOperatorFactory class UPlaneCutOperatorFactory : public UObject { public: uint8 Pad_1550[0x8]; // Fixing Size After Last Property [ Dumper-7 ] class UPlaneCutTool* CutTool; // 0x30(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1551[0x8]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UPlaneCutOperatorFactory* GetDefaultObj(); }; // 0xE8 (0x1A0 - 0xB8) // Class MeshModelingToolsExp.PlaneCutTool class UPlaneCutTool : public UMultiSelectionMeshEditingTool { public: class UPlaneCutToolProperties* BasicProperties; // 0xB8(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UAcceptOutputProperties* AcceptProperties; // 0xC0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) TArray Previews; // 0xC8(0x10)(ZeroConstructor, Protected, UObjectWrapper, NativeAccessSpecifierProtected) TArray MeshesToCut; // 0xD8(0x10)(ZeroConstructor, Protected, UObjectWrapper, NativeAccessSpecifierProtected) class UConstructionPlaneMechanic* PlaneMechanic; // 0xE8(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_155C[0xB0]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UPlaneCutTool* GetDefaultObj(); void FlipPlane(); void Cut(); }; // 0x0 (0x28 - 0x28) // Class MeshModelingToolsExp.ProjectToTargetToolBuilder class UProjectToTargetToolBuilder : public UMultiSelectionMeshEditingToolBuilder { public: static class UClass* StaticClass(); static class UProjectToTargetToolBuilder* GetDefaultObj(); }; // 0x28 (0xE0 - 0xB8) // Class MeshModelingToolsExp.RemeshMeshToolProperties class URemeshMeshToolProperties : public URemeshProperties { public: int32 TargetTriangleCount; // 0xB8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class ERemeshSmoothingType SmoothingType; // 0xBC(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bDiscardAttributes; // 0xBD(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bShowGroupColors; // 0xBE(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class ERemeshType RemeshType; // 0xBF(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 RemeshIterations; // 0xC0(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 MaxRemeshIterations; // 0xC4(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 ExtraProjectionIterations; // 0xC8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bUseTargetEdgeLength; // 0xCC(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_158B[0x3]; // Fixing Size After Last Property [ Dumper-7 ] float TargetEdgeLength; // 0xD0(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bReproject; // 0xD4(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bReprojectConstraints; // 0xD5(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_158E[0x2]; // Fixing Size After Last Property [ Dumper-7 ] float BoundaryCornerAngleThreshold; // 0xD8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_158F[0x4]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class URemeshMeshToolProperties* GetDefaultObj(); }; // 0x20 (0x100 - 0xE0) // Class MeshModelingToolsExp.ProjectToTargetToolProperties class UProjectToTargetToolProperties : public URemeshMeshToolProperties { public: bool bWorldSpace; // 0xE0(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bParallel; // 0xE1(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_15AB[0x2]; // Fixing Size After Last Property [ Dumper-7 ] int32 FaceProjectionPassesPerRemeshIteration; // 0xE4(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float SurfaceProjectionSpeed; // 0xE8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float NormalAlignmentSpeed; // 0xEC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bSmoothInFillAreas; // 0xF0(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_15B1[0x3]; // Fixing Size After Last Property [ Dumper-7 ] float FillAreaDistanceMultiplier; // 0xF4(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float FillAreaSmoothMultiplier; // 0xF8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_15B2[0x4]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UProjectToTargetToolProperties* GetDefaultObj(); }; // 0x50 (0x108 - 0xB8) // Class MeshModelingToolsExp.RemeshMeshTool class URemeshMeshTool : public UMultiSelectionMeshEditingTool { public: uint8 Pad_15B6[0x8]; // Fixing Size After Last Property [ Dumper-7 ] class URemeshMeshToolProperties* BasicProperties; // 0xC0(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UMeshStatisticsProperties* MeshStatisticsProperties; // 0xC8(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UMeshOpPreviewWithBackgroundCompute* Preview; // 0xD0(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UMeshElementsVisualizer* MeshElementsDisplay; // 0xD8(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_15B9[0x28]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class URemeshMeshTool* GetDefaultObj(); }; // 0x10 (0x118 - 0x108) // Class MeshModelingToolsExp.ProjectToTargetTool class UProjectToTargetTool : public URemeshMeshTool { public: uint8 Pad_15BD[0x10]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UProjectToTargetTool* GetDefaultObj(); }; // 0x20 (0xC8 - 0xA8) // Class MeshModelingToolsExp.MeshAnalysisProperties class UMeshAnalysisProperties : public UInteractiveToolPropertySet { public: class FString SurfaceArea; // 0xA8(0x10)(Edit, ZeroConstructor, EditConst, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FString Volume; // 0xB8(0x10)(Edit, ZeroConstructor, EditConst, HasGetValueTypeHash, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UMeshAnalysisProperties* GetDefaultObj(); }; // 0x30 (0xD8 - 0xA8) // Class MeshModelingToolsExp.MeshStatisticsProperties class UMeshStatisticsProperties : public UInteractiveToolPropertySet { public: class FString Mesh; // 0xA8(0x10)(Edit, ZeroConstructor, EditConst, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FString UV; // 0xB8(0x10)(Edit, ZeroConstructor, EditConst, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FString Attributes; // 0xC8(0x10)(Edit, ZeroConstructor, EditConst, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UMeshStatisticsProperties* GetDefaultObj(); }; // 0x0 (0x28 - 0x28) // Class MeshModelingToolsExp.RemeshMeshToolBuilder class URemeshMeshToolBuilder : public UMultiSelectionMeshEditingToolBuilder { public: static class UClass* StaticClass(); static class URemeshMeshToolBuilder* GetDefaultObj(); }; // 0x0 (0x28 - 0x28) // Class MeshModelingToolsExp.RemoveOccludedTrianglesToolBuilder class URemoveOccludedTrianglesToolBuilder : public UMultiSelectionMeshEditingToolBuilder { public: static class UClass* StaticClass(); static class URemoveOccludedTrianglesToolBuilder* GetDefaultObj(); }; // 0x30 (0xD8 - 0xA8) // Class MeshModelingToolsExp.RemoveOccludedTrianglesToolProperties class URemoveOccludedTrianglesToolProperties : public UInteractiveToolPropertySet { public: enum class EOcclusionCalculationUIMode OcclusionTestMethod; // 0xA8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class EOcclusionTriangleSamplingUIMode TriangleSampling; // 0xA9(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_15CC[0x6]; // Fixing Size After Last Property [ Dumper-7 ] double WindingIsoValue; // 0xB0(0x8)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 AddRandomRays; // 0xB8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 AddTriangleSamples; // 0xBC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bOnlySelfOcclude; // 0xC0(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_15CF[0x3]; // Fixing Size After Last Property [ Dumper-7 ] int32 ShrinkRemoval; // 0xC4(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) double MinAreaIsland; // 0xC8(0x8)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 MinTriCountIsland; // 0xD0(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class EOccludedAction Action; // 0xD4(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_15D0[0x3]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class URemoveOccludedTrianglesToolProperties* GetDefaultObj(); }; // 0x8 (0xB0 - 0xA8) // Class MeshModelingToolsExp.RemoveOccludedTrianglesAdvancedProperties class URemoveOccludedTrianglesAdvancedProperties : public UInteractiveToolPropertySet { public: uint8 Pad_15D4[0x8]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class URemoveOccludedTrianglesAdvancedProperties* GetDefaultObj(); }; // 0x18 (0x40 - 0x28) // Class MeshModelingToolsExp.RemoveOccludedTrianglesOperatorFactory class URemoveOccludedTrianglesOperatorFactory : public UObject { public: uint8 Pad_15D6[0x8]; // Fixing Size After Last Property [ Dumper-7 ] class URemoveOccludedTrianglesTool* Tool; // 0x30(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_15D7[0x8]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class URemoveOccludedTrianglesOperatorFactory* GetDefaultObj(); }; // 0x118 (0x1D0 - 0xB8) // Class MeshModelingToolsExp.RemoveOccludedTrianglesTool class URemoveOccludedTrianglesTool : public UMultiSelectionMeshEditingTool { public: class URemoveOccludedTrianglesToolProperties* BasicProperties; // 0xB8(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UPolygroupLayersProperties* PolygroupLayersProperties; // 0xC0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class URemoveOccludedTrianglesAdvancedProperties* AdvancedProperties; // 0xC8(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) TArray Previews; // 0xD0(0x10)(ZeroConstructor, Protected, UObjectWrapper, NativeAccessSpecifierProtected) TArray PreviewCopies; // 0xE0(0x10)(ZeroConstructor, Protected, UObjectWrapper, NativeAccessSpecifierProtected) uint8 Pad_15E0[0xE0]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class URemoveOccludedTrianglesTool* GetDefaultObj(); }; // 0x0 (0x28 - 0x28) // Class MeshModelingToolsExp.RevolveBoundaryToolBuilder class URevolveBoundaryToolBuilder : public USingleSelectionMeshEditingToolBuilder { public: static class UClass* StaticClass(); static class URevolveBoundaryToolBuilder* GetDefaultObj(); }; // 0x10 (0x38 - 0x28) // Class MeshModelingToolsExp.RevolveBoundaryOperatorFactory class URevolveBoundaryOperatorFactory : public UObject { public: uint8 Pad_15F1[0x8]; // Fixing Size After Last Property [ Dumper-7 ] class URevolveBoundaryTool* RevolveBoundaryTool; // 0x30(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class URevolveBoundaryOperatorFactory* GetDefaultObj(); }; // 0x30 (0x148 - 0x118) // Class MeshModelingToolsExp.RevolveBoundaryToolProperties class URevolveBoundaryToolProperties : public URevolveProperties { public: enum class ERevolvePropertiesCapFillMode CapFillMode; // 0x118(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bDisplayInputMesh; // 0x119(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_15FF[0x6]; // Fixing Size After Last Property [ Dumper-7 ] struct FVector AxisOrigin; // 0x120(0x18)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FVector2D AxisOrientation; // 0x138(0x10)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class URevolveBoundaryToolProperties* GetDefaultObj(); }; // 0x70 (0x220 - 0x1B0) // Class MeshModelingToolsExp.RevolveBoundaryTool class URevolveBoundaryTool : public UMeshBoundaryToolBase { public: uint8 Pad_1604[0x18]; // Fixing Size After Last Property [ Dumper-7 ] class UCreateMeshObjectTypeProperties* OutputTypeProperties; // 0x1C8(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class URevolveBoundaryToolProperties* Settings; // 0x1D0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UNewMeshMaterialProperties* MaterialProperties; // 0x1D8(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UConstructionPlaneMechanic* PlaneMechanic; // 0x1E0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UMeshOpPreviewWithBackgroundCompute* Preview; // 0x1E8(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_1607[0x30]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class URevolveBoundaryTool* GetDefaultObj(); }; // 0x38 (0xE0 - 0xA8) // Class MeshModelingToolsExp.SculptBrushProperties class USculptBrushProperties : public UInteractiveToolPropertySet { public: struct FBrushToolRadius BrushSize; // 0xA8(0x14)(Edit, NoDestructor, NativeAccessSpecifierPublic) float BrushFalloffAmount; // 0xBC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bShowFalloff; // 0xC0(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_160B[0x3]; // Fixing Size After Last Property [ Dumper-7 ] float Depth; // 0xC4(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bHitBackFaces; // 0xC8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_160C[0x3]; // Fixing Size After Last Property [ Dumper-7 ] float FlowRate; // 0xCC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float Spacing; // 0xD0(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float Lazyness; // 0xD4(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bShowPerBrushProps; // 0xD8(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bShowLazyness; // 0xD9(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bShowFlowRate; // 0xDA(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bShowSpacing; // 0xDB(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_160E[0x4]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class USculptBrushProperties* GetDefaultObj(); }; // 0x10 (0xB8 - 0xA8) // Class MeshModelingToolsExp.KelvinBrushProperties class UKelvinBrushProperties : public UInteractiveToolPropertySet { public: float FalloffDistance; // 0xA8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float Stiffness; // 0xAC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float Incompressiblity; // 0xB0(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 BrushSteps; // 0xB4(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UKelvinBrushProperties* GetDefaultObj(); }; // 0x48 (0xF0 - 0xA8) // Class MeshModelingToolsExp.WorkPlaneProperties class UWorkPlaneProperties : public UInteractiveToolPropertySet { public: bool bPropertySetEnabled; // 0xA8(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bShowGizmo; // 0xA9(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_161E[0x6]; // Fixing Size After Last Property [ Dumper-7 ] struct FVector Position; // 0xB0(0x18)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1620[0x8]; // Fixing Size After Last Property [ Dumper-7 ] struct FQuat Rotation; // 0xD0(0x20)(Edit, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UWorkPlaneProperties* GetDefaultObj(); }; // 0x8 (0xB0 - 0xA8) // Class MeshModelingToolsExp.SculptMaxBrushProperties class USculptMaxBrushProperties : public UInteractiveToolPropertySet { public: float MaxHeight; // 0xA8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bFreezeCurrentHeight; // 0xAC(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1626[0x3]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class USculptMaxBrushProperties* GetDefaultObj(); }; // 0x0 (0x30 - 0x30) // Class MeshModelingToolsExp.SeamSculptToolBuilder class USeamSculptToolBuilder : public UMeshSurfacePointMeshEditingToolBuilder { public: static class UClass* StaticClass(); static class USeamSculptToolBuilder* GetDefaultObj(); }; // 0x8 (0xB0 - 0xA8) // Class MeshModelingToolsExp.SeamSculptToolProperties class USeamSculptToolProperties : public UInteractiveToolPropertySet { public: bool bShowWireframe; // 0xA8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bHitBackFaces; // 0xA9(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_162D[0x6]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class USeamSculptToolProperties* GetDefaultObj(); }; // 0xF0 (0x3B0 - 0x2C0) // Class MeshModelingToolsExp.SeamSculptTool class USeamSculptTool : public UDynamicMeshBrushTool { public: class USeamSculptToolProperties* Settings; // 0x2C0(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UPreviewGeometry* PreviewGeom; // 0x2C8(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_162F[0xE0]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class USeamSculptTool* GetDefaultObj(); }; // 0x10 (0xB8 - 0xA8) // Class MeshModelingToolsExp.SelfUnionMeshesToolProperties class USelfUnionMeshesToolProperties : public UInteractiveToolPropertySet { public: bool bTrimFlaps; // 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_1631[0x1]; // Fixing Size After Last Property [ Dumper-7 ] float WindingThreshold; // 0xAC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bShowNewBoundaryEdges; // 0xB0(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bOnlyUseFirstMeshMaterials; // 0xB1(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1633[0x6]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class USelfUnionMeshesToolProperties* GetDefaultObj(); }; // 0x48 (0x148 - 0x100) // Class MeshModelingToolsExp.SelfUnionMeshesTool class USelfUnionMeshesTool : public UBaseCreateFromSelectedTool { public: class USelfUnionMeshesToolProperties* Properties; // 0x100(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class ULineSetComponent* DrawnLineSet; // 0x108(0x8)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_163D[0x38]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class USelfUnionMeshesTool* GetDefaultObj(); }; // 0x0 (0x28 - 0x28) // Class MeshModelingToolsExp.SelfUnionMeshesToolBuilder class USelfUnionMeshesToolBuilder : public UBaseCreateFromSelectedToolBuilder { public: static class UClass* StaticClass(); static class USelfUnionMeshesToolBuilder* GetDefaultObj(); }; // 0x0 (0x28 - 0x28) // Class MeshModelingToolsExp.SkinWeightsBindingToolBuilder class USkinWeightsBindingToolBuilder : public UMultiSelectionMeshEditingToolBuilder { public: static class UClass* StaticClass(); static class USkinWeightsBindingToolBuilder* GetDefaultObj(); }; // 0x38 (0xE0 - 0xA8) // Class MeshModelingToolsExp.SkinWeightsBindingToolProperties class USkinWeightsBindingToolProperties : public UInteractiveToolPropertySet { public: uint8 Pad_1685[0x8]; // Fixing Size After Last Property [ Dumper-7 ] struct FBoneReference CurrentBone; // 0xB0(0x10)(Edit, EditConst, NoDestructor, NativeAccessSpecifierPublic) enum class ESkinWeightsBindType BindingType; // 0xC0(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1686[0x3]; // Fixing Size After Last Property [ Dumper-7 ] float Stiffness; // 0xC4(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 MaxInfluences; // 0xC8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 VoxelResolution; // 0xCC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1688[0x10]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class USkinWeightsBindingToolProperties* GetDefaultObj(); }; // 0x228 (0x2E0 - 0xB8) // Class MeshModelingToolsExp.SkinWeightsBindingTool class USkinWeightsBindingTool : public UMultiSelectionMeshEditingTool { public: uint8 Pad_168D[0x8]; // Fixing Size After Last Property [ Dumper-7 ] class USkinWeightsBindingToolProperties* Properties; // 0xC0(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UMeshOpPreviewWithBackgroundCompute* Preview; // 0xC8(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1690[0x210]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class USkinWeightsBindingTool* GetDefaultObj(); }; // 0x0 (0x30 - 0x30) // Class MeshModelingToolsExp.SkinWeightsPaintToolBuilder class USkinWeightsPaintToolBuilder : public UMeshSurfacePointMeshEditingToolBuilder { public: static class UClass* StaticClass(); static class USkinWeightsPaintToolBuilder* GetDefaultObj(); }; // 0x20 (0xC8 - 0xA8) // Class MeshModelingToolsExp.SkinWeightsPaintToolProperties class USkinWeightsPaintToolProperties : public UInteractiveToolPropertySet { public: uint8 Pad_1698[0x8]; // Fixing Size After Last Property [ Dumper-7 ] struct FBoneReference CurrentBone; // 0xB0(0x10)(Edit, EditConst, NoDestructor, NativeAccessSpecifierPublic) uint8 Pad_1699[0x8]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class USkinWeightsPaintToolProperties* GetDefaultObj(); }; // 0x6F0 (0x9B0 - 0x2C0) // Class MeshModelingToolsExp.SkinWeightsPaintTool class USkinWeightsPaintTool : public UDynamicMeshBrushTool { public: class USkinWeightsPaintToolProperties* ToolProps; // 0x2C0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_16A0[0x6E8]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class USkinWeightsPaintTool* GetDefaultObj(); }; // 0x8 (0xB0 - 0xA8) // Class MeshModelingToolsExp.SmoothMeshToolProperties class USmoothMeshToolProperties : public UInteractiveToolPropertySet { public: enum class ESmoothMeshToolSmoothType SmoothingType; // 0xA8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_16B3[0x7]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class USmoothMeshToolProperties* GetDefaultObj(); }; // 0x10 (0xB8 - 0xA8) // Class MeshModelingToolsExp.IterativeSmoothProperties class UIterativeSmoothProperties : public UInteractiveToolPropertySet { public: float SmoothingPerStep; // 0xA8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 Steps; // 0xAC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bSmoothBoundary; // 0xB0(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_16C9[0x7]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UIterativeSmoothProperties* GetDefaultObj(); }; // 0x10 (0xB8 - 0xA8) // Class MeshModelingToolsExp.DiffusionSmoothProperties class UDiffusionSmoothProperties : public UInteractiveToolPropertySet { public: float SmoothingPerStep; // 0xA8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 Steps; // 0xAC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bPreserveUVs; // 0xB0(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_16CE[0x7]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UDiffusionSmoothProperties* GetDefaultObj(); }; // 0x10 (0xB8 - 0xA8) // Class MeshModelingToolsExp.ImplicitSmoothProperties class UImplicitSmoothProperties : public UInteractiveToolPropertySet { public: float SmoothSpeed; // 0xA8(0x4)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float Smoothness; // 0xAC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bPreserveUVs; // 0xB0(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_16D6[0x3]; // Fixing Size After Last Property [ Dumper-7 ] float VolumeCorrection; // 0xB4(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UImplicitSmoothProperties* GetDefaultObj(); }; // 0x8 (0xD0 - 0xC8) // Class MeshModelingToolsExp.SmoothWeightMapSetProperties class USmoothWeightMapSetProperties : public UWeightMapSetProperties { public: float MinSmoothMultiplier; // 0xC8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_16D8[0x4]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class USmoothWeightMapSetProperties* GetDefaultObj(); }; // 0x30 (0x430 - 0x400) // Class MeshModelingToolsExp.SmoothMeshTool class USmoothMeshTool : public UBaseMeshProcessingTool { public: class USmoothMeshToolProperties* SmoothProperties; // 0x400(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UIterativeSmoothProperties* IterativeProperties; // 0x408(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UDiffusionSmoothProperties* DiffusionProperties; // 0x410(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UImplicitSmoothProperties* ImplicitProperties; // 0x418(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class USmoothWeightMapSetProperties* WeightMapProperties; // 0x420(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_16E4[0x8]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class USmoothMeshTool* GetDefaultObj(); }; // 0x0 (0x28 - 0x28) // Class MeshModelingToolsExp.SmoothMeshToolBuilder class USmoothMeshToolBuilder : public UBaseMeshProcessingToolBuilder { public: static class UClass* StaticClass(); static class USmoothMeshToolBuilder* GetDefaultObj(); }; // 0x0 (0x28 - 0x28) // Class MeshModelingToolsExp.SplitMeshesToolBuilder class USplitMeshesToolBuilder : public UMultiSelectionMeshEditingToolBuilder { public: static class UClass* StaticClass(); static class USplitMeshesToolBuilder* GetDefaultObj(); }; // 0x8 (0xB0 - 0xA8) // Class MeshModelingToolsExp.SplitMeshesToolProperties class USplitMeshesToolProperties : public UInteractiveToolPropertySet { public: bool bTransferMaterials; // 0xA8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_16EF[0x7]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class USplitMeshesToolProperties* GetDefaultObj(); }; // 0x38 (0xF0 - 0xB8) // Class MeshModelingToolsExp.SplitMeshesTool class USplitMeshesTool : public UMultiSelectionMeshEditingTool { public: class USplitMeshesToolProperties* BasicProperties; // 0xB8(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UCreateMeshObjectTypeProperties* OutputTypeProperties; // 0xC0(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_16F6[0x28]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class USplitMeshesTool* GetDefaultObj(); }; // 0x0 (0x28 - 0x28) // Class MeshModelingToolsExp.TransferMeshToolBuilder class UTransferMeshToolBuilder : public UMultiSelectionMeshEditingToolBuilder { public: static class UClass* StaticClass(); static class UTransferMeshToolBuilder* GetDefaultObj(); }; // 0x78 (0x120 - 0xA8) // Class MeshModelingToolsExp.TransferMeshToolProperties class UTransferMeshToolProperties : public UInteractiveToolPropertySet { public: bool bTransferMaterials; // 0xA8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1704[0x7]; // Fixing Size After Last Property [ Dumper-7 ] class FString SourceLOD; // 0xB0(0x10)(Edit, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FString TargetLod; // 0xC0(0x10)(Edit, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bIsStaticMeshSource; // 0xD0(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1707[0x7]; // Fixing Size After Last Property [ Dumper-7 ] TArray SourceLODNamesList; // 0xD8(0x10)(ZeroConstructor, NativeAccessSpecifierPublic) uint8 Pad_1708[0x10]; // Fixing Size After Last Property [ Dumper-7 ] TArray TargetLODNamesList; // 0xF8(0x10)(ZeroConstructor, NativeAccessSpecifierPublic) uint8 Pad_170A[0x10]; // Fixing Size After Last Property [ Dumper-7 ] bool bIsStaticMeshTarget; // 0x118(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_170B[0x7]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UTransferMeshToolProperties* GetDefaultObj(); TArray GetTargetLODNamesFunc(); TArray GetSourceLODNamesFunc(); }; // 0x10 (0xC8 - 0xB8) // Class MeshModelingToolsExp.TransferMeshTool class UTransferMeshTool : public UMultiSelectionMeshEditingTool { public: uint8 Pad_1710[0x8]; // Fixing Size After Last Property [ Dumper-7 ] class UTransferMeshToolProperties* BasicProperties; // 0xC0(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UTransferMeshTool* GetDefaultObj(); }; // 0x0 (0x28 - 0x28) // Class MeshModelingToolsExp.TransformMeshesToolBuilder class UTransformMeshesToolBuilder : public UMultiSelectionMeshEditingToolBuilder { public: static class UClass* StaticClass(); static class UTransformMeshesToolBuilder* GetDefaultObj(); }; // 0x8 (0xB0 - 0xA8) // Class MeshModelingToolsExp.TransformMeshesToolProperties class UTransformMeshesToolProperties : public UInteractiveToolPropertySet { public: enum class ETransformMeshesTransformMode TransformMode; // 0xA8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bApplyToInstances; // 0xA9(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bSetPivotMode; // 0xAA(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bEnableSnapDragging; // 0xAB(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class ETransformMeshesSnapDragSource SnapDragSource; // 0xAC(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class ETransformMeshesSnapDragRotationMode RotationMode; // 0xAD(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bHaveInstances; // 0xAE(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_171D[0x1]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UTransformMeshesToolProperties* GetDefaultObj(); }; // 0xD8 (0x190 - 0xB8) // Class MeshModelingToolsExp.TransformMeshesTool class UTransformMeshesTool : public UMultiSelectionMeshEditingTool { public: uint8 Pad_1722[0x8]; // Fixing Size After Last Property [ Dumper-7 ] class UTransformMeshesToolProperties* TransformProps; // 0xC0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) TArray ActiveGizmos; // 0xC8(0x10)(ZeroConstructor, Protected, NativeAccessSpecifierProtected) class UDragAlignmentMechanic* DragAlignmentMechanic; // 0xD8(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_1724[0xB0]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UTransformMeshesTool* GetDefaultObj(); }; // 0x0 (0x28 - 0x28) // Class MeshModelingToolsExp.VolumeToMeshToolBuilder class UVolumeToMeshToolBuilder : public UInteractiveToolBuilder { public: static class UClass* StaticClass(); static class UVolumeToMeshToolBuilder* GetDefaultObj(); }; // 0x8 (0xB0 - 0xA8) // Class MeshModelingToolsExp.VolumeToMeshToolProperties class UVolumeToMeshToolProperties : public UInteractiveToolPropertySet { public: bool bWeldEdges; // 0xA8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bAutoRepair; // 0xA9(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bOptimizeMesh; // 0xAA(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bShowWireframe; // 0xAB(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1730[0x4]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UVolumeToMeshToolProperties* GetDefaultObj(); }; // 0x270 (0x308 - 0x98) // Class MeshModelingToolsExp.VolumeToMeshTool class UVolumeToMeshTool : public UInteractiveTool { public: class UVolumeToMeshToolProperties* Settings; // 0x98(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UCreateMeshObjectTypeProperties* OutputTypeProperties; // 0xA0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UPreviewMesh* PreviewMesh; // 0xA8(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) TLazyObjectPtr TargetVolume; // 0xB0(0x1C)(IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_173E[0x4]; // Fixing Size After Last Property [ Dumper-7 ] class ULineSetComponent* VolumeEdgesSet; // 0xD0(0x8)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_173F[0x230]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UVolumeToMeshTool* GetDefaultObj(); }; // 0x20 (0xC8 - 0xA8) // Class MeshModelingToolsExp.VoxelBlendMeshesToolProperties class UVoxelBlendMeshesToolProperties : public UInteractiveToolPropertySet { public: double BlendPower; // 0xA8(0x8)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) double BlendFalloff; // 0xB0(0x8)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class EVoxelBlendOperation Operation; // 0xB8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bVoxWrap; // 0xB9(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bRemoveInternalsAfterVoxWrap; // 0xBA(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1751[0x5]; // Fixing Size After Last Property [ Dumper-7 ] double ThickenShells; // 0xC0(0x8)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UVoxelBlendMeshesToolProperties* GetDefaultObj(); }; // 0x8 (0x120 - 0x118) // Class MeshModelingToolsExp.VoxelBlendMeshesTool class UVoxelBlendMeshesTool : public UBaseVoxelTool { public: class UVoxelBlendMeshesToolProperties* BlendProperties; // 0x118(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) static class UClass* StaticClass(); static class UVoxelBlendMeshesTool* GetDefaultObj(); }; // 0x0 (0x28 - 0x28) // Class MeshModelingToolsExp.VoxelBlendMeshesToolBuilder class UVoxelBlendMeshesToolBuilder : public UBaseCreateFromSelectedToolBuilder { public: static class UClass* StaticClass(); static class UVoxelBlendMeshesToolBuilder* GetDefaultObj(); }; // 0x20 (0xC8 - 0xA8) // Class MeshModelingToolsExp.VoxelMorphologyMeshesToolProperties class UVoxelMorphologyMeshesToolProperties : public UInteractiveToolPropertySet { public: enum class EMorphologyOperation Operation; // 0xA8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_175B[0x7]; // Fixing Size After Last Property [ Dumper-7 ] double Distance; // 0xB0(0x8)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bVoxWrap; // 0xB8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bRemoveInternalsAfterVoxWrap; // 0xB9(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_175E[0x6]; // Fixing Size After Last Property [ Dumper-7 ] double ThickenShells; // 0xC0(0x8)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UVoxelMorphologyMeshesToolProperties* GetDefaultObj(); }; // 0x8 (0x120 - 0x118) // Class MeshModelingToolsExp.VoxelMorphologyMeshesTool class UVoxelMorphologyMeshesTool : public UBaseVoxelTool { public: class UVoxelMorphologyMeshesToolProperties* MorphologyProperties; // 0x118(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) static class UClass* StaticClass(); static class UVoxelMorphologyMeshesTool* GetDefaultObj(); }; // 0x0 (0x28 - 0x28) // Class MeshModelingToolsExp.VoxelMorphologyMeshesToolBuilder class UVoxelMorphologyMeshesToolBuilder : public UBaseCreateFromSelectedToolBuilder { public: static class UClass* StaticClass(); static class UVoxelMorphologyMeshesToolBuilder* GetDefaultObj(); }; // 0x20 (0xC8 - 0xA8) // Class MeshModelingToolsExp.VoxelSolidifyMeshesToolProperties class UVoxelSolidifyMeshesToolProperties : public UInteractiveToolPropertySet { public: double WindingThreshold; // 0xA8(0x8)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) double ExtendBounds; // 0xB0(0x8)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 SurfaceSearchSteps; // 0xB8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bSolidAtBoundaries; // 0xBC(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bApplyThickenShells; // 0xBD(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_176C[0x2]; // Fixing Size After Last Property [ Dumper-7 ] double ThickenShells; // 0xC0(0x8)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UVoxelSolidifyMeshesToolProperties* GetDefaultObj(); }; // 0x8 (0x120 - 0x118) // Class MeshModelingToolsExp.VoxelSolidifyMeshesTool class UVoxelSolidifyMeshesTool : public UBaseVoxelTool { public: class UVoxelSolidifyMeshesToolProperties* SolidifyProperties; // 0x118(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) static class UClass* StaticClass(); static class UVoxelSolidifyMeshesTool* GetDefaultObj(); }; // 0x0 (0x28 - 0x28) // Class MeshModelingToolsExp.VoxelSolidifyMeshesToolBuilder class UVoxelSolidifyMeshesToolBuilder : public UBaseCreateFromSelectedToolBuilder { public: static class UClass* StaticClass(); static class UVoxelSolidifyMeshesToolBuilder* GetDefaultObj(); }; // 0x0 (0x28 - 0x28) // Class MeshModelingToolsExp.WeldMeshEdgesToolBuilder class UWeldMeshEdgesToolBuilder : public USingleSelectionMeshEditingToolBuilder { public: static class UClass* StaticClass(); static class UWeldMeshEdgesToolBuilder* GetDefaultObj(); }; // 0x10 (0xB8 - 0xA8) // Class MeshModelingToolsExp.WeldMeshEdgesToolProperties class UWeldMeshEdgesToolProperties : public UInteractiveToolPropertySet { public: float Tolerance; // 0xA8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bOnlyUnique; // 0xAC(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bResolveTJunctions; // 0xAD(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1771[0x2]; // Fixing Size After Last Property [ Dumper-7 ] int32 InitialEdges; // 0xB0(0x4)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 RemainingEdges; // 0xB4(0x4)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UWeldMeshEdgesToolProperties* GetDefaultObj(); }; // 0x10 (0x38 - 0x28) // Class MeshModelingToolsExp.WeldMeshEdgesOperatorFactory class UWeldMeshEdgesOperatorFactory : public UObject { public: uint8 Pad_1779[0x8]; // Fixing Size After Last Property [ Dumper-7 ] class UWeldMeshEdgesTool* WeldMeshEdgesTool; // 0x30(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UWeldMeshEdgesOperatorFactory* GetDefaultObj(); }; // 0x30 (0xE8 - 0xB8) // Class MeshModelingToolsExp.WeldMeshEdgesTool class UWeldMeshEdgesTool : public USingleSelectionMeshEditingTool { public: class UWeldMeshEdgesToolProperties* Settings; // 0xB8(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UMeshOpPreviewWithBackgroundCompute* PreviewCompute; // 0xC0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UMeshElementsVisualizer* MeshElementsDisplay; // 0xC8(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UWeldMeshEdgesOperatorFactory* OperatorFactory; // 0xD0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_17C6[0x10]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UWeldMeshEdgesTool* GetDefaultObj(); }; }