mirror of
https://github.com/Laupetin/OpenAssetTools.git
synced 2025-04-19 15:52:53 +00:00
chore: omit skel node when dumping gltf without armature
This commit is contained in:
parent
9b64ba1623
commit
becfdbf814
@ -89,6 +89,10 @@ namespace
|
|||||||
gltf.nodes.emplace();
|
gltf.nodes.emplace();
|
||||||
|
|
||||||
m_mesh_node = gltf.nodes->size();
|
m_mesh_node = gltf.nodes->size();
|
||||||
|
|
||||||
|
if (xmodel.m_bones.empty())
|
||||||
|
m_root_node = m_mesh_node;
|
||||||
|
|
||||||
gltf.nodes->emplace_back(std::move(meshNode));
|
gltf.nodes->emplace_back(std::move(meshNode));
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -96,6 +100,9 @@ namespace
|
|||||||
{
|
{
|
||||||
JsonNode rootNode;
|
JsonNode rootNode;
|
||||||
|
|
||||||
|
if (xmodel.m_bones.empty())
|
||||||
|
return;
|
||||||
|
|
||||||
if (!xmodel.m_name.empty())
|
if (!xmodel.m_name.empty())
|
||||||
rootNode.name = std::format("{}_skel", xmodel.m_name);
|
rootNode.name = std::format("{}_skel", xmodel.m_name);
|
||||||
|
|
||||||
@ -104,9 +111,7 @@ namespace
|
|||||||
|
|
||||||
rootNode.children.emplace();
|
rootNode.children.emplace();
|
||||||
rootNode.children->push_back(m_mesh_node);
|
rootNode.children->push_back(m_mesh_node);
|
||||||
|
rootNode.children->push_back(m_first_bone_node);
|
||||||
if (!xmodel.m_bones.empty())
|
|
||||||
rootNode.children->push_back(m_first_bone_node);
|
|
||||||
|
|
||||||
m_root_node = gltf.nodes->size();
|
m_root_node = gltf.nodes->size();
|
||||||
gltf.nodes->emplace_back(std::move(rootNode));
|
gltf.nodes->emplace_back(std::move(rootNode));
|
||||||
|
Loading…
x
Reference in New Issue
Block a user