History

Default joint mappings for Makehuman models.

Andrzej Kapolka committed 12 years ago

Commit b458cd11 parent 93cb5fc1 file · +4 −3Browse files

Showing the changes to interface/src/ModelUploader.cpp (1 of 1 file). Show all

Unified · Split

interface/src/ModelUploader.cpp+4−3
@@ -157,10 +157,10 @@ bool ModelUploader::zip() { · 156 unmodified lines
157157 }
158158 QVariantHash joints = mapping.value(JOINT_FIELD).toHash();
159159 if (!joints.contains("jointEyeLeft")) {
160− joints.insert("jointEyeLeft", "LeftEye");
160+ joints.insert("jointEyeLeft", geometry.jointIndices.contains("EyeLeft") ? "EyeLeft" : "LeftEye");
161161 }
162162 if (!joints.contains("jointEyeRight")) {
163− joints.insert("jointEyeRight", "RightEye");
163+ joints.insert("jointEyeRight", geometry.jointIndices.contains("EyeRight") ? "EyeRight" : "RightEye");
164164 }
165165 if (!joints.contains("jointNeck")) {
166166 joints.insert("jointNeck", "Neck");
@@ -172,7 +172,8 @@ bool ModelUploader::zip() { · 5 unmodified lines
172172 joints.insert("jointLean", "Spine");
173173 }
174174 if (!joints.contains("jointHead")) {
175− joints.insert("jointHead", geometry.applicationName == "mixamo.com" ? "HeadTop_End" : "HeadEnd");
175+ const char* topName = (geometry.applicationName == "mixamo.com") ? "HeadTop_End" : "HeadEnd";
176+ joints.insert("jointHead", geometry.jointIndices.contains(topName) ? topName : "Head");
176177 }
177178 if (!joints.contains("jointLeftHand")) {
178179 joints.insert("jointLeftHand", "LeftHand");