2
0
mirror of https://github.com/Laupetin/OpenAssetTools.git synced 2026-05-12 21:31:43 +00:00

chore: warn about mismatching root bone name between model and xmodel json

This commit is contained in:
Jan Laupetin
2026-05-03 13:40:31 +02:00
parent 989d29b359
commit ed1ed73c73
@@ -183,6 +183,21 @@ namespace
} }
} }
static void CheckSpecifiedRootBoneName(XModelCommon& common, const JsonXModel& jXModel)
{
assert(!common.m_bones.empty());
if (!jXModel.rootBoneName)
return;
if (*jXModel.rootBoneName != common.m_bones[0].name)
{
con::warn(
"Root bone name of model json {} does not match the model's root bone name. The name from the xmodel json is ignored and can be removed!",
common.m_name);
}
}
static void ApplyBasePose(DObjAnimMat& baseMat, const XModelBone& bone) static void ApplyBasePose(DObjAnimMat& baseMat, const XModelBone& bone)
{ {
baseMat.trans.x = bone.globalOffset[0]; baseMat.trans.x = bone.globalOffset[0];
@@ -815,6 +830,8 @@ namespace
if (common->m_bones.empty()) if (common->m_bones.empty())
AutoGenerateArmature(*common, jXModel); AutoGenerateArmature(*common, jXModel);
else
CheckSpecifiedRootBoneName(*common, jXModel);
if (lodNumber == 0u) if (lodNumber == 0u)
{ {