mirror of
https://github.com/lubosz/overte.git
synced 2025-08-12 15:57:52 +02:00
Sum of blendshapes is used sent through avatar mixer
This commit is contained in:
parent
21f9594f81
commit
98b943269b
1 changed files with 4 additions and 4 deletions
|
@ -445,17 +445,17 @@ QByteArray AvatarData::toByteArray(AvatarDataDetail dataDetail, quint64 lastSent
|
||||||
if (hasFaceTrackerInfo) {
|
if (hasFaceTrackerInfo) {
|
||||||
auto startSection = destinationBuffer;
|
auto startSection = destinationBuffer;
|
||||||
auto faceTrackerInfo = reinterpret_cast<AvatarDataPacket::FaceTrackerInfo*>(destinationBuffer);
|
auto faceTrackerInfo = reinterpret_cast<AvatarDataPacket::FaceTrackerInfo*>(destinationBuffer);
|
||||||
|
auto blendshapeCoefficients = _headData->getSummedBlendshapeCoefficients();
|
||||||
|
|
||||||
faceTrackerInfo->leftEyeBlink = _headData->_leftEyeBlink;
|
faceTrackerInfo->leftEyeBlink = _headData->_leftEyeBlink;
|
||||||
faceTrackerInfo->rightEyeBlink = _headData->_rightEyeBlink;
|
faceTrackerInfo->rightEyeBlink = _headData->_rightEyeBlink;
|
||||||
faceTrackerInfo->averageLoudness = _headData->_averageLoudness;
|
faceTrackerInfo->averageLoudness = _headData->_averageLoudness;
|
||||||
faceTrackerInfo->browAudioLift = _headData->_browAudioLift;
|
faceTrackerInfo->browAudioLift = _headData->_browAudioLift;
|
||||||
faceTrackerInfo->numBlendshapeCoefficients = _headData->_blendshapeCoefficients.size();
|
faceTrackerInfo->numBlendshapeCoefficients = blendshapeCoefficients.size();
|
||||||
destinationBuffer += sizeof(AvatarDataPacket::FaceTrackerInfo);
|
destinationBuffer += sizeof(AvatarDataPacket::FaceTrackerInfo);
|
||||||
|
|
||||||
// followed by a variable number of float coefficients
|
memcpy(destinationBuffer, blendshapeCoefficients.data(), blendshapeCoefficients.size() * sizeof(float));
|
||||||
memcpy(destinationBuffer, _headData->_blendshapeCoefficients.data(), _headData->_blendshapeCoefficients.size() * sizeof(float));
|
destinationBuffer += blendshapeCoefficients.size() * sizeof(float);
|
||||||
destinationBuffer += _headData->_blendshapeCoefficients.size() * sizeof(float);
|
|
||||||
|
|
||||||
int numBytes = destinationBuffer - startSection;
|
int numBytes = destinationBuffer - startSection;
|
||||||
if (outboundDataRateOut) {
|
if (outboundDataRateOut) {
|
||||||
|
|
Loading…
Reference in a new issue