diff options
author | Svenn-Arne Dragly <s@dragly.com> | 2018-11-11 23:30:08 +0100 |
---|---|---|
committer | Andy Nichols <andy.nichols@qt.io> | 2018-11-27 09:06:01 +0000 |
commit | 9a8e73906066c4101b86977b037fbc0cfee84f67 (patch) | |
tree | 771a8c208807947ffa1e733889384328a15c8bc8 | |
parent | f21784303bc4da85396bd87be0936911aa76331c (diff) |
Dragon: Make sure root has worldTransform
Setting it is not strictly necessary, because we always get the
default-constructed value using operator[], but it makes the code
a bit more readable.
Change-Id: I72aaeca93d60162da88f63044682f8155d91a8c8
Reviewed-by: Laszlo Agocs <laszlo.agocs@qt.io>
Reviewed-by: Andy Nichols <andy.nichols@qt.io>
-rw-r--r-- | src/runtime/dragon/jobs/dragontransformjobs.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/runtime/dragon/jobs/dragontransformjobs.cpp b/src/runtime/dragon/jobs/dragontransformjobs.cpp index 32f25c3..e3c0a2d 100644 --- a/src/runtime/dragon/jobs/dragontransformjobs.cpp +++ b/src/runtime/dragon/jobs/dragontransformjobs.cpp @@ -93,7 +93,9 @@ ValueContainer<Matrix4x4> calculateWorldTransforms(ValueContainer<Matrix4x4> wor bool rootDirty = entities.anythingDirty(); const auto &rootEntity = entities[rootEntityId]; - if (!rootEntity->m_transformComponent.isNull()) { + if (rootEntity->m_transformComponent.isNull()) { + worldTransforms[rootEntityId] = Matrix4x4{}; + } else { const auto &transform = transforms[rootEntity->m_transformComponent]; if (transforms.dirty().contains(rootEntity->m_transformComponent)) rootDirty = true; |