BUG-228952 - fix vertex normal scaling bug

master
Beq 2020-06-20 00:57:48 +01:00
parent c28bafeeda
commit 0e623cc3b4
1 changed files with 8 additions and 4 deletions

View File

@ -266,9 +266,10 @@ void LLModel::normalizeVolumeFaces()
scale.splat(1.f);
scale.div(size);
LLVector4a inv_scale(1.f);
inv_scale.div(scale);
// <FS:Beq> BUG-228952 - bad vertex normal scaling on mesh asset import
// LLVector4a inv_scale(1.f);
// inv_scale.div(scale);
// </FS:Beq>
for (U32 i = 0; i < mVolumeFaces.size(); ++i)
{
LLVolumeFace& face = mVolumeFaces[i];
@ -294,7 +295,10 @@ void LLModel::normalizeVolumeFaces()
pos[j].mul(scale);
if (norm && !norm[j].equals3(LLVector4a::getZero()))
{
norm[j].mul(inv_scale);
// <FS:Beq> BUG-228952 - bad vertex normal scaling on mesh asset import
// norm[j].mul(inv_scale);
norm[j].mul(scale);
// </FS:Beq>
norm[j].normalize3();
}
}