diff options
author | Sean Harmer <sean.harmer@kdab.com> | 2017-08-21 15:22:12 +0100 |
---|---|---|
committer | Sean Harmer <sean.harmer@kdab.com> | 2017-08-30 12:59:15 +0000 |
commit | 2a772a50b6001b1e12dd3cdee4128f5b534c36c3 (patch) | |
tree | c96445b5f248d6fdc561997edf1018c3b702763f /src/render/geometry/skeleton.cpp | |
parent | a60a3d30c84f3521521da01965085d41c51c1617 (diff) |
Store joint names in their own vector
This makes the JointInfo vector smaller (better cache performance) and
also makes it cheaper to pass the joint names over to the animation
aspect in a following commit.
Change-Id: I1a892c1639dc055757906179d2fab89aad5fa81c
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
Diffstat (limited to 'src/render/geometry/skeleton.cpp')
-rw-r--r-- | src/render/geometry/skeleton.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/render/geometry/skeleton.cpp b/src/render/geometry/skeleton.cpp index 6f9cbe772..31bce7eb1 100644 --- a/src/render/geometry/skeleton.cpp +++ b/src/render/geometry/skeleton.cpp @@ -334,6 +334,7 @@ void Skeleton::processJointHierarchy(Qt3DCore::QNodeId jointId, joint->setOwningSkeleton(m_skeletonHandle); const JointInfo jointInfo(joint, parentJointIndex); skeletonData.joints.push_back(jointInfo); + skeletonData.jointNames.push_back(joint->name()); const int jointIndex = skeletonData.joints.size() - 1; const HJoint jointHandle = m_jointManager->lookupHandle(jointId); @@ -348,6 +349,7 @@ void Skeleton::clearData() { m_name.clear(); m_skeletonData.joints.clear(); + m_skeletonData.jointNames.clear(); m_skeletonData.jointIndices.clear(); } |