diff --git a/packages/engine/src/avatar/AvatarBoneMatching.ts b/packages/engine/src/avatar/AvatarBoneMatching.ts index 2f9837d89c..82c8a4c0b1 100644 --- a/packages/engine/src/avatar/AvatarBoneMatching.ts +++ b/packages/engine/src/avatar/AvatarBoneMatching.ts @@ -589,7 +589,7 @@ export function getAllBones(rootBone: Bone) { const bones = {} as Record rootBone.traverse((bone: Bone) => { if (bone.isBone) { - const boneName = mixamoVRMRigMap[bone.name] ?? bone.name + const boneName = mixamoVRMRigMap[bone.name] ?? hipRigMap[bone.name] ?? bone.name bones[boneName] = bone } }) @@ -765,6 +765,10 @@ export const mixamoVRMRigMap = { mixamorigRightToeBase: 'rightToes' } +export const hipRigMap = { + CC_Base_Hip: 'hips' +} + export function makeBindPose(bones: VRMHumanBones) { const newRig = cloneDeep(bones) for (const [key, value] of Object.entries(newRig)) {