13 #ifndef hifi_ScriptAvatar_h
14 #define hifi_ScriptAvatar_h
16 #include <ScriptAvatarData.h>
76 class ScriptAvatar :
public ScriptAvatarData {
79 Q_PROPERTY(glm::vec3 skeletonOffset READ getSkeletonOffset)
82 ScriptAvatar(AvatarSharedPointer avatarData);
95 glm::quat getDefaultJointRotation(
int index)
const;
107 glm::vec3 getDefaultJointTranslation(
int index)
const;
115 glm::vec3 getSkeletonOffset()
const;
125 glm::vec3 getJointPosition(
int index)
const;
134 glm::vec3 getJointPosition(
const QString& name)
const;
142 glm::vec3 getNeckPosition()
const;
150 glm::vec3 getAcceleration()
const;
159 QUuid getParentID()
const;
168 quint16 getParentJointIndex()
const;
176 QVariantList getSkeleton()
const;
185 float getSimulationRate(
const QString& rateName = QString(
""))
const;
194 glm::vec3 getLeftPalmPosition()
const;
202 glm::quat getLeftPalmRotation()
const;
210 glm::vec3 getRightPalmPosition()
const;
218 glm::quat getRightPalmRotation()
const;
221 std::shared_ptr<Avatar> lockAvatar()
const;