From 1c6921ea3d6d6f4401dc1c6739db80a136a79a49 Mon Sep 17 00:00:00 2001 From: Turanszki Janos Date: Tue, 1 Sep 2020 22:06:52 +0200 Subject: [PATCH] editor: velocity buffer fix when translator used --- Editor/Translator.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Editor/Translator.cpp b/Editor/Translator.cpp index 6eaeec751..31d3f8aa4 100644 --- a/Editor/Translator.cpp +++ b/Editor/Translator.cpp @@ -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; } } }