diff --git a/t5exp/XModel.h b/t5exp/XModel.h index 080bebd..9071aa2 100644 --- a/t5exp/XModel.h +++ b/t5exp/XModel.h @@ -562,7 +562,13 @@ struct XModel float maxs[3]; __int16 numLods; __int16 collLod; - XModelStreamInfo streamInfo; + + union + { + XModelStreamInfo streamInfo; + float* himipInvSqRadii; + }; + int memUsage; int flags; bool bad; diff --git a/t5exp/XModelExport.cpp b/t5exp/XModelExport.cpp index 8b25f8c..b012f28 100644 --- a/t5exp/XModelExport.cpp +++ b/t5exp/XModelExport.cpp @@ -302,10 +302,10 @@ void Write(XModel* Asset) dest->boneInfo = (XBoneInfo *)-1; } - if (Asset->streamInfo.highMipBounds) + if (Asset->himipInvSqRadii) { - Buffer->Write(Asset->streamInfo.highMipBounds, sizeof(float), 4 * Asset->numsurfs); - dest->streamInfo.highMipBounds = (XModelHighMipBounds *)-1; + Buffer->Write(Asset->himipInvSqRadii, 16, Asset->numsurfs); + dest->himipInvSqRadii = (float *)-1; } if (Asset->physPreset)