improve filtering

This commit is contained in:
2026-01-19 14:14:14 +09:00
parent d6437998ac
commit e75a371475
3 changed files with 142 additions and 33 deletions

View File

@@ -1343,22 +1343,11 @@ internal static class MdlDecimator
return false;
}
return IsBodyMaterial(mdl.Materials[mesh.MaterialIndex]);
return ModelDecimationFilters.IsBodyMaterial(mdl.Materials[mesh.MaterialIndex]);
}
private static bool IsBodyMaterial(string materialPath)
{
if (string.IsNullOrWhiteSpace(materialPath))
{
return false;
}
var normalized = materialPath.Replace('\\', '/').ToLowerInvariant();
var nameStart = normalized.LastIndexOf('/');
var fileName = nameStart >= 0 ? normalized[(nameStart + 1)..] : normalized;
return fileName.Contains("_bibo", StringComparison.Ordinal)
|| fileName.EndsWith("_a.mtrl", StringComparison.Ordinal);
}
=> ModelDecimationFilters.IsBodyMaterial(materialPath);
private sealed class BodyCollisionData
{