mirror of
https://github.com/overte-org/overte.git
synced 2025-08-09 23:14:34 +02:00
Better default scale, get eye positions from skeleton.
This commit is contained in:
parent
963434f784
commit
9d13740979
2 changed files with 5 additions and 3 deletions
|
@ -153,7 +153,7 @@ bool ModelUploader::zip() {
|
||||||
|
|
||||||
// mixamo/autodesk defaults
|
// mixamo/autodesk defaults
|
||||||
if (!mapping.contains(SCALE_FIELD)) {
|
if (!mapping.contains(SCALE_FIELD)) {
|
||||||
mapping.insert(SCALE_FIELD, 10.0);
|
mapping.insert(SCALE_FIELD, 15.0);
|
||||||
}
|
}
|
||||||
QVariantHash joints = mapping.value(JOINT_FIELD).toHash();
|
QVariantHash joints = mapping.value(JOINT_FIELD).toHash();
|
||||||
if (!joints.contains("jointEyeLeft")) {
|
if (!joints.contains("jointEyeLeft")) {
|
||||||
|
@ -600,7 +600,7 @@ static void setJointText(QComboBox* box, const QString& text) {
|
||||||
void ModelPropertiesDialog::reset() {
|
void ModelPropertiesDialog::reset() {
|
||||||
_name->setText(_originalMapping.value(NAME_FIELD).toString());
|
_name->setText(_originalMapping.value(NAME_FIELD).toString());
|
||||||
_textureDirectory->setText(_originalMapping.value(TEXDIR_FIELD).toString());
|
_textureDirectory->setText(_originalMapping.value(TEXDIR_FIELD).toString());
|
||||||
_scale->setValue(_originalMapping.value(SCALE_FIELD, 1.0).toDouble());
|
_scale->setValue(_originalMapping.value(SCALE_FIELD).toDouble());
|
||||||
|
|
||||||
QVariantHash jointHash = _originalMapping.value(JOINT_FIELD).toHash();
|
QVariantHash jointHash = _originalMapping.value(JOINT_FIELD).toHash();
|
||||||
setJointText(_leftEyeJoint, jointHash.value("jointEyeLeft").toString());
|
setJointText(_leftEyeJoint, jointHash.value("jointEyeLeft").toString());
|
||||||
|
|
|
@ -161,7 +161,9 @@ void Head::simulate(float deltaTime, bool isMine, bool billboard) {
|
||||||
_leftEyePosition = _rightEyePosition = getPosition();
|
_leftEyePosition = _rightEyePosition = getPosition();
|
||||||
if (!billboard) {
|
if (!billboard) {
|
||||||
_faceModel.simulate(deltaTime);
|
_faceModel.simulate(deltaTime);
|
||||||
_faceModel.getEyePositions(_leftEyePosition, _rightEyePosition);
|
if (!_faceModel.getEyePositions(_leftEyePosition, _rightEyePosition)) {
|
||||||
|
static_cast<Avatar*>(_owningAvatar)->getSkeletonModel().getEyePositions(_leftEyePosition, _rightEyePosition);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
_eyePosition = calculateAverageEyePosition();
|
_eyePosition = calculateAverageEyePosition();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue