mirror of
https://github.com/Laupetin/OpenAssetTools.git
synced 2025-04-20 00:02:55 +00:00
chore: add names to exported gltf models
This commit is contained in:
parent
5c06b6e5e4
commit
499b752272
@ -96,6 +96,7 @@ struct XModelObject
|
|||||||
|
|
||||||
struct XModelCommon
|
struct XModelCommon
|
||||||
{
|
{
|
||||||
|
std::string m_name;
|
||||||
std::vector<XModelObject> m_objects;
|
std::vector<XModelObject> m_objects;
|
||||||
std::vector<XModelBone> m_bones;
|
std::vector<XModelBone> m_bones;
|
||||||
std::vector<XModelMaterial> m_materials;
|
std::vector<XModelMaterial> m_materials;
|
||||||
|
@ -412,6 +412,7 @@ namespace
|
|||||||
DistinctMapper<Material*> materialMapper(model->numsurfs);
|
DistinctMapper<Material*> materialMapper(model->numsurfs);
|
||||||
AllocateXModelBoneWeights(model, lod, out.m_bone_weight_data);
|
AllocateXModelBoneWeights(model, lod, out.m_bone_weight_data);
|
||||||
|
|
||||||
|
out.m_name = std::format("{}_lod{}", model->name, lod);
|
||||||
AddXModelBones(out, context, model);
|
AddXModelBones(out, context, model);
|
||||||
AddXModelMaterials(out, materialMapper, model);
|
AddXModelMaterials(out, materialMapper, model);
|
||||||
AddXModelObjects(out, model, lod, materialMapper);
|
AddXModelObjects(out, model, lod, materialMapper);
|
||||||
|
@ -394,6 +394,7 @@ namespace
|
|||||||
DistinctMapper<Material*> materialMapper(model->numsurfs);
|
DistinctMapper<Material*> materialMapper(model->numsurfs);
|
||||||
AllocateXModelBoneWeights(modelSurfs, out.m_bone_weight_data);
|
AllocateXModelBoneWeights(modelSurfs, out.m_bone_weight_data);
|
||||||
|
|
||||||
|
out.m_name = modelSurfs->name;
|
||||||
AddXModelBones(out, context, model);
|
AddXModelBones(out, context, model);
|
||||||
AddXModelMaterials(out, materialMapper, model);
|
AddXModelMaterials(out, materialMapper, model);
|
||||||
AddXModelObjects(out, modelSurfs, materialMapper, model->lodInfo[lod].surfIndex);
|
AddXModelObjects(out, modelSurfs, materialMapper, model->lodInfo[lod].surfIndex);
|
||||||
|
@ -394,6 +394,7 @@ namespace
|
|||||||
DistinctMapper<Material*> materialMapper(model->numsurfs);
|
DistinctMapper<Material*> materialMapper(model->numsurfs);
|
||||||
AllocateXModelBoneWeights(modelSurfs, out.m_bone_weight_data);
|
AllocateXModelBoneWeights(modelSurfs, out.m_bone_weight_data);
|
||||||
|
|
||||||
|
out.m_name = modelSurfs->name;
|
||||||
AddXModelBones(out, context, model);
|
AddXModelBones(out, context, model);
|
||||||
AddXModelMaterials(out, materialMapper, model);
|
AddXModelMaterials(out, materialMapper, model);
|
||||||
AddXModelObjects(out, modelSurfs, materialMapper, model->lodInfo[lod].surfIndex);
|
AddXModelObjects(out, modelSurfs, materialMapper, model->lodInfo[lod].surfIndex);
|
||||||
|
@ -412,6 +412,7 @@ namespace
|
|||||||
DistinctMapper<Material*> materialMapper(model->numsurfs);
|
DistinctMapper<Material*> materialMapper(model->numsurfs);
|
||||||
AllocateXModelBoneWeights(model, lod, out.m_bone_weight_data);
|
AllocateXModelBoneWeights(model, lod, out.m_bone_weight_data);
|
||||||
|
|
||||||
|
out.m_name = std::format("{}_lod{}", model->name, lod);
|
||||||
AddXModelBones(out, context, model);
|
AddXModelBones(out, context, model);
|
||||||
AddXModelMaterials(out, materialMapper, model);
|
AddXModelMaterials(out, materialMapper, model);
|
||||||
AddXModelObjects(out, model, lod, materialMapper);
|
AddXModelObjects(out, model, lod, materialMapper);
|
||||||
|
@ -436,6 +436,7 @@ namespace
|
|||||||
DistinctMapper<Material*> materialMapper(model->numsurfs);
|
DistinctMapper<Material*> materialMapper(model->numsurfs);
|
||||||
AllocateXModelBoneWeights(model, lod, out.m_bone_weight_data);
|
AllocateXModelBoneWeights(model, lod, out.m_bone_weight_data);
|
||||||
|
|
||||||
|
out.m_name = std::format("{}_lod{}", model->name, lod);
|
||||||
AddXModelBones(out, context, model);
|
AddXModelBones(out, context, model);
|
||||||
AddXModelMaterials(out, materialMapper, model);
|
AddXModelMaterials(out, materialMapper, model);
|
||||||
AddXModelObjects(out, model, lod, materialMapper);
|
AddXModelObjects(out, model, lod, materialMapper);
|
||||||
|
@ -69,6 +69,9 @@ namespace
|
|||||||
{
|
{
|
||||||
JsonNode meshNode;
|
JsonNode meshNode;
|
||||||
|
|
||||||
|
if (!xmodel.m_name.empty())
|
||||||
|
meshNode.name = xmodel.m_name;
|
||||||
|
|
||||||
// We only have one mesh
|
// We only have one mesh
|
||||||
meshNode.mesh = 0u;
|
meshNode.mesh = 0u;
|
||||||
|
|
||||||
@ -90,6 +93,9 @@ namespace
|
|||||||
{
|
{
|
||||||
JsonNode rootNode;
|
JsonNode rootNode;
|
||||||
|
|
||||||
|
if (!xmodel.m_name.empty())
|
||||||
|
rootNode.name = std::format("{}_skel", xmodel.m_name);
|
||||||
|
|
||||||
if (!gltf.nodes.has_value())
|
if (!gltf.nodes.has_value())
|
||||||
gltf.nodes.emplace();
|
gltf.nodes.emplace();
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user