Fix IW4 XAnimDynamicIndices to being loaded differently in trans, quat, quat2

This commit is contained in:
Jan 2020-10-10 13:33:25 +02:00
parent e0e4fc255a
commit ba585426e9

View File

@ -257,7 +257,7 @@ namespace IW4
unsigned __int16 (*_2)[3]; unsigned __int16 (*_2)[3];
}; };
union XAnimDynamicIndices union XAnimDynamicIndicesTrans
{ {
char _1[1]; char _1[1];
unsigned __int16 _2[1]; unsigned __int16 _2[1];
@ -268,7 +268,7 @@ namespace IW4
float mins[3]; float mins[3];
float size[3]; float size[3];
XAnimDynamicFrames frames; XAnimDynamicFrames frames;
XAnimDynamicIndices indices; XAnimDynamicIndicesTrans indices;
}; };
union XAnimPartTransData union XAnimPartTransData
@ -284,10 +284,16 @@ namespace IW4
XAnimPartTransData u; XAnimPartTransData u;
}; };
union XAnimDynamicIndicesQuat2
{
char _1[1];
unsigned __int16 _2[1];
};
struct __declspec(align(4)) XAnimDeltaPartQuatDataFrames2 struct __declspec(align(4)) XAnimDeltaPartQuatDataFrames2
{ {
__int16 (*frames)[2]; __int16 (*frames)[2];
XAnimDynamicIndices indices; XAnimDynamicIndicesQuat2 indices;
}; };
union XAnimDeltaPartQuatData2 union XAnimDeltaPartQuatData2
@ -302,10 +308,16 @@ namespace IW4
XAnimDeltaPartQuatData2 u; XAnimDeltaPartQuatData2 u;
}; };
union XAnimDynamicIndicesQuat
{
char _1[1];
unsigned __int16 _2[1];
};
struct XAnimDeltaPartQuatDataFrames struct XAnimDeltaPartQuatDataFrames
{ {
__int16 (*frames)[4]; __int16 (*frames)[4];
XAnimDynamicIndices indices; XAnimDynamicIndicesQuat indices;
}; };
union XAnimDeltaPartQuatData union XAnimDeltaPartQuatData