Browse Source

LODs: fix materials order for several different objects with lods

lviguier 7 months ago
parent
commit
f1e6838248
1 changed files with 2 additions and 1 deletions
  1. 2 1
      hxd/fmt/fbx/HMDOut.hx

+ 2 - 1
hxd/fmt/fbx/HMDOut.hx

@@ -1265,9 +1265,10 @@ class HMDOut extends BaseLibrary {
 			var lodsInfos = getLODInfos(model.name);
 			var lodsInfos = getLODInfos(model.name);
 			if (lodsInfos.lodLevel != -1) {
 			if (lodsInfos.lodLevel != -1) {
 				midsSortRemap = new Map<Int, Int>();
 				midsSortRemap = new Map<Int, Int>();
+				var start = d.materials.length - mids.length;
 				for (idx in 0...mids.length) {
 				for (idx in 0...mids.length) {
 					midsSortRemap.set(idx, mids[idx]);
 					midsSortRemap.set(idx, mids[idx]);
-					mids[idx] = idx;
+					mids[idx + start] = start + idx;
 				}
 				}
 			}
 			}