Fix transform scaling applying to nested objects when drawing

#1796 #1350
This commit is contained in:
Wojtek Figat
2024-02-20 23:55:06 +01:00
parent e5cfd872b2
commit 9a21cfd092
13 changed files with 51 additions and 30 deletions

View File

@@ -847,7 +847,8 @@ void Cloth::OnPostUpdate()
if (_meshDeformation)
{
// Mark mesh as dirty
const Matrix invWorld = Matrix::Invert(_transform.GetWorld());
Matrix invWorld;
GetWorldToLocalMatrix(invWorld);
BoundingBox localBounds;
BoundingBox::Transform(_box, invWorld, localBounds);
_meshDeformation->Dirty(_mesh.LODIndex, _mesh.MeshIndex, MeshBufferType::Vertex0, localBounds);