From 26152d9b0b6a84600df2a016ee0de7145d6ac52c Mon Sep 17 00:00:00 2001 From: Maurice Heumann Date: Tue, 12 May 2015 22:24:38 +0200 Subject: [PATCH] Stream info is still fucked. Ignoring it for now. --- t5exp/XModel.h | 8 +++++++- t5exp/XModelExport.cpp | 6 +++--- 2 files changed, 10 insertions(+), 4 deletions(-) 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)