From 4232e400ccc7b3682d0865e58d49191d46ab784c Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Mon, 18 Jan 2016 11:15:03 -0800 Subject: [PATCH] add getJointIndex call --- .../src/RenderableModelEntityItem.cpp | 14 ++++++++++++++ .../src/RenderableModelEntityItem.h | 2 ++ 2 files changed, 16 insertions(+) diff --git a/libraries/entities-renderer/src/RenderableModelEntityItem.cpp b/libraries/entities-renderer/src/RenderableModelEntityItem.cpp index 58c06fccfb..57a29de596 100644 --- a/libraries/entities-renderer/src/RenderableModelEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableModelEntityItem.cpp @@ -763,3 +763,17 @@ void RenderableModelEntityItem::locationChanged() { _model->setTranslation(getPosition()); } } + +int RenderableModelEntityItem::getJointIndex(const QString& name) const { + if (_model && _model->isActive()) { + RigPointer rig = _model->getRig(); + return rig->indexOfJoint(name); + } + return -1; +} + + +// TODO -- expose a way to list joint names +// RenderableModelEntityItem::QStringList getJointNames() const { +// rig->nameOfJoint(i); +// } diff --git a/libraries/entities-renderer/src/RenderableModelEntityItem.h b/libraries/entities-renderer/src/RenderableModelEntityItem.h index 99e5ecb097..834513ecf7 100644 --- a/libraries/entities-renderer/src/RenderableModelEntityItem.h +++ b/libraries/entities-renderer/src/RenderableModelEntityItem.h @@ -79,6 +79,8 @@ public: virtual void resizeJointArrays(int newSize = -1) override; + virtual int getJointIndex(const QString& name) const override; + private: QVariantMap parseTexturesToMap(QString textures); void remapTextures();