mirror of
https://github.com/overte-org/overte.git
synced 2025-04-21 19:04:32 +02:00
Added options to use recording context
This commit is contained in:
parent
f649cd1a6e
commit
81fc0d3696
2 changed files with 37 additions and 1 deletions
|
@ -220,7 +220,11 @@ Player::Player(AvatarData* avatar) :
|
|||
_avatar(avatar),
|
||||
_audioThread(NULL),
|
||||
_playFromCurrentPosition(true),
|
||||
_loop(false)
|
||||
_loop(false),
|
||||
_useAttachments(true),
|
||||
_useDisplayName(true),
|
||||
_useHeadURL(true),
|
||||
_useSkeletonURL(true)
|
||||
{
|
||||
_timer.invalidate();
|
||||
_options.setLoop(false);
|
||||
|
@ -253,6 +257,20 @@ void Player::startPlaying() {
|
|||
|
||||
_currentContext.orientationInv = glm::inverse(_currentContext.orientation);
|
||||
|
||||
RecordingContext& context = _recording->getContext();
|
||||
if (_useAttachments) {
|
||||
_avatar->setAttachmentData(context.attachments);
|
||||
}
|
||||
if (_useDisplayName) {
|
||||
_avatar->setDisplayName(context.displayName);
|
||||
}
|
||||
if (_useHeadURL) {
|
||||
_avatar->setFaceModelURL(context.headModel);
|
||||
}
|
||||
if (_useSkeletonURL) {
|
||||
_avatar->setSkeletonModelURL(context.skeletonModel);
|
||||
}
|
||||
|
||||
bool wantDebug = false;
|
||||
if (wantDebug) {
|
||||
qDebug() << "Player::startPlaying(): Recording Context";
|
||||
|
@ -295,6 +313,19 @@ void Player::stopPlaying() {
|
|||
// Turn off fake faceshift connection
|
||||
_avatar->setForceFaceshiftConnected(false);
|
||||
|
||||
if (_useAttachments) {
|
||||
_avatar->setAttachmentData(_currentContext.attachments);
|
||||
}
|
||||
if (_useDisplayName) {
|
||||
_avatar->setDisplayName(_currentContext.displayName);
|
||||
}
|
||||
if (_useHeadURL) {
|
||||
_avatar->setFaceModelURL(_currentContext.headModel);
|
||||
}
|
||||
if (_useSkeletonURL) {
|
||||
_avatar->setSkeletonModelURL(_currentContext.skeletonModel);
|
||||
}
|
||||
|
||||
qDebug() << "Recorder::stopPlaying()";
|
||||
}
|
||||
|
||||
|
|
|
@ -191,6 +191,11 @@ private:
|
|||
RecordingContext _currentContext;
|
||||
bool _playFromCurrentPosition;
|
||||
bool _loop;
|
||||
bool _useAttachments;
|
||||
bool _useDisplayName;
|
||||
bool _useHeadURL;
|
||||
bool _useSkeletonURL;
|
||||
|
||||
};
|
||||
|
||||
void writeRecordingToFile(RecordingPointer recording, QString file);
|
||||
|
|
Loading…
Reference in a new issue