Remove neck direction match
The neck direction match is introduced for matching the human pose to a animal pose, however, current implementation will cause the neck pose not work as edited in pose editor.master
parent
6445f453c5
commit
7a33fa2531
|
@ -210,9 +210,9 @@ void PoseDocument::updateBonesFromParameters(std::vector<RiggerBone> *bones,
|
||||||
boneScaleFactor = firstSpineBoneLengthFromParameters / firstSpineBoneLength;
|
boneScaleFactor = firstSpineBoneLengthFromParameters / firstSpineBoneLength;
|
||||||
firstSpineBonePositionOffset = firstSpineBonePositionFromParameters - firstSpineBonePosition;
|
firstSpineBonePositionOffset = firstSpineBonePositionFromParameters - firstSpineBonePosition;
|
||||||
}
|
}
|
||||||
QVector3D neckJoint1DirectionInParameters;
|
//QVector3D neckJoint1DirectionInParameters;
|
||||||
neckJoint1DirectionFromParameters(parameters, &neckJoint1DirectionInParameters);
|
//neckJoint1DirectionFromParameters(parameters, &neckJoint1DirectionInParameters);
|
||||||
QQuaternion neckJoint1Rotation = QQuaternion::rotationTo(neckJoint1DirectionInParameters, neckJoint1BoneDirection);
|
//QQuaternion neckJoint1Rotation = QQuaternion::rotationTo(neckJoint1DirectionInParameters, neckJoint1BoneDirection);
|
||||||
for (auto &bone: *bones) {
|
for (auto &bone: *bones) {
|
||||||
const auto findParameterResult = parameters.find(bone.name);
|
const auto findParameterResult = parameters.find(bone.name);
|
||||||
if (findParameterResult == parameters.end()) {
|
if (findParameterResult == parameters.end()) {
|
||||||
|
@ -252,10 +252,10 @@ void PoseDocument::updateBonesFromParameters(std::vector<RiggerBone> *bones,
|
||||||
bone.tailPosition = toPosition;
|
bone.tailPosition = toPosition;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (bone.name.startsWith("Neck_")) {
|
//if (bone.name.startsWith("Neck_")) {
|
||||||
bone.tailPosition = bone.headPosition +
|
//bone.tailPosition = bone.headPosition +
|
||||||
neckJoint1Rotation.rotatedVector(bone.tailPosition - bone.headPosition);
|
// neckJoint1Rotation.rotatedVector(bone.tailPosition - bone.headPosition);
|
||||||
}
|
//}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue