diff options
author | Sean Harmer <sean.harmer@kdab.com> | 2017-01-23 10:56:01 +0000 |
---|---|---|
committer | Sean Harmer <sean.harmer@kdab.com> | 2017-01-27 12:34:51 +0000 |
commit | c1e425920331325f889053b921e66ea572234784 (patch) | |
tree | 75c205d117776a55d24be851fee0e40af4bfe3fe /src/animation/backend/handler.cpp | |
parent | 0070276340e15872362858928d6858ae31e07f7e (diff) |
Add API to map animation channels to properties
Change-Id: I98aecf101eb052979f7a2e98c8bfcf899f27fb02
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
Diffstat (limited to 'src/animation/backend/handler.cpp')
-rw-r--r-- | src/animation/backend/handler.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/animation/backend/handler.cpp b/src/animation/backend/handler.cpp index da0df67d1..f1b25ef4d 100644 --- a/src/animation/backend/handler.cpp +++ b/src/animation/backend/handler.cpp @@ -49,6 +49,8 @@ Handler::Handler() , m_clipAnimatorManager(new ClipAnimatorManager) , m_blendedClipAnimatorManager(new BlendedClipAnimatorManager) , m_conductedClipAnimatorManager(new ConductedClipAnimatorManager) + , m_channelMappingManager(new ChannelMappingManager) + , m_channelMapperManager(new ChannelMapperManager) , m_loadAnimationClipJob(new LoadAnimationClipJob) { m_loadAnimationClipJob->setHandler(this); @@ -66,6 +68,12 @@ void Handler::setDirty(DirtyFlag flag, Qt3DCore::QNodeId nodeId) m_dirtyAnimationClips.push_back(handle); break; } + + case ChannelMappingsDirty: { + const auto handle = m_channelMapperManager->lookupHandle(nodeId); + m_dirtyChannelMappers.push_back(handle); + break; + } } } @@ -105,6 +113,8 @@ QVector<Qt3DCore::QAspectJobPtr> Handler::jobsToExecute(qint64 time) m_dirtyAnimationClips.clear(); } + // TODO: Queue up a job to update the channel mapping table + return jobs; } |