summaryrefslogtreecommitdiffstats
path: root/src/render/geometry
diff options
context:
space:
mode:
authorSean Harmer <sean.harmer@kdab.com>2017-08-11 14:02:58 +0100
committerSean Harmer <sean.harmer@kdab.com>2017-08-16 13:19:46 +0000
commit1590daa5c30f40725eab7c4fb1117e89d2ddd829 (patch)
tree812d32fdb0ae0822c7e07e3374b339f15e9439c6 /src/render/geometry
parentdb8e814d941340cf4c32775d5a66d2f66247ffbb (diff)
Create QJoints using factory
That way we get the QML object including the extension object if using QML. This then allows us to access the child joints. Change-Id: I5c95da830625399f75ee7dfcab0f68263aa3b865 Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
Diffstat (limited to 'src/render/geometry')
-rw-r--r--src/render/geometry/skeleton.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/render/geometry/skeleton.cpp b/src/render/geometry/skeleton.cpp
index 1839aa056..6f9cbe772 100644
--- a/src/render/geometry/skeleton.cpp
+++ b/src/render/geometry/skeleton.cpp
@@ -52,6 +52,8 @@
#include <Qt3DCore/private/qskeletoncreatedchange_p.h>
#include <Qt3DCore/private/qskeleton_p.h>
#include <Qt3DCore/private/qskeletonloader_p.h>
+#include <Qt3DCore/private/qmath3d_p.h>
+#include <Qt3DCore/private/qabstractnodefactory_p.h>
QT_BEGIN_NAMESPACE
@@ -313,7 +315,7 @@ Qt3DCore::QJoint *Skeleton::createFrontendJoints(const SkeletonData &skeletonDat
Qt3DCore::QJoint *Skeleton::createFrontendJoint(const JointInfo &jointInfo) const
{
- auto joint = new QJoint();
+ auto joint = QAbstractNodeFactory::createNode<QJoint>("QJoint");
joint->setTranslation(jointInfo.localPose.translation);
joint->setRotation(jointInfo.localPose.rotation);
joint->setScale(jointInfo.localPose.scale);