-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathClothingSystemRuntime_structs.h
134 lines (117 loc) · 9.82 KB
/
ClothingSystemRuntime_structs.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
#pragma once
// Name: AceCombat7, Version: 1.3.0
#ifdef _MSC_VER
#pragma pack(push, 0x8)
#endif
namespace SDK
{
//---------------------------------------------------------------------------
// Enums
//---------------------------------------------------------------------------
// Enum ClothingSystemRuntime.EClothingWindMethod
enum class EClothingWindMethod : uint8_t
{
EClothingWindMethod__Legacy = 0,
EClothingWindMethod__Accurate = 1,
EClothingWindMethod__EClothingWindMethod_MAX = 2
};
// Enum ClothingSystemRuntime.MaskTarget_PhysMesh
enum class EMaskTarget_PhysMesh : uint8_t
{
MaskTarget_PhysMesh__None = 0,
MaskTarget_PhysMesh__MaxDistance = 1,
MaskTarget_PhysMesh__BackstopDistance = 2,
MaskTarget_PhysMesh__BackstopRadius = 3,
MaskTarget_PhysMesh__MaskTarget_MAX = 4
};
//---------------------------------------------------------------------------
// Script Structs
//---------------------------------------------------------------------------
// ScriptStruct ClothingSystemRuntime.ClothConstraintSetup
// 0x0010
struct FClothConstraintSetup
{
float Stiffness; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float StiffnessMultiplier; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float StretchLimit; // 0x0008(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float CompressionLimit; // 0x000C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
};
// ScriptStruct ClothingSystemRuntime.ClothConfig
// 0x00BC
struct FClothConfig
{
EClothingWindMethod WindMethod; // 0x0000(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET
struct FClothConstraintSetup VerticalConstraintConfig; // 0x0004(0x0010) (Edit)
struct FClothConstraintSetup HorizontalConstraintConfig; // 0x0014(0x0010) (Edit)
struct FClothConstraintSetup BendConstraintConfig; // 0x0024(0x0010) (Edit)
struct FClothConstraintSetup ShearConstraintConfig; // 0x0034(0x0010) (Edit)
float SelfCollisionRadius; // 0x0044(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float SelfCollisionStiffness; // 0x0048(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float SelfCollisionCullScale; // 0x004C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
struct FVector Damping; // 0x0050(0x000C) (Edit, IsPlainOldData)
float Friction; // 0x005C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float WindDragCoefficient; // 0x0060(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float WindLiftCoefficient; // 0x0064(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
struct FVector LinearDrag; // 0x0068(0x000C) (Edit, IsPlainOldData)
struct FVector AngularDrag; // 0x0074(0x000C) (Edit, IsPlainOldData)
struct FVector LinearInertiaScale; // 0x0080(0x000C) (Edit, IsPlainOldData)
struct FVector AngularInertiaScale; // 0x008C(0x000C) (Edit, IsPlainOldData)
struct FVector CentrifugalInertiaScale; // 0x0098(0x000C) (Edit, IsPlainOldData)
float SolverFrequency; // 0x00A4(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float StiffnessFrequency; // 0x00A8(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float GravityScale; // 0x00AC(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float TetherStiffness; // 0x00B0(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float TetherLimit; // 0x00B4(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float CollisionThickness; // 0x00B8(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
};
// ScriptStruct ClothingSystemRuntime.ClothVertBoneData
// 0x0034
struct FClothVertBoneData
{
int NumInfluences; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData)
uint16_t BoneIndices[0x8]; // 0x0004(0x0002) (ZeroConstructor, IsPlainOldData)
float BoneWeights[0x8]; // 0x0014(0x0004) (ZeroConstructor, IsPlainOldData)
};
// ScriptStruct ClothingSystemRuntime.ClothPhysicalMeshData
// 0x0098
struct FClothPhysicalMeshData
{
TArray<struct FVector> Vertices; // 0x0000(0x0010) (Edit, ZeroConstructor)
TArray<struct FVector> Normals; // 0x0010(0x0010) (Edit, ZeroConstructor)
TArray<uint32_t> Indices; // 0x0020(0x0010) (Edit, ZeroConstructor)
TArray<float> MaxDistances; // 0x0030(0x0010) (Edit, ZeroConstructor)
TArray<float> BackstopDistances; // 0x0040(0x0010) (Edit, ZeroConstructor)
TArray<float> BackstopRadiuses; // 0x0050(0x0010) (Edit, ZeroConstructor)
TArray<float> InverseMasses; // 0x0060(0x0010) (Edit, ZeroConstructor)
TArray<struct FClothVertBoneData> BoneData; // 0x0070(0x0010) (Edit, ZeroConstructor)
int MaxBoneWeights; // 0x0080(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
int NumFixedVerts; // 0x0084(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
TArray<uint32_t> SelfCollisionIndices; // 0x0088(0x0010) (Edit, ZeroConstructor)
};
// ScriptStruct ClothingSystemRuntime.ClothLODData
// 0x00E8
struct FClothLODData
{
struct FClothPhysicalMeshData PhysicalMeshData; // 0x0000(0x0098) (Edit)
struct FClothCollisionData CollisionData; // 0x0098(0x0030) (Edit)
unsigned char UnknownData00[0x20]; // 0x00C8(0x0020) MISSED OFFSET
};
// ScriptStruct ClothingSystemRuntime.ClothParameterMask_PhysMesh
// 0x0030
struct FClothParameterMask_PhysMesh
{
struct FName MaskName; // 0x0000(0x0008) (ZeroConstructor, IsPlainOldData)
EMaskTarget_PhysMesh CurrentTarget; // 0x0008(0x0001) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x3]; // 0x0009(0x0003) MISSED OFFSET
float MaxValue; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData)
float MinValue; // 0x0010(0x0004) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x4]; // 0x0014(0x0004) MISSED OFFSET
TArray<float> Values; // 0x0018(0x0010) (ZeroConstructor)
bool bEnabled; // 0x0028(0x0001) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData02[0x7]; // 0x0029(0x0007) MISSED OFFSET
};
}
#ifdef _MSC_VER
#pragma pack(pop)
#endif