diff options
author | Sean Harmer <sean.harmer@kdab.com> | 2017-08-11 14:02:58 +0100 |
---|---|---|
committer | Sean Harmer <sean.harmer@kdab.com> | 2017-08-16 13:19:46 +0000 |
commit | 1590daa5c30f40725eab7c4fb1117e89d2ddd829 (patch) | |
tree | 812d32fdb0ae0822c7e07e3374b339f15e9439c6 /src/render/geometry | |
parent | db8e814d941340cf4c32775d5a66d2f66247ffbb (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.cpp | 4 |
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); |