mirror of
https://github.com/Laupetin/OpenAssetTools.git
synced 2025-04-19 15:52:53 +00:00
chore: dump and load lod dist from xmodel json
This commit is contained in:
parent
4db13de471
commit
0d343dd3fa
@ -16,9 +16,10 @@ namespace T6
|
||||
{
|
||||
public:
|
||||
std::string file;
|
||||
float distance;
|
||||
};
|
||||
|
||||
NLOHMANN_DEFINE_TYPE_EXTENSION(JsonXModelLod, file);
|
||||
NLOHMANN_DEFINE_TYPE_EXTENSION(JsonXModelLod, file, distance);
|
||||
|
||||
class JsonXModel
|
||||
{
|
||||
|
@ -464,8 +464,10 @@ namespace
|
||||
return false;
|
||||
}
|
||||
|
||||
xmodel.lodInfo[lodNumber].surfIndex = static_cast<uint16_t>(m_surfaces.size());
|
||||
xmodel.lodInfo[lodNumber].numsurfs = static_cast<uint16_t>(common->m_objects.size());
|
||||
auto& lodInfo = xmodel.lodInfo[lodNumber];
|
||||
lodInfo.dist = jLod.distance;
|
||||
lodInfo.surfIndex = static_cast<uint16_t>(m_surfaces.size());
|
||||
lodInfo.numsurfs = static_cast<uint16_t>(common->m_objects.size());
|
||||
|
||||
return std::ranges::all_of(common->m_objects,
|
||||
[this, &common](const XModelObject& commonObject)
|
||||
|
@ -61,7 +61,7 @@ namespace
|
||||
}
|
||||
}
|
||||
|
||||
void CreateJsonXModel(JsonXModel& jXModel, const XModel& xmodel) const
|
||||
static void CreateJsonXModel(JsonXModel& jXModel, const XModel& xmodel)
|
||||
{
|
||||
if (xmodel.collLod >= 0)
|
||||
jXModel.collLod = xmodel.collLod;
|
||||
@ -70,6 +70,7 @@ namespace
|
||||
{
|
||||
JsonXModelLod lod;
|
||||
lod.file = std::format("model_export/{}_lod{}{}", xmodel.name, lodNumber, GetExtensionForModelByConfig());
|
||||
lod.distance = xmodel.lodInfo[lodNumber].dist;
|
||||
|
||||
jXModel.lods.emplace_back(std::move(lod));
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user