PalWorld-NetCrack/SDK/ModelingComponents_structs.hpp
2024-01-22 14:43:11 +08:00

201 lines
13 KiB
C++

#pragma once
// Dumped with Dumper-7!
namespace SDK
{
//---------------------------------------------------------------------------------------------------------------------
// ENUMS
//---------------------------------------------------------------------------------------------------------------------
enum class EBaseCreateFromSelectedTargetType : int32
{
NewObject = 0,
FirstInputObject = 1,
LastInputObject = 2,
EBaseCreateFromSelectedTargetType_MAX = 3,
};
enum class EUVLayoutPreviewSide : int32
{
Left = 0,
Right = 1,
EUVLayoutPreviewSide_MAX = 2,
};
enum class ESpaceCurveControlPointTransformMode : int32
{
Shared = 0,
PerVertex = 1,
ESpaceCurveControlPointTransformMode_MAX = 2,
};
enum class ESpaceCurveControlPointOriginMode : int32
{
Shared = 0,
First = 1,
Last = 2,
ESpaceCurveControlPointOriginMode_MAX = 3,
};
enum class ESpaceCurveControlPointFalloffType : int32
{
Linear = 0,
Smooth = 1,
ESpaceCurveControlPointFalloffType_MAX = 2,
};
enum class ECreateModelingObjectResult : uint8
{
Ok = 0,
Cancelled = 1,
Failed_Unknown = 2,
Failed_NoAPIFound = 3,
Failed_InvalidWorld = 4,
Failed_InvalidMesh = 5,
Failed_InvalidTexture = 6,
Failed_AssetCreationFailed = 7,
Failed_ActorCreationFailed = 8,
ECreateModelingObjectResult_MAX = 9,
};
enum class ECreateMeshObjectSourceMeshType : uint8
{
MeshDescription = 0,
DynamicMesh = 1,
ECreateMeshObjectSourceMeshType_MAX = 2,
};
enum class ECreateObjectTypeHint : uint8
{
Undefined = 0,
StaticMesh = 1,
Volume = 2,
DynamicMeshActor = 3,
ECreateObjectTypeHint_MAX = 4,
};
enum class EHandleSourcesMethod : uint8
{
DeleteSources = 0,
HideSources = 1,
KeepSources = 2,
KeepFirstSource = 3,
KeepLastSource = 4,
EHandleSourcesMethod_MAX = 5,
};
enum class EMultiTransformerMode : uint8
{
DefaultGizmo = 1,
QuickAxisTranslation = 2,
EMultiTransformerMode_MAX = 3,
};
//---------------------------------------------------------------------------------------------------------------------
// STRUCTS
//---------------------------------------------------------------------------------------------------------------------
// 0x3 (0x3 - 0x0)
// ScriptStruct ModelingComponents.ModelingToolsAxisFilter
struct FModelingToolsAxisFilter
{
public:
bool bAxisX; // 0x0(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bAxisY; // 0x1(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bAxisZ; // 0x2(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
// 0x48 (0x48 - 0x0)
// ScriptStruct ModelingComponents.RenderableTriangleVertex
struct FRenderableTriangleVertex
{
public:
struct FVector Position; // 0x0(0x18)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
struct FVector2D UV; // 0x18(0x10)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
struct FVector Normal; // 0x28(0x18)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
struct FColor Color; // 0x40(0x4)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_1273[0x4]; // Fixing Size Of Struct [ Dumper-7 ]
};
// 0xE0 (0xE0 - 0x0)
// ScriptStruct ModelingComponents.RenderableTriangle
struct FRenderableTriangle
{
public:
class UMaterialInterface* Material; // 0x0(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
struct FRenderableTriangleVertex Vertex0; // 0x8(0x48)(NoDestructor, NativeAccessSpecifierPublic)
struct FRenderableTriangleVertex Vertex1; // 0x50(0x48)(NoDestructor, NativeAccessSpecifierPublic)
struct FRenderableTriangleVertex Vertex2; // 0x98(0x48)(NoDestructor, NativeAccessSpecifierPublic)
};
// 0x5E0 (0x5E0 - 0x0)
// ScriptStruct ModelingComponents.CreateMeshObjectParams
struct FCreateMeshObjectParams
{
public:
class UPrimitiveComponent* SourceComponent; // 0x0(0x8)(Edit, ExportObject, ZeroConstructor, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
enum class ECreateObjectTypeHint TypeHint; // 0x8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_1279[0x7]; // Fixing Size After Last Property [ Dumper-7 ]
TSubclassOf<class UObject> TypeHintClass; // 0x10(0x8)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
int32 TypeHintExtended; // 0x18(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_127B[0x4]; // Fixing Size After Last Property [ Dumper-7 ]
class UWorld* TargetWorld; // 0x20(0x8)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_127C[0x8]; // Fixing Size After Last Property [ Dumper-7 ]
struct FTransform Transform; // 0x30(0x60)(Edit, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
class FString BaseName; // 0x90(0x10)(Edit, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
TArray<class UMaterialInterface*> Materials; // 0xA0(0x10)(Edit, ZeroConstructor, UObjectWrapper, NativeAccessSpecifierPublic)
TArray<class UMaterialInterface*> AssetMaterials; // 0xB0(0x10)(Edit, ZeroConstructor, UObjectWrapper, NativeAccessSpecifierPublic)
bool bEnableCollision; // 0xC0(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
enum class ECollisionTraceFlag CollisionMode; // 0xC1(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bEnableRaytracingSupport; // 0xC2(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bEnableRecomputeNormals; // 0xC3(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bEnableRecomputeTangents; // 0xC4(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bEnableNanite; // 0xC5(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_1284[0x2]; // Fixing Size After Last Property [ Dumper-7 ]
float NaniteProxyTrianglePercent; // 0xC8(0x4)(ZeroConstructor, Deprecated, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
struct FMeshNaniteSettings NaniteSettings; // 0xCC(0x1C)(Edit, NoDestructor, NativeAccessSpecifierPublic)
uint8 Pad_1286[0x4F8]; // Fixing Size Of Struct [ Dumper-7 ]
};
// 0x20 (0x20 - 0x0)
// ScriptStruct ModelingComponents.CreateMeshObjectResult
struct FCreateMeshObjectResult
{
public:
enum class ECreateModelingObjectResult ResultCode; // 0x0(0x1)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_128B[0x7]; // Fixing Size After Last Property [ Dumper-7 ]
class AActor* NewActor; // 0x8(0x8)(Edit, ZeroConstructor, EditConst, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
class UPrimitiveComponent* NewComponent; // 0x10(0x8)(Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
class UObject* NewAsset; // 0x18(0x8)(Edit, ZeroConstructor, EditConst, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
// 0x30 (0x30 - 0x0)
// ScriptStruct ModelingComponents.CreateTextureObjectParams
struct FCreateTextureObjectParams
{
public:
int32 TypeHintExtended; // 0x0(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_1291[0x4]; // Fixing Size After Last Property [ Dumper-7 ]
class UWorld* TargetWorld; // 0x8(0x8)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
class UObject* StoreRelativeToObject; // 0x10(0x8)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
class FString BaseName; // 0x18(0x10)(Edit, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
class UTexture2D* GeneratedTransientTexture; // 0x28(0x8)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
// 0x10 (0x10 - 0x0)
// ScriptStruct ModelingComponents.CreateTextureObjectResult
struct FCreateTextureObjectResult
{
public:
enum class ECreateModelingObjectResult ResultCode; // 0x0(0x1)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_1297[0x7]; // Fixing Size After Last Property [ Dumper-7 ]
class UObject* NewAsset; // 0x8(0x8)(Edit, ZeroConstructor, EditConst, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
}