13 #ifndef hifi_ScriptAvatar_h
14 #define hifi_ScriptAvatar_h
16 #include <ScriptAvatarData.h>
78 class ScriptAvatar :
public ScriptAvatarData {
81 Q_PROPERTY(glm::vec3 skeletonOffset READ getSkeletonOffset)
84 ScriptAvatar(AvatarSharedPointer avatarData);
97 glm::quat getDefaultJointRotation(
int index)
const;
109 glm::vec3 getDefaultJointTranslation(
int index)
const;
117 glm::vec3 getSkeletonOffset()
const;
127 glm::vec3 getJointPosition(
int index)
const;
136 glm::vec3 getJointPosition(
const QString& name)
const;
144 glm::vec3 getNeckPosition()
const;
152 glm::vec3 getAcceleration()
const;
161 QUuid getParentID()
const;
170 quint16 getParentJointIndex()
const;
178 QVariantList getSkeleton()
const;
187 float getSimulationRate(
const QString& rateName = QString(
""))
const;
196 glm::vec3 getLeftPalmPosition()
const;
204 glm::quat getLeftPalmRotation()
const;
212 glm::vec3 getRightPalmPosition()
const;
220 glm::quat getRightPalmRotation()
const;
223 std::shared_ptr<Avatar> lockAvatar()
const;