Showing the changes to interface/src/avatar/SkeletonModel.cpp (1 of 8 files). Show all
Unified · Split
| @@ -39,6 +39,13 @@ SkeletonModel::SkeletonModel(Avatar* owningAvatar, QObject* parent, RigPointer r · 38 unmodified lines | |||
| 39 | SkeletonModel::~SkeletonModel() { | 39 | SkeletonModel::~SkeletonModel() { |
| 40 | } | 40 | } |
| 41 | 41 | ||
| 42 | void SkeletonModel::avatarLockForWriteIfApplicable() { | ||
| 43 | _owningAvatar->avatarLock.lockForWrite(); | ||
| 44 | } | ||
| 45 | void SkeletonModel::avatarLockReleaseIfApplicable() { | ||
| 46 | _owningAvatar->avatarLock.unlock(); | ||
| 47 | } | ||
| 48 | |||
| 42 | void SkeletonModel::initJointStates(QVector<JointState> states) { | 49 | void SkeletonModel::initJointStates(QVector<JointState> states) { |
| 43 | const FBXGeometry& geometry = _geometry->getFBXGeometry(); | 50 | const FBXGeometry& geometry = _geometry->getFBXGeometry(); |
| 44 | glm::mat4 parentTransform = glm::scale(_scale) * glm::translate(_offset) * geometry.offset; | 51 | glm::mat4 parentTransform = glm::scale(_scale) * glm::translate(_offset) * geometry.offset; |