editor: velocity buffer fix when translator used

This commit is contained in:
Turanszki Janos
2020-09-01 22:06:52 +02:00
parent 622979a965
commit 1c6921ea3d
+5
View File
@@ -598,6 +598,8 @@ void Translator::PostTranslate()
TransformComponent* transform_selected = scene.transforms.GetComponent(x.entity);
if (transform_selected != nullptr)
{
XMFLOAT4X4 worldPrev = transform_selected->world;
transform_selected->UpdateTransform_Parented(transform);
// selected to world space:
@@ -613,6 +615,9 @@ void Translator::PostTranslate()
transform_selected->MatrixTransform(XMMatrixInverse(nullptr, XMLoadFloat4x4(&transform_parent->world)));
}
}
// Restore worldPrev, so velocity buffer is correctly updated:
transform_selected->world = worldPrev;
}
}
}