From 2fa33b55ed15d136702b73170cfd1462cb7736f0 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 17 Apr 2026 11:10:54 +0000 Subject: [PATCH 01/55] Add Hierarchy Mode to Vertex AO tool MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bake AO across all active MeshRenderer descendants of a selected root GameObject as one batch, without requiring a LODGroup. Apply writes only the configured vertex AO channel — other mesh data is untouched. https://claude.ai/code/session_01CkRooSFA5QW3Kox9AAFe3F --- Editor/Tools/VertexAOTool.cs | 117 +++++++++++++++++++++++++++++------ 1 file changed, 99 insertions(+), 18 deletions(-) diff --git a/Editor/Tools/VertexAOTool.cs b/Editor/Tools/VertexAOTool.cs index 0b96c4e9..0719b14e 100644 --- a/Editor/Tools/VertexAOTool.cs +++ b/Editor/Tools/VertexAOTool.cs @@ -78,6 +78,11 @@ public class VertexAOTool : IUvTool bool applySelectedSubmeshOnly; int selectedSubmeshIndex; + // ── Hierarchy mode (no LODGroup, all descendant MeshRenderers as one batch) ── + bool hierarchyMode; + GameObject hierarchyRoot; + List hierarchyEntries = new List(); + // ── Results ── Dictionary bakedRawAO; // raw vertex AO (no face-area fix) Dictionary bakedFaceAreaAO; // face-area corrected AO @@ -134,6 +139,8 @@ public void OnDeactivate() CancelGpuJob(); RestorePreview(); ClearResults(); + hierarchyEntries.Clear(); + hierarchyRoot = null; } public void OnRefresh() @@ -143,6 +150,50 @@ public void OnRefresh() ClearResults(); } + // Rebuild hierarchy entries from the current selection. Only active + // MeshRenderer descendants are collected; collision nodes are skipped. + // AO application writes only to the configured vertex channel — no + // other mesh data is touched. + void RefreshHierarchyEntries() + { + hierarchyEntries.Clear(); + hierarchyRoot = Selection.activeGameObject; + if (hierarchyRoot == null) + return; + + var renderers = hierarchyRoot.GetComponentsInChildren(true); + foreach (var r in renderers) + { + if (r == null || !r.enabled || !r.gameObject.activeInHierarchy) + continue; + if (MeshHygieneUtility.IsCollisionNodeName(r.name)) + continue; + var mf = r.GetComponent(); + if (mf == null || mf.sharedMesh == null) + continue; + + hierarchyEntries.Add(new MeshEntry + { + lodIndex = 0, + renderer = r, + meshFilter = mf, + originalMesh = mf.sharedMesh, + fbxMesh = mf.sharedMesh, + meshGroupKey = UvToolContext.ExtractGroupKey(r.name) + }); + } + } + + // Entries that drive bake / load / apply / preview. + IEnumerable ActiveEntries() + { + if (hierarchyMode) + return hierarchyEntries; + return ctx != null && ctx.MeshEntries != null + ? (IEnumerable)ctx.MeshEntries + : System.Array.Empty(); + } + void ClearResults() { bakedRawAO = null; @@ -179,7 +230,32 @@ public void OnDrawSidebar() EditorGUILayout.LabelField("Vertex AO Baker", EditorStyles.boldLabel); EditorGUILayout.Space(4); - if (ctx == null || ctx.MeshEntries == null || ctx.MeshEntries.Count == 0) + hierarchyMode = EditorGUILayout.ToggleLeft( + new GUIContent("Hierarchy Mode", + "Bake AO across all active MeshRenderer descendants of the selected root as a single batch. " + + "Applies only the vertex AO channel — other mesh data is untouched."), + hierarchyMode); + + if (hierarchyMode) + { + // While preview is active, MeshFilters hold clone meshes — don't + // rebuild from them or Apply would target the clones. Preview is + // always restored before bake/load/apply, so the stale window is + // user-visible only (ok). + if (!previewActive) + RefreshHierarchyEntries(); + if (hierarchyRoot == null || hierarchyEntries.Count == 0) + { + EditorGUILayout.HelpBox( + "Select a root GameObject that has active MeshRenderer descendants.", + MessageType.Info); + return; + } + EditorGUILayout.LabelField( + $"Root: {hierarchyRoot.name} ({hierarchyEntries.Count} meshes)", + EditorStyles.miniLabel); + } + else if (ctx == null || ctx.MeshEntries == null || ctx.MeshEntries.Count == 0) { EditorGUILayout.HelpBox( "Select a LODGroup or an individual MeshRenderer to bake vertex AO.", @@ -470,7 +546,10 @@ void ExecuteBake() CancelGpuJob(); RestorePreview(); - var entries = ctx.MeshEntries + if (hierarchyMode) + RefreshHierarchyEntries(); + + var entries = ActiveEntries() .Where(e => e.include && e.renderer != null) .ToList(); @@ -638,6 +717,9 @@ void CollectAdditionalOccluders( GameObject ResolveOccluderRoot(List targetEntries) { + if (hierarchyMode && hierarchyRoot != null) + return hierarchyRoot; + if (ctx?.LodGroup != null) return ctx.LodGroup.gameObject; @@ -1162,7 +1244,10 @@ void LoadFromMesh() { RestorePreview(); - var entries = ctx.MeshEntries + if (hierarchyMode) + RefreshHierarchyEntries(); + + var entries = ActiveEntries() .Where(e => e.include && e.renderer != null) .ToList(); @@ -1351,21 +1436,17 @@ void ApplyToMesh() // repacked/transferred variants. Mirror AO into all mesh variants // of the same entry so overwrite export persists the selected channel. var targetMeshes = new List { seedMesh }; - MeshEntry owner = null; - if (ctx?.MeshEntries != null) + MeshEntry owner = ActiveEntries().FirstOrDefault(e => + e.originalMesh == seedMesh || + e.fbxMesh == seedMesh || + e.repackedMesh == seedMesh || + e.transferredMesh == seedMesh); + if (owner != null) { - owner = ctx.MeshEntries.FirstOrDefault(e => - e.originalMesh == seedMesh || - e.fbxMesh == seedMesh || - e.repackedMesh == seedMesh || - e.transferredMesh == seedMesh); - if (owner != null) - { - if (owner.originalMesh != null) targetMeshes.Add(owner.originalMesh); - if (owner.repackedMesh != null) targetMeshes.Add(owner.repackedMesh); - if (owner.transferredMesh != null) targetMeshes.Add(owner.transferredMesh); - if (owner.fbxMesh != null) targetMeshes.Add(owner.fbxMesh); - } + if (owner.originalMesh != null) targetMeshes.Add(owner.originalMesh); + if (owner.repackedMesh != null) targetMeshes.Add(owner.repackedMesh); + if (owner.transferredMesh != null) targetMeshes.Add(owner.transferredMesh); + if (owner.fbxMesh != null) targetMeshes.Add(owner.fbxMesh); } if (applySelectedRendererOnly) @@ -1440,7 +1521,7 @@ void ActivatePreview() previewMaterial.SetInt("_ZWrite", 1); } - foreach (var e in ctx.MeshEntries) + foreach (var e in ActiveEntries()) { if (!e.include || e.renderer == null) continue; var mf = e.meshFilter; From b29fdfcef565ffcf20d0681f13c68ac71fefd634 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 17 Apr 2026 11:16:32 +0000 Subject: [PATCH 02/55] Cache hierarchy entries across OnGUI passes Rebuilding the MeshEntry list on every IMGUI pass allocates a fresh renderer array and new MeshEntry per descendant, causing GC churn on larger hierarchies. Cache by selection + mode and only rebuild when they change. https://claude.ai/code/session_01CkRooSFA5QW3Kox9AAFe3F --- Editor/Tools/VertexAOTool.cs | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/Editor/Tools/VertexAOTool.cs b/Editor/Tools/VertexAOTool.cs index 0719b14e..eac63bec 100644 --- a/Editor/Tools/VertexAOTool.cs +++ b/Editor/Tools/VertexAOTool.cs @@ -82,6 +82,9 @@ public class VertexAOTool : IUvTool bool hierarchyMode; GameObject hierarchyRoot; List hierarchyEntries = new List(); + GameObject lastHierarchySelection; + bool lastHierarchyMode; + bool hierarchyEntriesBuilt; // ── Results ── Dictionary bakedRawAO; // raw vertex AO (no face-area fix) @@ -141,6 +144,9 @@ public void OnDeactivate() ClearResults(); hierarchyEntries.Clear(); hierarchyRoot = null; + lastHierarchySelection = null; + lastHierarchyMode = false; + hierarchyEntriesBuilt = false; } public void OnRefresh() @@ -150,6 +156,23 @@ public void OnRefresh() ClearResults(); } + // Rebuild hierarchy entries only when selection or mode actually changed. + // OnGUI fires multiple times per frame, so unconditional refresh would + // churn GC (renderer array + MeshEntry allocs) on larger hierarchies. + void RefreshHierarchyEntriesIfNeeded() + { + var sel = Selection.activeGameObject; + if (hierarchyEntriesBuilt && + hierarchyMode == lastHierarchyMode && + sel == lastHierarchySelection) + return; + + RefreshHierarchyEntries(); + lastHierarchySelection = sel; + lastHierarchyMode = hierarchyMode; + hierarchyEntriesBuilt = true; + } + // Rebuild hierarchy entries from the current selection. Only active // MeshRenderer descendants are collected; collision nodes are skipped. // AO application writes only to the configured vertex channel — no @@ -243,7 +266,7 @@ public void OnDrawSidebar() // always restored before bake/load/apply, so the stale window is // user-visible only (ok). if (!previewActive) - RefreshHierarchyEntries(); + RefreshHierarchyEntriesIfNeeded(); if (hierarchyRoot == null || hierarchyEntries.Count == 0) { EditorGUILayout.HelpBox( From 4278e69fd62a952cdf078463d1b6306e785aaaa5 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 17 Apr 2026 11:38:52 +0000 Subject: [PATCH 03/55] Per-FBX granular control in Vertex AO Hierarchy Mode MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Add per-renderer include checkbox list (reuses MeshEntry.include). - Add "Rebake Selected" button: rebakes one hierarchy mesh with current UI settings, merges into existing bakedRaw/FaceArea dictionaries so other meshes' results are preserved. - Add per-FBX overwrite picker after Apply: lists each unique source FBX referenced by the hierarchy, user checks which to rewrite. - Add LightmapTransferTool.ExportVertexColorsToFbx(path, entries) overload that bypasses ResolveFbxPath and walks the supplied entry list — enables per-FBX batching from the Vertex AO tool. https://claude.ai/code/session_01CkRooSFA5QW3Kox9AAFe3F --- Editor/Tools/LightmapTransferTool.cs | 41 +++- Editor/Tools/VertexAOTool.cs | 332 ++++++++++++++++++++++++--- 2 files changed, 335 insertions(+), 38 deletions(-) diff --git a/Editor/Tools/LightmapTransferTool.cs b/Editor/Tools/LightmapTransferTool.cs index 8805f861..0f57f394 100644 --- a/Editor/Tools/LightmapTransferTool.cs +++ b/Editor/Tools/LightmapTransferTool.cs @@ -1368,6 +1368,41 @@ public void ExportVertexColorsToFbx() "Overwrite", "Cancel")) return; + ExportVertexColorsToFbxCore(sourceFbxPath, ctx.MeshEntries); +#else + UvtLog.Error("[FBX Export] FBX Exporter package not installed."); +#endif + } + + // Hierarchy-mode entry point: export a specific FBX using a filtered + // entry list. Caller (VertexAOTool) owns user confirmation. + public void ExportVertexColorsToFbx(string sourceFbxPath, IEnumerable entries) + { +#if LIGHTMAP_UV_TOOL_FBX_EXPORTER + if (string.IsNullOrEmpty(sourceFbxPath)) + { + UvtLog.Error("[FBX Export] Missing source FBX path."); + return; + } + var list = entries?.ToList(); + if (list == null || list.Count == 0) + { + UvtLog.Warn($"[FBX Export] No entries for '{sourceFbxPath}'."); + return; + } + + RestoreAllPreviews(); + ExportVertexColorsToFbxCore(sourceFbxPath, list); +#else + UvtLog.Error("[FBX Export] FBX Exporter package not installed."); +#endif + } + + void ExportVertexColorsToFbxCore(string sourceFbxPath, IEnumerable entries) + { +#if LIGHTMAP_UV_TOOL_FBX_EXPORTER + if (string.IsNullOrEmpty(sourceFbxPath) || entries == null) return; + // Determine AO target to scope importer setting changes. // - aoUvIdx == -1: AO in vertex color → no importer changes needed // - aoUvIdx >= 0: AO in UV channel → lock weld/compression/optimization @@ -1425,7 +1460,7 @@ public void ExportVertexColorsToFbx() Dictionary renameMap = null; try { - updated = CopyVertexDataToClone(tempRoot); + updated = CopyVertexDataToClone(tempRoot, entries); if (updated == 0) { UvtLog.Warn("[FBX Export] No vertex data found to export."); @@ -1511,7 +1546,7 @@ string ResolveFbxPath() return null; } - int CopyVertexDataToClone(GameObject tempRoot) + int CopyVertexDataToClone(GameObject tempRoot, IEnumerable entries) { int aoUvIdx = -1; var aoChannel = VertexAOTool.LastAppliedTargetChannel; @@ -1523,7 +1558,7 @@ int CopyVertexDataToClone(GameObject tempRoot) } int updated = 0; - foreach (var e in ctx.MeshEntries) + foreach (var e in entries) { if (!e.include) continue; Mesh sceneMesh = e.originalMesh ?? e.fbxMesh; diff --git a/Editor/Tools/VertexAOTool.cs b/Editor/Tools/VertexAOTool.cs index eac63bec..b9158795 100644 --- a/Editor/Tools/VertexAOTool.cs +++ b/Editor/Tools/VertexAOTool.cs @@ -85,6 +85,10 @@ public class VertexAOTool : IUvTool GameObject lastHierarchySelection; bool lastHierarchyMode; bool hierarchyEntriesBuilt; + bool hierarchyEntriesFoldout = true; + Vector2 hierarchyEntriesScroll; + bool fbxOverwriteFoldout = true; + Dictionary fbxOverwriteMap = new Dictionary(); // ── Results ── Dictionary bakedRawAO; // raw vertex AO (no face-area fix) @@ -128,6 +132,10 @@ class LodBakeBatch public int renderableOccluderCount; public int colliderOccluderCount; public bool usedSidecarCollisionFallback; + // Optional: renderers already folded into occluderMeshes manually + // (rebake-selected adds hierarchy siblings). CollectAdditionalOccluders + // skips them to avoid double-add. + public HashSet preAddedOccluderRendererIds; } public void OnActivate(UvToolContext ctx, UvCanvasView canvas) @@ -147,6 +155,7 @@ public void OnDeactivate() lastHierarchySelection = null; lastHierarchyMode = false; hierarchyEntriesBuilt = false; + fbxOverwriteMap.Clear(); } public void OnRefresh() @@ -205,6 +214,30 @@ void RefreshHierarchyEntries() meshGroupKey = UvToolContext.ExtractGroupKey(r.name) }); } + + SyncFbxOverwriteMap(); + } + + // Keep fbxOverwriteMap in sync with unique FBX asset paths referenced by + // hierarchyEntries. New paths default to checked; paths that disappear + // from the hierarchy are removed. + void SyncFbxOverwriteMap() + { + var current = new HashSet(); + foreach (var e in hierarchyEntries) + { + if (e.fbxMesh == null) continue; + string p = AssetDatabase.GetAssetPath(e.fbxMesh); + if (string.IsNullOrEmpty(p)) continue; + if (!p.EndsWith(".fbx", StringComparison.OrdinalIgnoreCase)) continue; + current.Add(p); + if (!fbxOverwriteMap.ContainsKey(p)) + fbxOverwriteMap[p] = true; + } + // Drop stale keys. + var stale = fbxOverwriteMap.Keys.Where(k => !current.Contains(k)).ToList(); + foreach (var k in stale) + fbxOverwriteMap.Remove(k); } // Entries that drive bake / load / apply / preview. @@ -217,6 +250,49 @@ IEnumerable ActiveEntries() : System.Array.Empty(); } + // Per-renderer include checkboxes (Hierarchy Mode only). Drives which + // meshes participate in Bake / Apply. Reuses MeshEntry.include which + // ExecuteBake / ApplyToMesh already filter by. + void DrawHierarchyMeshList() + { + int included = 0; + foreach (var e in hierarchyEntries) if (e.include) included++; + + hierarchyEntriesFoldout = EditorGUILayout.Foldout( + hierarchyEntriesFoldout, + $"Meshes ({included} / {hierarchyEntries.Count} included)", + true); + if (!hierarchyEntriesFoldout) return; + + EditorGUI.indentLevel++; + EditorGUILayout.BeginHorizontal(); + if (GUILayout.Button("All", EditorStyles.miniButtonLeft)) + foreach (var e in hierarchyEntries) e.include = true; + if (GUILayout.Button("None", EditorStyles.miniButtonMid)) + foreach (var e in hierarchyEntries) e.include = false; + if (GUILayout.Button("Invert", EditorStyles.miniButtonRight)) + foreach (var e in hierarchyEntries) e.include = !e.include; + EditorGUILayout.EndHorizontal(); + + float rowHeight = EditorGUIUtility.singleLineHeight + 2f; + float listHeight = Mathf.Min(hierarchyEntries.Count, 8) * rowHeight + 4f; + hierarchyEntriesScroll = EditorGUILayout.BeginScrollView( + hierarchyEntriesScroll, GUILayout.Height(listHeight)); + foreach (var e in hierarchyEntries) + { + if (e == null || e.renderer == null) continue; + string fbxName = e.fbxMesh != null + ? System.IO.Path.GetFileName(AssetDatabase.GetAssetPath(e.fbxMesh)) + : null; + string label = string.IsNullOrEmpty(fbxName) + ? e.renderer.name + : $"{e.renderer.name} — {fbxName}"; + e.include = EditorGUILayout.ToggleLeft(label, e.include); + } + EditorGUILayout.EndScrollView(); + EditorGUI.indentLevel--; + } + void ClearResults() { bakedRawAO = null; @@ -277,6 +353,8 @@ public void OnDrawSidebar() EditorGUILayout.LabelField( $"Root: {hierarchyRoot.name} ({hierarchyEntries.Count} meshes)", EditorStyles.miniLabel); + + DrawHierarchyMeshList(); } else if (ctx == null || ctx.MeshEntries == null || ctx.MeshEntries.Count == 0) { @@ -414,6 +492,23 @@ public void OnDrawSidebar() LoadFromMesh(); GUI.backgroundColor = bgc; EditorGUILayout.EndHorizontal(); + + if (hierarchyMode) + { + var selectedEntry = FindSelectedHierarchyEntry(); + GUI.backgroundColor = new Color(.85f, .75f, .4f); + using (new EditorGUI.DisabledScope(selectedEntry == null)) + { + string label = selectedEntry != null + ? $"Rebake Selected ({selectedEntry.renderer.name})" + : "Rebake Selected"; + if (GUILayout.Button(new GUIContent(label, + "Rebake AO for the currently selected hierarchy mesh using current UI settings. " + + "Other meshes' results are preserved."), GUILayout.Height(24))) + ExecuteRebakeSelected(selectedEntry); + } + GUI.backgroundColor = bgc; + } } // Results @@ -545,20 +640,106 @@ public void OnDrawSidebar() EditorGUILayout.EndHorizontal(); // Export vertex colors to FBX (after Apply) - GUI.backgroundColor = new Color(.4f, .7f, .95f); - if (GUILayout.Button("Overwrite FBX (Vertex Colors)", GUILayout.Height(22))) + if (hierarchyMode) + DrawFbxOverwritePicker(); + else { - var hub = Resources.FindObjectsOfTypeAll(); - if (hub.Length > 0) + GUI.backgroundColor = new Color(.4f, .7f, .95f); + if (GUILayout.Button("Overwrite FBX (Vertex Colors)", GUILayout.Height(22))) { - var transferTool = hub[0].FindTool(); - if (transferTool != null) - transferTool.ExportVertexColorsToFbx(); - else - UvtLog.Error("[Vertex AO] LightmapTransferTool not found."); + var hub = Resources.FindObjectsOfTypeAll(); + if (hub.Length > 0) + { + var transferTool = hub[0].FindTool(); + if (transferTool != null) + transferTool.ExportVertexColorsToFbx(); + else + UvtLog.Error("[Vertex AO] LightmapTransferTool not found."); + } } + GUI.backgroundColor = bgc; } - GUI.backgroundColor = bgc; + } + } + + // Per-FBX overwrite picker for Hierarchy Mode. Lists each unique FBX + // referenced by hierarchyEntries; only checked files get rewritten. + void DrawFbxOverwritePicker() + { + if (fbxOverwriteMap.Count == 0) + { + EditorGUILayout.HelpBox( + "No FBX-backed meshes in this hierarchy.", + MessageType.Info); + return; + } + + int checkedCount = 0; + foreach (var v in fbxOverwriteMap.Values) if (v) checkedCount++; + + fbxOverwriteFoldout = EditorGUILayout.Foldout( + fbxOverwriteFoldout, + $"Overwrite FBX ({checkedCount} / {fbxOverwriteMap.Count} selected)", + true); + if (!fbxOverwriteFoldout) return; + + EditorGUI.indentLevel++; + var paths = fbxOverwriteMap.Keys.OrderBy(p => p).ToList(); + foreach (var path in paths) + { + string label = System.IO.Path.GetFileName(path); + bool cur = fbxOverwriteMap[path]; + bool next = EditorGUILayout.ToggleLeft(new GUIContent(label, path), cur); + if (next != cur) fbxOverwriteMap[path] = next; + } + + var bgc = GUI.backgroundColor; + GUI.backgroundColor = checkedCount > 0 ? new Color(.4f, .7f, .95f) : Color.white; + using (new EditorGUI.DisabledScope(checkedCount == 0)) + { + if (GUILayout.Button($"Overwrite Selected FBX ({checkedCount})", GUILayout.Height(22))) + OverwriteSelectedFbx(); + } + GUI.backgroundColor = bgc; + EditorGUI.indentLevel--; + } + + void OverwriteSelectedFbx() + { + var selected = fbxOverwriteMap + .Where(kv => kv.Value) + .Select(kv => kv.Key) + .ToList(); + if (selected.Count == 0) return; + + string list = string.Join("\n", selected.Select(p => " • " + System.IO.Path.GetFileName(p))); + if (!EditorUtility.DisplayDialog( + "Overwrite Selected FBX", + $"Overwrite {selected.Count} FBX file(s)?\n\n{list}\n\nOnly vertex colors are updated. UV2 and topology stay unchanged.", + "Overwrite", "Cancel")) + return; + + var hub = Resources.FindObjectsOfTypeAll(); + if (hub.Length == 0) return; + var transferTool = hub[0].FindTool(); + if (transferTool == null) + { + UvtLog.Error("[Vertex AO] LightmapTransferTool not found."); + return; + } + + foreach (var path in selected) + { + var entriesForPath = hierarchyEntries + .Where(e => e.fbxMesh != null && + string.Equals(AssetDatabase.GetAssetPath(e.fbxMesh), path, StringComparison.OrdinalIgnoreCase)) + .ToList(); + if (entriesForPath.Count == 0) + { + UvtLog.Warn($"[Vertex AO] No hierarchy entries map to '{path}', skipping."); + continue; + } + transferTool.ExportVertexColorsToFbx(path, entriesForPath); } } @@ -582,26 +763,39 @@ void ExecuteBake() return; } - var settings = new VertexAOSettings - { - sampleCount = sampleCounts[sampleCountIndex], - depthResolution = resolutions[resolutionIndex], - maxRadius = maxRadius, - intensity = intensity, - groundPlane = groundPlane, - groundOffset = groundOffset, - backfaceCulling = backfaceCulling, - cosineWeighted = cosineWeighted, - useGPU = bakeMode == 0, - bakeType = (AOBakeType)bakeTypeIndex, - occluderMode = bakeTypeIndex == 0 - ? (VertexAOOccluderMode)occluderModeIndex - : VertexAOOccluderMode.SelfOnly, - occluderRadiusMultiplier = Mathf.Max(occluderRadiusMultiplier, 0.01f), - includeCollisionOccluders = bakeTypeIndex == 0 && includeCollisionOccluders - }; + var settings = BuildSettingsFromUI(); - var batches = BuildLodBatches(entries, settings); + RunBatches(batches, settings, entries, seedFromExisting: false); + } + + VertexAOSettings BuildSettingsFromUI() => new VertexAOSettings + { + sampleCount = sampleCounts[sampleCountIndex], + depthResolution = resolutions[resolutionIndex], + maxRadius = maxRadius, + intensity = intensity, + groundPlane = groundPlane, + groundOffset = groundOffset, + backfaceCulling = backfaceCulling, + cosineWeighted = cosineWeighted, + useGPU = bakeMode == 0, + bakeType = (AOBakeType)bakeTypeIndex, + occluderMode = bakeTypeIndex == 0 + ? (VertexAOOccluderMode)occluderModeIndex + : VertexAOOccluderMode.SelfOnly, + occluderRadiusMultiplier = Mathf.Max(occluderRadiusMultiplier, 0.01f), + includeCollisionOccluders = bakeTypeIndex == 0 && includeCollisionOccluders + }; + + // Kick off batches via GPU (async) or CPU (sync). When seedFromExisting + // is true, pre-populate pending dicts from current bakedRaw/FaceArea so + // a partial rebake merges into existing results instead of replacing. + void RunBatches( + List batches, + VertexAOSettings settings, + List entries, + bool seedFromExisting) + { if (batches.Count == 0) { UvtLog.Warn("[Vertex AO] No valid meshes to bake."); @@ -611,12 +805,19 @@ void ExecuteBake() bakeStopwatch = Stopwatch.StartNew(); + var seedRaw = seedFromExisting && bakedRawAO != null + ? new Dictionary(bakedRawAO) + : new Dictionary(); + var seedFace = seedFromExisting && bakedFaceAreaAO != null + ? new Dictionary(bakedFaceAreaAO) + : new Dictionary(); + if (settings.useGPU && SystemInfo.supportsComputeShaders) { pendingLodBatches = batches; pendingLodBatchIndex = 0; - pendingRawAO = new Dictionary(); - pendingFaceAreaAO = new Dictionary(); + pendingRawAO = seedRaw; + pendingFaceAreaAO = seedFace; pendingBakeEntries = entries; pendingBakeSettings = settings; @@ -628,10 +829,66 @@ void ExecuteBake() { if (settings.useGPU && !SystemInfo.supportsComputeShaders) UvtLog.Warn("[Vertex AO] Compute shaders not supported. Falling back to CPU."); - ExecuteBakeCPU(batches, settings, entries); + ExecuteBakeCPU(batches, settings, entries, seedRaw, seedFace); } } + MeshEntry FindSelectedHierarchyEntry() + { + if (!hierarchyMode) return null; + var go = Selection.activeGameObject; + if (go == null) return null; + var mr = go.GetComponentInParent(); + if (mr == null) return null; + foreach (var e in hierarchyEntries) + if (e.renderer == mr) return e; + return null; + } + + void ExecuteRebakeSelected(MeshEntry selEntry) + { + if (selEntry == null || selEntry.renderer == null) + { + UvtLog.Warn("[Vertex AO] Select a hierarchy mesh in the scene to rebake."); + return; + } + + Mesh selectedMesh = selEntry.originalMesh ?? selEntry.fbxMesh; + if (selectedMesh == null) return; + + CancelGpuJob(); + RestorePreview(); + + var settings = BuildSettingsFromUI(); + + // Single-target batch; other hierarchy targets become occluders so + // the context matches a full bake. CollectAdditionalOccluders then + // layers in nearby / collision geometry per user's occluder mode + // (skipping renderers we pre-added here to avoid double-add). + var batch = new LodBakeBatch { lodIndex = 0 }; + batch.targetEntries.Add(selEntry); + batch.targetMeshes.Add((selectedMesh, selEntry.renderer.transform.localToWorldMatrix)); + batch.preAddedOccluderRendererIds = new HashSet(); + + foreach (var e in hierarchyEntries) + { + if (e == selEntry || !e.include || e.renderer == null) continue; + Mesh m = e.originalMesh ?? e.fbxMesh; + if (m == null) continue; + batch.occluderMeshes.Add((m, e.renderer.transform.localToWorldMatrix)); + batch.renderableOccluderCount++; + batch.preAddedOccluderRendererIds.Add(e.renderer.GetInstanceID()); + } + + CollectAdditionalOccluders(batch, hierarchyEntries, settings); + + RunBatches( + new List { batch }, + settings, + new List { selEntry }, + seedFromExisting: true); + } + List BuildLodBatches(List entries, VertexAOSettings settings) { var batches = new List(); @@ -717,6 +974,9 @@ void CollectAdditionalOccluders( continue; if (alternateLodRendererIds.Contains(rendererId)) continue; + if (batch.preAddedOccluderRendererIds != null && + batch.preAddedOccluderRendererIds.Contains(rendererId)) + continue; if (MeshHygieneUtility.IsCollisionNodeName(renderer.name)) continue; if (!TryGetRendererOccluderData(renderer, out var mesh, out var matrix, out var bounds, out var anchor)) @@ -1211,10 +1471,12 @@ void RepaintDuringBake() void ExecuteBakeCPU( List batches, VertexAOSettings settings, - List entries) + List entries, + Dictionary seedRaw = null, + Dictionary seedFace = null) { - bakedRawAO = new Dictionary(); - bakedFaceAreaAO = new Dictionary(); + bakedRawAO = seedRaw ?? new Dictionary(); + bakedFaceAreaAO = seedFace ?? new Dictionary(); foreach (var batch in batches) { From 019514b4755c4b5a291db98e57b3d22513eca70e Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 17 Apr 2026 11:50:54 +0000 Subject: [PATCH 04/55] Fix ExecuteBake compile error and preserve include toggles MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Restore BuildLodBatches call in ExecuteBake; prior refactor dropped the batches variable and broke compilation (CS0103). - Preserve per-renderer include flags across RefreshHierarchyEntries by snapshotting them by renderer instance ID. Previously, any selection change or refresh reset user exclusions to true. - Drop unconditional RefreshHierarchyEntries calls in ExecuteBake / LoadFromMesh — OnDrawSidebar's IfNeeded path keeps the list fresh within the same OnGUI pass and won't clobber user edits. https://claude.ai/code/session_01CkRooSFA5QW3Kox9AAFe3F --- Editor/Tools/VertexAOTool.cs | 29 ++++++++++++++++++++--------- 1 file changed, 20 insertions(+), 9 deletions(-) diff --git a/Editor/Tools/VertexAOTool.cs b/Editor/Tools/VertexAOTool.cs index b9158795..d4ffa2dc 100644 --- a/Editor/Tools/VertexAOTool.cs +++ b/Editor/Tools/VertexAOTool.cs @@ -188,6 +188,13 @@ void RefreshHierarchyEntriesIfNeeded() // other mesh data is touched. void RefreshHierarchyEntries() { + // Snapshot user include toggles so selection changes don't reset + // checkboxes the user already configured in the mesh list. + var prevInclude = new Dictionary(); + foreach (var e in hierarchyEntries) + if (e?.renderer != null) + prevInclude[e.renderer.GetInstanceID()] = e.include; + hierarchyEntries.Clear(); hierarchyRoot = Selection.activeGameObject; if (hierarchyRoot == null) @@ -204,7 +211,7 @@ void RefreshHierarchyEntries() if (mf == null || mf.sharedMesh == null) continue; - hierarchyEntries.Add(new MeshEntry + var entry = new MeshEntry { lodIndex = 0, renderer = r, @@ -212,7 +219,10 @@ void RefreshHierarchyEntries() originalMesh = mf.sharedMesh, fbxMesh = mf.sharedMesh, meshGroupKey = UvToolContext.ExtractGroupKey(r.name) - }); + }; + if (prevInclude.TryGetValue(r.GetInstanceID(), out var prev)) + entry.include = prev; + hierarchyEntries.Add(entry); } SyncFbxOverwriteMap(); @@ -750,9 +760,11 @@ void ExecuteBake() CancelGpuJob(); RestorePreview(); - if (hierarchyMode) - RefreshHierarchyEntries(); - + // hierarchyEntries is kept fresh by OnDrawSidebar's + // RefreshHierarchyEntriesIfNeeded (runs every IMGUI pass when + // preview is off). Re-refreshing here would wipe user include + // toggles the snapshot restore in RefreshHierarchyEntries tries + // to preserve, and is redundant inside the same OnGUI pass. var entries = ActiveEntries() .Where(e => e.include && e.renderer != null) .ToList(); @@ -764,7 +776,7 @@ void ExecuteBake() } var settings = BuildSettingsFromUI(); - + var batches = BuildLodBatches(entries, settings); RunBatches(batches, settings, entries, seedFromExisting: false); } @@ -1529,9 +1541,8 @@ void LoadFromMesh() { RestorePreview(); - if (hierarchyMode) - RefreshHierarchyEntries(); - + // OnDrawSidebar keeps hierarchyEntries fresh; no explicit refresh + // here (would wipe user include toggles). var entries = ActiveEntries() .Where(e => e.include && e.renderer != null) .ToList(); From 98cd65e713884474740aefbd215bdd09a80f8e2a Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 17 Apr 2026 12:03:04 +0000 Subject: [PATCH 05/55] Skip zero-vertex meshes in AO bake A hierarchy with empty MeshFilters (vertexCount == 0) tripped ComputeBuffer construction in the GPU path (count must be > 0), causing the whole GPU bake to fail and fall back to CPU. - Filter empty meshes at hierarchy collection time. - Defensive filter of zero-vertex targets/occluders in the GPU Prepare step to protect LODGroup / standalone paths too. https://claude.ai/code/session_01CkRooSFA5QW3Kox9AAFe3F --- Editor/Tools/VertexAOTool.cs | 4 ++++ Editor/VertexAOBaker.Gpu.cs | 7 +++++++ 2 files changed, 11 insertions(+) diff --git a/Editor/Tools/VertexAOTool.cs b/Editor/Tools/VertexAOTool.cs index d4ffa2dc..dd331585 100644 --- a/Editor/Tools/VertexAOTool.cs +++ b/Editor/Tools/VertexAOTool.cs @@ -210,6 +210,10 @@ void RefreshHierarchyEntries() var mf = r.GetComponent(); if (mf == null || mf.sharedMesh == null) continue; + // Skip empty meshes — they can't participate in AO bake and + // would trip GPU compute buffer creation (count must be > 0). + if (mf.sharedMesh.vertexCount == 0) + continue; var entry = new MeshEntry { diff --git a/Editor/VertexAOBaker.Gpu.cs b/Editor/VertexAOBaker.Gpu.cs index b641bbb4..933e1808 100644 --- a/Editor/VertexAOBaker.Gpu.cs +++ b/Editor/VertexAOBaker.Gpu.cs @@ -140,6 +140,13 @@ void Prepare( List<(Mesh mesh, Matrix4x4 transform)> targets, List<(Mesh mesh, Matrix4x4 transform)> occluders) { + // Filter out zero-vertex meshes — ComputeBuffer construction + // rejects count==0, so one empty target would poison the batch. + if (targets != null) + targets = targets.FindAll(t => t.mesh != null && t.mesh.vertexCount > 0); + if (occluders != null) + occluders = occluders.FindAll(t => t.mesh != null && t.mesh.vertexCount > 0); + if (targets == null || targets.Count == 0) throw new Exception("GPU bake requires at least one target mesh."); From 3d7f690f71c0240b8bb13d2780c3c4f5fb81897d Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 17 Apr 2026 12:06:04 +0000 Subject: [PATCH 06/55] Ping on row label click in Vertex AO lists Clicking a mesh label in the hierarchy list pings the renderer in the Hierarchy window. Clicking an FBX label in the overwrite picker pings the asset in the Project window. Checkbox behaviour is unchanged. https://claude.ai/code/session_01CkRooSFA5QW3Kox9AAFe3F --- Editor/Tools/VertexAOTool.cs | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/Editor/Tools/VertexAOTool.cs b/Editor/Tools/VertexAOTool.cs index dd331585..94a228c6 100644 --- a/Editor/Tools/VertexAOTool.cs +++ b/Editor/Tools/VertexAOTool.cs @@ -301,7 +301,14 @@ void DrawHierarchyMeshList() string label = string.IsNullOrEmpty(fbxName) ? e.renderer.name : $"{e.renderer.name} — {fbxName}"; - e.include = EditorGUILayout.ToggleLeft(label, e.include); + + EditorGUILayout.BeginHorizontal(); + bool next = EditorGUILayout.Toggle(e.include, GUILayout.Width(16)); + if (next != e.include) e.include = next; + if (GUILayout.Button(new GUIContent(label, "Click to ping in Hierarchy"), + EditorStyles.label)) + EditorGUIUtility.PingObject(e.renderer.gameObject); + EditorGUILayout.EndHorizontal(); } EditorGUILayout.EndScrollView(); EditorGUI.indentLevel--; @@ -703,8 +710,16 @@ void DrawFbxOverwritePicker() { string label = System.IO.Path.GetFileName(path); bool cur = fbxOverwriteMap[path]; - bool next = EditorGUILayout.ToggleLeft(new GUIContent(label, path), cur); + EditorGUILayout.BeginHorizontal(); + bool next = EditorGUILayout.Toggle(cur, GUILayout.Width(16)); if (next != cur) fbxOverwriteMap[path] = next; + if (GUILayout.Button(new GUIContent(label, path + "\nClick to ping in Project"), + EditorStyles.label)) + { + var asset = AssetDatabase.LoadAssetAtPath(path); + if (asset != null) EditorGUIUtility.PingObject(asset); + } + EditorGUILayout.EndHorizontal(); } var bgc = GUI.backgroundColor; From 25a410b5e2c9ad677632d6349ed90d32077bd214 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 17 Apr 2026 12:20:34 +0000 Subject: [PATCH 07/55] Preserve fresh AO across FBX overwrite reimport MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The UV2 sidecar postprocessor (Uv2AssetPostprocessor.OnPostprocessModel) has a dedicated early-return for FBX overwrite flows — toggled by adding the path to fbxOverwritePaths — but ExportVertexColorsToFbxCore never registered the path. When persistent mode was on and an _uv2data.asset sidecar existed (common after prior UV2 transfer), the postprocessor rebuilt the mesh from stale sidecar data after ExportObjects, nuking any fresh AO written into UV channels (e.g. UV2 X visible as "not saved" after reimport). Register sourceFbxPath in fbxOverwritePaths right before ExportObjects so the postprocessor consumes the flag on the triggered reimport and logs "Skipped sidecar … (FBX overwrite — UV2 already in file)". https://claude.ai/code/session_01CkRooSFA5QW3Kox9AAFe3F --- Editor/Tools/LightmapTransferTool.cs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Editor/Tools/LightmapTransferTool.cs b/Editor/Tools/LightmapTransferTool.cs index 0f57f394..a1c2fed1 100644 --- a/Editor/Tools/LightmapTransferTool.cs +++ b/Editor/Tools/LightmapTransferTool.cs @@ -1485,6 +1485,13 @@ void ExportVertexColorsToFbxCore(string sourceFbxPath, IEnumerable en var exportOptions = new UnityEditor.Formats.Fbx.Exporter.ExportModelOptions { ExportFormat = UnityEditor.Formats.Fbx.Exporter.ExportFormat.Binary }; + + // Signal the UV2 postprocessor to skip sidecar injection on the + // reimport triggered by this write. Without this, a stale + // `_uv2data.asset` would overwrite the freshly baked UV/colors + // we just wrote into the FBX (e.g. AO in UV2 gets nuked). + Uv2AssetPostprocessor.fbxOverwritePaths.Add(sourceFbxPath); + UnityEditor.Formats.Fbx.Exporter.ModelExporter.ExportObjects( sourceFbxPath, new UnityEngine.Object[] { tempRoot }, exportOptions); From 16eb0d4aba92f1369f7d68f89f0395fe3fdfbbd3 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 17 Apr 2026 12:37:56 +0000 Subject: [PATCH 08/55] Apply AO to every matching FBX clone, not just the first CopyVertexDataToClone stopped at the first matching cloneMf per scene entry. When an FBX contains multiple MeshFilters that share a single mesh sub-asset (common in hierarchy-mode instancing), every scene entry matched the SAME cloneMf. Repeated scene iterations overwrote the same clone while the other sibling cloneMfs kept the original un-modified sub-asset, so only one renderer ended up with AO after reimport. Invert the loop: index scene entries by mesh name once, then walk every cloneMf and apply its matching entry's colors/UV. Each cloneMf is visited exactly once, and instanced FBX parts all receive the AO data. https://claude.ai/code/session_01CkRooSFA5QW3Kox9AAFe3F --- Editor/Tools/LightmapTransferTool.cs | 66 ++++++++++++++++------------ 1 file changed, 37 insertions(+), 29 deletions(-) diff --git a/Editor/Tools/LightmapTransferTool.cs b/Editor/Tools/LightmapTransferTool.cs index a1c2fed1..35992ca4 100644 --- a/Editor/Tools/LightmapTransferTool.cs +++ b/Editor/Tools/LightmapTransferTool.cs @@ -1564,46 +1564,54 @@ int CopyVertexDataToClone(GameObject tempRoot, IEnumerable entries) aoUvIdx = (ch - (int)AOTargetChannel.UV0_X) / 2; } - int updated = 0; + // Index entries by mesh name so we can visit each cloneMf exactly + // once. If multiple scene entries reference the same FBX sub-asset + // (hierarchy mode often has instanced meshes), sharedMesh data is + // already identical in the scene — keeping the last entry is fine. + var sceneByName = new Dictionary(StringComparer.Ordinal); foreach (var e in entries) { - if (!e.include) continue; + if (e == null || !e.include) continue; + Mesh sm = e.originalMesh ?? e.fbxMesh; + if (sm == null || string.IsNullOrEmpty(sm.name)) continue; + sceneByName[sm.name] = e; + } + + int updated = 0; + foreach (var cloneMf in tempRoot.GetComponentsInChildren(true)) + { + if (cloneMf == null || cloneMf.sharedMesh == null) continue; + if (!sceneByName.TryGetValue(cloneMf.sharedMesh.name, out var e)) continue; + Mesh sceneMesh = e.originalMesh ?? e.fbxMesh; if (sceneMesh == null) continue; - foreach (var cloneMf in tempRoot.GetComponentsInChildren(true)) - { - if (cloneMf == null || cloneMf.sharedMesh == null) continue; - if (cloneMf.sharedMesh.name != sceneMesh.name) continue; + var cloneMesh = UnityEngine.Object.Instantiate(cloneMf.sharedMesh); + cloneMesh.name = cloneMf.sharedMesh.name; - var cloneMesh = UnityEngine.Object.Instantiate(cloneMf.sharedMesh); - cloneMesh.name = cloneMf.sharedMesh.name; + if (sceneMesh.colors32 != null && sceneMesh.colors32.Length == cloneMesh.vertexCount) + { + cloneMesh.colors32 = sceneMesh.colors32; + updated++; + } + else if (sceneMesh.colors != null && sceneMesh.colors.Length == cloneMesh.vertexCount) + { + cloneMesh.colors = sceneMesh.colors; + updated++; + } - if (sceneMesh.colors32 != null && sceneMesh.colors32.Length == cloneMesh.vertexCount) - { - cloneMesh.colors32 = sceneMesh.colors32; - updated++; - } - else if (sceneMesh.colors != null && sceneMesh.colors.Length == cloneMesh.vertexCount) + if (aoUvIdx >= 0 && sceneMesh.vertexCount == cloneMesh.vertexCount) + { + var uvs = new List(); + sceneMesh.GetUVs(aoUvIdx, uvs); + if (uvs.Count == cloneMesh.vertexCount) { - cloneMesh.colors = sceneMesh.colors; + cloneMesh.SetUVs(aoUvIdx, uvs); updated++; } - - if (aoUvIdx >= 0 && sceneMesh.vertexCount == cloneMesh.vertexCount) - { - var uvs = new List(); - sceneMesh.GetUVs(aoUvIdx, uvs); - if (uvs.Count == cloneMesh.vertexCount) - { - cloneMesh.SetUVs(aoUvIdx, uvs); - updated++; - } - } - - cloneMf.sharedMesh = cloneMesh; - break; } + + cloneMf.sharedMesh = cloneMesh; } return updated; } From a1e709a38fb58c7532965dc344ce60e982efb2e9 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 17 Apr 2026 12:54:18 +0000 Subject: [PATCH 09/55] Tighten hierarchy cache + FBX clone matching - Invalidate hierarchyEntries cache on EditorApplication.hierarchyChanged. Adding/removing/reparenting children under the selected root now prompts a refresh on the next OnGUI pass; previously stale renderers could be baked or fresh ones missed until the user re-selected the root. (Codex P2) - Match scene entries to cloneMf by FBX sub-asset InstanceID first, falling back to mesh name. Prevents two distinct sub-assets that coincidentally share a name from being conflated during FBX overwrite, and also tolerates working-copy entries whose mesh identity has diverged from the FBX sub-asset. (Codex P2) https://claude.ai/code/session_01CkRooSFA5QW3Kox9AAFe3F --- Editor/Tools/LightmapTransferTool.cs | 26 +++++++++++++++++++------- Editor/Tools/VertexAOTool.cs | 20 +++++++++++++++++--- 2 files changed, 36 insertions(+), 10 deletions(-) diff --git a/Editor/Tools/LightmapTransferTool.cs b/Editor/Tools/LightmapTransferTool.cs index 35992ca4..2fd8eb80 100644 --- a/Editor/Tools/LightmapTransferTool.cs +++ b/Editor/Tools/LightmapTransferTool.cs @@ -1564,24 +1564,36 @@ int CopyVertexDataToClone(GameObject tempRoot, IEnumerable entries) aoUvIdx = (ch - (int)AOTargetChannel.UV0_X) / 2; } - // Index entries by mesh name so we can visit each cloneMf exactly - // once. If multiple scene entries reference the same FBX sub-asset - // (hierarchy mode often has instanced meshes), sharedMesh data is - // already identical in the scene — keeping the last entry is fine. + // Index entries by their source FBX sub-asset instance ID. cloneMf + // is instantiated from the FBX prefab, so cloneMf.sharedMesh at + // walk time is still the original FBX sub-asset reference — its + // InstanceID matches e.fbxMesh. This is more precise than name + // matching (which would conflate two distinct sub-assets sharing + // a name) and still handles instanced geometry (same sub-asset + // referenced from multiple MeshFilters). + var sceneById = new Dictionary(); var sceneByName = new Dictionary(StringComparer.Ordinal); foreach (var e in entries) { if (e == null || !e.include) continue; + if (e.fbxMesh != null) + sceneById[e.fbxMesh.GetInstanceID()] = e; + // Fallback name index for entries whose fbxMesh has since been + // replaced by a working copy with a different identity (weld, + // repack, transfer) — falls back to name lookup only when the + // ID index misses. Mesh sm = e.originalMesh ?? e.fbxMesh; - if (sm == null || string.IsNullOrEmpty(sm.name)) continue; - sceneByName[sm.name] = e; + if (sm != null && !string.IsNullOrEmpty(sm.name)) + sceneByName[sm.name] = e; } int updated = 0; foreach (var cloneMf in tempRoot.GetComponentsInChildren(true)) { if (cloneMf == null || cloneMf.sharedMesh == null) continue; - if (!sceneByName.TryGetValue(cloneMf.sharedMesh.name, out var e)) continue; + if (!sceneById.TryGetValue(cloneMf.sharedMesh.GetInstanceID(), out var e) && + !sceneByName.TryGetValue(cloneMf.sharedMesh.name, out e)) + continue; Mesh sceneMesh = e.originalMesh ?? e.fbxMesh; if (sceneMesh == null) continue; diff --git a/Editor/Tools/VertexAOTool.cs b/Editor/Tools/VertexAOTool.cs index 94a228c6..d35ae7af 100644 --- a/Editor/Tools/VertexAOTool.cs +++ b/Editor/Tools/VertexAOTool.cs @@ -143,10 +143,12 @@ public void OnActivate(UvToolContext ctx, UvCanvasView canvas) this.ctx = ctx; this.canvas = canvas; ActiveInstance = this; + EditorApplication.hierarchyChanged += OnEditorHierarchyChanged; } public void OnDeactivate() { + EditorApplication.hierarchyChanged -= OnEditorHierarchyChanged; CancelGpuJob(); RestorePreview(); ClearResults(); @@ -165,9 +167,12 @@ public void OnRefresh() ClearResults(); } - // Rebuild hierarchy entries only when selection or mode actually changed. - // OnGUI fires multiple times per frame, so unconditional refresh would - // churn GC (renderer array + MeshEntry allocs) on larger hierarchies. + // Rebuild hierarchy entries only when selection / mode / root contents + // actually changed. OnGUI fires multiple times per frame, so + // unconditional refresh would churn GC on larger hierarchies. + // The hierarchyChanged event flips hierarchyEntriesBuilt to false on + // any scene mutation (add/remove/reparent/rename) — repaint rebuilds + // the list on the next tick, picking up the change automatically. void RefreshHierarchyEntriesIfNeeded() { var sel = Selection.activeGameObject; @@ -182,6 +187,15 @@ void RefreshHierarchyEntriesIfNeeded() hierarchyEntriesBuilt = true; } + void OnEditorHierarchyChanged() + { + // Force the next RefreshHierarchyEntriesIfNeeded to rebuild. We + // don't rebuild here to avoid touching Selection off-frame and to + // keep the work inside the normal OnGUI pass (also avoids racing + // with active preview clones). + hierarchyEntriesBuilt = false; + } + // Rebuild hierarchy entries from the current selection. Only active // MeshRenderer descendants are collected; collision nodes are skipped. // AO application writes only to the configured vertex channel — no From b1c5b65beac1f6bc0e1358c9438803d66cf82e00 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 17 Apr 2026 13:00:01 +0000 Subject: [PATCH 10/55] Widen Nearby occluder search + deep collider walk Two symptoms in hierarchy mode: 1) Colliders found only when sitting as direct children of the selected root. MeshHygieneUtility.FindCollisionObjects scans two levels deep (legacy LODGroup convention) so deeper nests (Market/Props/_COL_*) were invisible to AO. 2) Range test relied on a combined-bbox check plus per-target pivot points. Candidates close to an individual target bbox but far from the combined centroid could fall through. Effective radius was also inflated by the encapsulated bounds, so spread-out target sets produced absurd radii that pulled in unrelated geometry while still missing nearby siblings of a single target. Fixes, all local to VertexAOTool: - New CollectCollisionDescendants recurses the full subtree using strict IsCollisionNodeName (suffix). Wired into CollectLiveCollisionOccluders. - ComputeTargetAnchors also returns per-target world bounds. - IsWithinOccluderRange adds a per-target bbox-vs-candidate-bbox check between the combined and pivot tests, so any single target bbox passing the radius accepts the candidate. - Effective radius now scales the largest single-target extent rather than the encapsulated extent, keeping the neighbourhood tight and proportional to real mesh size. https://claude.ai/code/session_01CkRooSFA5QW3Kox9AAFe3F --- Editor/Tools/VertexAOTool.cs | 85 +++++++++++++++++++++++++++++------- 1 file changed, 70 insertions(+), 15 deletions(-) diff --git a/Editor/Tools/VertexAOTool.cs b/Editor/Tools/VertexAOTool.cs index d35ae7af..86d1fd7a 100644 --- a/Editor/Tools/VertexAOTool.cs +++ b/Editor/Tools/VertexAOTool.cs @@ -987,8 +987,19 @@ void CollectAdditionalOccluders( if (candidateRenderers == null || candidateRenderers.Length == 0) return; - var targetAnchors = ComputeTargetAnchors(batch.targetEntries, out Bounds targetBounds); - float effectiveRadius = Mathf.Max(targetBounds.extents.magnitude * settings.occluderRadiusMultiplier, 0.01f); + var targetAnchors = ComputeTargetAnchors(batch.targetEntries, out Bounds targetBounds, out var perTargetBounds); + // Base the radius on the largest single target extent (not the + // encapsulated extent), so spread-out target sets don't inflate + // the radius into absurd values that pull in irrelevant geometry. + float largestTargetExtent = 0f; + for (int i = 0; i < perTargetBounds.Count; i++) + { + float e = perTargetBounds[i].extents.magnitude; + if (e > largestTargetExtent) largestTargetExtent = e; + } + if (largestTargetExtent <= 0f) + largestTargetExtent = targetBounds.extents.magnitude; + float effectiveRadius = Mathf.Max(largestTargetExtent * settings.occluderRadiusMultiplier, 0.01f); var targetRendererIds = new HashSet( batch.targetEntries @@ -1026,7 +1037,7 @@ void CollectAdditionalOccluders( continue; if (!TryGetRendererOccluderData(renderer, out var mesh, out var matrix, out var bounds, out var anchor)) continue; - if (!IsWithinOccluderRange(targetBounds, targetAnchors, bounds, anchor, effectiveRadius)) + if (!IsWithinOccluderRange(targetBounds, perTargetBounds, targetAnchors, bounds, anchor, effectiveRadius)) continue; batch.occluderMeshes.Add((mesh, matrix)); @@ -1036,11 +1047,11 @@ void CollectAdditionalOccluders( if (!settings.includeCollisionOccluders) return; - int liveColliderCount = CollectLiveCollisionOccluders(batch, root, targetBounds, targetAnchors, effectiveRadius); + int liveColliderCount = CollectLiveCollisionOccluders(batch, root, targetBounds, perTargetBounds, targetAnchors, effectiveRadius); if (liveColliderCount > 0 || string.IsNullOrEmpty(ctx?.SourceFbxPath)) return; - CollectSidecarCollisionOccluders(batch, candidateRenderers, targetBounds, targetAnchors, effectiveRadius); + CollectSidecarCollisionOccluders(batch, candidateRenderers, targetBounds, perTargetBounds, targetAnchors, effectiveRadius); } GameObject ResolveOccluderRoot(List targetEntries) @@ -1063,12 +1074,18 @@ int CollectLiveCollisionOccluders( LodBakeBatch batch, GameObject root, Bounds targetBounds, + List perTargetBounds, List targetAnchors, float effectiveRadius) { int added = 0; var seen = new HashSet(); - foreach (var go in MeshHygieneUtility.FindCollisionObjects(root.transform)) + // Deep walk: hierarchy mode can nest collision objects arbitrarily; + // MeshHygieneUtility.FindCollisionObjects only scans two levels + // (legacy LODGroup convention) and would miss deeper ones. + var candidates = new List(); + CollectCollisionDescendants(root.transform, candidates); + foreach (var go in candidates) { if (go == null || !go.activeInHierarchy) continue; @@ -1076,7 +1093,7 @@ int CollectLiveCollisionOccluders( continue; if (!TryGetCollisionMesh(go, out var mesh, out var matrix, out var bounds, out var anchor)) continue; - if (!IsWithinOccluderRange(targetBounds, targetAnchors, bounds, anchor, effectiveRadius)) + if (!IsWithinOccluderRange(targetBounds, perTargetBounds, targetAnchors, bounds, anchor, effectiveRadius)) continue; batch.occluderMeshes.Add((mesh, matrix)); @@ -1086,10 +1103,25 @@ int CollectLiveCollisionOccluders( return added; } + // Recursive collection of collision-named descendants (strict suffix + // match via IsCollisionNodeName). + static void CollectCollisionDescendants(Transform root, List result) + { + if (root == null) return; + for (int i = 0; i < root.childCount; i++) + { + var child = root.GetChild(i); + if (MeshHygieneUtility.IsCollisionNodeName(child.name)) + result.Add(child.gameObject); + CollectCollisionDescendants(child, result); + } + } + void CollectSidecarCollisionOccluders( LodBakeBatch batch, Renderer[] candidateRenderers, Bounds targetBounds, + List perTargetBounds, List targetAnchors, float effectiveRadius) { @@ -1128,7 +1160,7 @@ void CollectSidecarCollisionOccluders( var bounds = TransformBounds(mesh.bounds, matrix); var anchor = GetMeshWorldAnchor(mesh, matrix); - if (!IsWithinOccluderRange(targetBounds, targetAnchors, bounds, anchor, effectiveRadius)) + if (!IsWithinOccluderRange(targetBounds, perTargetBounds, targetAnchors, bounds, anchor, effectiveRadius)) continue; batch.occluderMeshes.Add((mesh, matrix)); @@ -1257,11 +1289,15 @@ static bool TryGetCollisionMesh(GameObject go, out Mesh mesh, out Matrix4x4 matr return true; } - static List ComputeTargetAnchors(List entries, out Bounds bounds) + static List ComputeTargetAnchors( + List entries, + out Bounds bounds, + out List perTargetBounds) { bounds = default; bool hasBounds = false; var anchors = new List(); + perTargetBounds = new List(); foreach (var entry in entries) { if (entry?.renderer == null) @@ -1274,6 +1310,7 @@ static List ComputeTargetAnchors(List entries, out Bounds bo var matrix = entry.renderer.transform.localToWorldMatrix; var worldBounds = GetRendererWorldBounds(entry.renderer, mesh, matrix); anchors.Add(GetRendererWorldAnchor(entry.renderer, mesh, matrix)); + perTargetBounds.Add(worldBounds); if (!hasBounds) { @@ -1334,22 +1371,40 @@ static Bounds TransformBounds(Bounds localBounds, Matrix4x4 matrix) static bool IsWithinOccluderRange( Bounds targetBounds, + List perTargetBounds, List targetAnchors, Bounds candidateBounds, Vector3 candidateAnchor, float radius) { + // Combined bbox vs candidate bbox — fast accept for candidates + // close to the overall target region. if (BoundsDistance(targetBounds, candidateBounds) <= radius) return true; - if (targetAnchors == null || targetAnchors.Count == 0) - return false; + // Per-target bbox vs candidate bbox — catches candidates that are + // near an individual target but far from the combined centroid + // (common in spread-out hierarchies). Uses bbox-to-bbox distance + // so a large candidate next to a small target is still captured. + if (perTargetBounds != null) + { + for (int i = 0; i < perTargetBounds.Count; i++) + { + if (BoundsDistance(perTargetBounds[i], candidateBounds) <= radius) + return true; + } + } - float sqrRadius = radius * radius; - for (int i = 0; i < targetAnchors.Count; i++) + // Pivot-to-pivot fallback (cheap, catches edge cases where bounds + // are tiny / degenerate). + if (targetAnchors != null && targetAnchors.Count > 0) { - if ((targetAnchors[i] - candidateAnchor).sqrMagnitude <= sqrRadius) - return true; + float sqrRadius = radius * radius; + for (int i = 0; i < targetAnchors.Count; i++) + { + if ((targetAnchors[i] - candidateAnchor).sqrMagnitude <= sqrRadius) + return true; + } } return false; From 261c5f0205a4302630025dd2f85c73d4a6f72fb8 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 17 Apr 2026 13:02:37 +0000 Subject: [PATCH 11/55] Diagnose FBX overwrite AO path MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Log the CopyVertexDataToClone decision tree so we can see whether the clone mesh actually received UV data, or why it was skipped. Counts: cloneMf visited, matched, actual UV writes, total updates. Also surface warnings when UV copy is skipped because of vertex count mismatch or missing scene UV data — both are silent today and would let 'Vertex data (N updates)' report zero UV writes with a colors-only fallback. https://claude.ai/code/session_01CkRooSFA5QW3Kox9AAFe3F --- Editor/Tools/LightmapTransferTool.cs | 30 ++++++++++++++++++++++------ 1 file changed, 24 insertions(+), 6 deletions(-) diff --git a/Editor/Tools/LightmapTransferTool.cs b/Editor/Tools/LightmapTransferTool.cs index 2fd8eb80..95ba7d63 100644 --- a/Editor/Tools/LightmapTransferTool.cs +++ b/Editor/Tools/LightmapTransferTool.cs @@ -1588,12 +1588,17 @@ int CopyVertexDataToClone(GameObject tempRoot, IEnumerable entries) } int updated = 0; + int visitedCloneMfs = 0; + int matchedCloneMfs = 0; + int uvWrites = 0; foreach (var cloneMf in tempRoot.GetComponentsInChildren(true)) { if (cloneMf == null || cloneMf.sharedMesh == null) continue; + visitedCloneMfs++; if (!sceneById.TryGetValue(cloneMf.sharedMesh.GetInstanceID(), out var e) && !sceneByName.TryGetValue(cloneMf.sharedMesh.name, out e)) continue; + matchedCloneMfs++; Mesh sceneMesh = e.originalMesh ?? e.fbxMesh; if (sceneMesh == null) continue; @@ -1612,19 +1617,32 @@ int CopyVertexDataToClone(GameObject tempRoot, IEnumerable entries) updated++; } - if (aoUvIdx >= 0 && sceneMesh.vertexCount == cloneMesh.vertexCount) + if (aoUvIdx >= 0) { - var uvs = new List(); - sceneMesh.GetUVs(aoUvIdx, uvs); - if (uvs.Count == cloneMesh.vertexCount) + if (sceneMesh.vertexCount != cloneMesh.vertexCount) { - cloneMesh.SetUVs(aoUvIdx, uvs); - updated++; + UvtLog.Warn($"[FBX Export] Skip UV{aoUvIdx} copy on '{cloneMesh.name}': vertex count mismatch (scene={sceneMesh.vertexCount}, clone={cloneMesh.vertexCount})."); + } + else + { + var uvs = new List(); + sceneMesh.GetUVs(aoUvIdx, uvs); + if (uvs.Count != cloneMesh.vertexCount) + { + UvtLog.Warn($"[FBX Export] Skip UV{aoUvIdx} copy on '{cloneMesh.name}': scene mesh has no data in UV{aoUvIdx} (got {uvs.Count}, expected {cloneMesh.vertexCount}). Did Apply run?"); + } + else + { + cloneMesh.SetUVs(aoUvIdx, uvs); + updated++; + uvWrites++; + } } } cloneMf.sharedMesh = cloneMesh; } + UvtLog.Info($"[FBX Export] CopyVertexDataToClone: visited={visitedCloneMfs}, matched={matchedCloneMfs}, uv{(aoUvIdx >= 0 ? aoUvIdx.ToString() : "-")}Writes={uvWrites}, totalUpdates={updated}."); return updated; } From f025b47fd579e37846aae65f3406c95948331236 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 17 Apr 2026 13:11:30 +0000 Subject: [PATCH 12/55] Snapshot AO pre-reimport + scene-wide occluder search MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fix "FBX overwrite drops AO": ApplyToMesh writes AO into the native buffer of the in-memory FBX sub-asset Mesh. ExportVertexColorsToFbxCore Phase 1 can call SaveAndReimport to fix up importer settings (weld/compression/ generateSecondaryUV/isReadable). That reimport resets the native buffer from disk, wiping the UV/colors the user just applied. Diagnostic was showing visited=1, matched=1, uv2Writes=0 without warning — because GetUVs(2) returned an empty list on the reimported mesh even though the managed reference was still valid. Snapshot colors32/colors and the target UV channel per scene-entry at the start of ExportVertexColorsToFbxCore (keyed by sub-asset name, which is stable across reimport). CopyVertexDataToClone now sources from the snapshot instead of re-reading the live scene mesh, so Phase 1 reimport no longer loses data. Expand Nearby occluder search to the whole scene root in Hierarchy Mode. Previously the search was rooted at the user-selected GameObject — a single-mesh selection had no siblings so nearby=0 even with sparse geometry around in the level. Walk transform.root instead; target/alternate-LOD filtering plus the per-target bbox range test keep the candidate set to actually-nearby geometry. https://claude.ai/code/session_01CkRooSFA5QW3Kox9AAFe3F --- Editor/Tools/LightmapTransferTool.cs | 126 ++++++++++++++------------- Editor/Tools/VertexAOTool.cs | 8 +- 2 files changed, 72 insertions(+), 62 deletions(-) diff --git a/Editor/Tools/LightmapTransferTool.cs b/Editor/Tools/LightmapTransferTool.cs index 95ba7d63..bc67f609 100644 --- a/Editor/Tools/LightmapTransferTool.cs +++ b/Editor/Tools/LightmapTransferTool.cs @@ -1398,6 +1398,14 @@ public void ExportVertexColorsToFbx(string sourceFbxPath, IEnumerable #endif } + class VertexDataSnapshot + { + public int vertexCount; + public Color32[] colors32; + public Color[] colors; + public Vector2[] uvs; // snapshot of aoUvIdx channel, if any + } + void ExportVertexColorsToFbxCore(string sourceFbxPath, IEnumerable entries) { #if LIGHTMAP_UV_TOOL_FBX_EXPORTER @@ -1416,6 +1424,39 @@ void ExportVertexColorsToFbxCore(string sourceFbxPath, IEnumerable en aoUvIdx = (ch - (int)AOTargetChannel.UV0_X) / 2; } + // Snapshot AO data BEFORE any reimport. Phase 1 can call + // SaveAndReimport which re-reads the FBX from disk — the native + // mesh buffer is reset, wiping the UV / color writes that + // ApplyToMesh made on the in-memory shared asset. Keying by + // sub-asset name (stable across reimport) lets + // CopyVertexDataToClone look up the pre-reimport data later. + var snapshots = new Dictionary(StringComparer.Ordinal); + foreach (var e in entries) + { + if (e == null || !e.include) continue; + Mesh sm = e.originalMesh ?? e.fbxMesh; + if (sm == null || string.IsNullOrEmpty(sm.name)) continue; + + var snap = new VertexDataSnapshot { vertexCount = sm.vertexCount }; + var c32 = sm.colors32; + if (c32 != null && c32.Length == sm.vertexCount) + snap.colors32 = c32; + else + { + var c = sm.colors; + if (c != null && c.Length == sm.vertexCount) + snap.colors = c; + } + if (aoUvIdx >= 0) + { + var uvList = new List(); + sm.GetUVs(aoUvIdx, uvList); + if (uvList.Count == sm.vertexCount) + snap.uvs = uvList.ToArray(); + } + snapshots[sm.name] = snap; + } + // ── Phase 1: Prepare importer (single reimport, scoped to AO target) ── var srcImporter = AssetImporter.GetAtPath(sourceFbxPath) as ModelImporter; bool needsReimport = false; @@ -1460,7 +1501,7 @@ void ExportVertexColorsToFbxCore(string sourceFbxPath, IEnumerable en Dictionary renameMap = null; try { - updated = CopyVertexDataToClone(tempRoot, entries); + updated = CopyVertexDataToClone(tempRoot, snapshots, aoUvIdx); if (updated == 0) { UvtLog.Warn("[FBX Export] No vertex data found to export."); @@ -1553,39 +1594,12 @@ string ResolveFbxPath() return null; } - int CopyVertexDataToClone(GameObject tempRoot, IEnumerable entries) + int CopyVertexDataToClone( + GameObject tempRoot, + Dictionary snapshots, + int aoUvIdx) { - int aoUvIdx = -1; - var aoChannel = VertexAOTool.LastAppliedTargetChannel; - if (aoChannel.HasValue) - { - int ch = (int)aoChannel.Value; - if (ch > (int)AOTargetChannel.VertexColorA) - aoUvIdx = (ch - (int)AOTargetChannel.UV0_X) / 2; - } - - // Index entries by their source FBX sub-asset instance ID. cloneMf - // is instantiated from the FBX prefab, so cloneMf.sharedMesh at - // walk time is still the original FBX sub-asset reference — its - // InstanceID matches e.fbxMesh. This is more precise than name - // matching (which would conflate two distinct sub-assets sharing - // a name) and still handles instanced geometry (same sub-asset - // referenced from multiple MeshFilters). - var sceneById = new Dictionary(); - var sceneByName = new Dictionary(StringComparer.Ordinal); - foreach (var e in entries) - { - if (e == null || !e.include) continue; - if (e.fbxMesh != null) - sceneById[e.fbxMesh.GetInstanceID()] = e; - // Fallback name index for entries whose fbxMesh has since been - // replaced by a working copy with a different identity (weld, - // repack, transfer) — falls back to name lookup only when the - // ID index misses. - Mesh sm = e.originalMesh ?? e.fbxMesh; - if (sm != null && !string.IsNullOrEmpty(sm.name)) - sceneByName[sm.name] = e; - } + if (snapshots == null) return 0; int updated = 0; int visitedCloneMfs = 0; @@ -1595,49 +1609,39 @@ int CopyVertexDataToClone(GameObject tempRoot, IEnumerable entries) { if (cloneMf == null || cloneMf.sharedMesh == null) continue; visitedCloneMfs++; - if (!sceneById.TryGetValue(cloneMf.sharedMesh.GetInstanceID(), out var e) && - !sceneByName.TryGetValue(cloneMf.sharedMesh.name, out e)) + if (!snapshots.TryGetValue(cloneMf.sharedMesh.name, out var snap)) continue; matchedCloneMfs++; - Mesh sceneMesh = e.originalMesh ?? e.fbxMesh; - if (sceneMesh == null) continue; + if (snap.vertexCount != cloneMf.sharedMesh.vertexCount) + { + UvtLog.Warn($"[FBX Export] Skip '{cloneMf.sharedMesh.name}': vertex count mismatch (scene={snap.vertexCount}, clone={cloneMf.sharedMesh.vertexCount})."); + continue; + } var cloneMesh = UnityEngine.Object.Instantiate(cloneMf.sharedMesh); cloneMesh.name = cloneMf.sharedMesh.name; - if (sceneMesh.colors32 != null && sceneMesh.colors32.Length == cloneMesh.vertexCount) + if (snap.colors32 != null) { - cloneMesh.colors32 = sceneMesh.colors32; + cloneMesh.colors32 = snap.colors32; updated++; } - else if (sceneMesh.colors != null && sceneMesh.colors.Length == cloneMesh.vertexCount) + else if (snap.colors != null) { - cloneMesh.colors = sceneMesh.colors; + cloneMesh.colors = snap.colors; updated++; } - if (aoUvIdx >= 0) + if (aoUvIdx >= 0 && snap.uvs != null && snap.uvs.Length == cloneMesh.vertexCount) { - if (sceneMesh.vertexCount != cloneMesh.vertexCount) - { - UvtLog.Warn($"[FBX Export] Skip UV{aoUvIdx} copy on '{cloneMesh.name}': vertex count mismatch (scene={sceneMesh.vertexCount}, clone={cloneMesh.vertexCount})."); - } - else - { - var uvs = new List(); - sceneMesh.GetUVs(aoUvIdx, uvs); - if (uvs.Count != cloneMesh.vertexCount) - { - UvtLog.Warn($"[FBX Export] Skip UV{aoUvIdx} copy on '{cloneMesh.name}': scene mesh has no data in UV{aoUvIdx} (got {uvs.Count}, expected {cloneMesh.vertexCount}). Did Apply run?"); - } - else - { - cloneMesh.SetUVs(aoUvIdx, uvs); - updated++; - uvWrites++; - } - } + cloneMesh.SetUVs(aoUvIdx, snap.uvs); + updated++; + uvWrites++; + } + else if (aoUvIdx >= 0 && snap.uvs == null) + { + UvtLog.Warn($"[FBX Export] Skip UV{aoUvIdx} copy on '{cloneMesh.name}': no pre-reimport snapshot (Apply didn't write this channel)."); } cloneMf.sharedMesh = cloneMesh; diff --git a/Editor/Tools/VertexAOTool.cs b/Editor/Tools/VertexAOTool.cs index 86d1fd7a..d05c5528 100644 --- a/Editor/Tools/VertexAOTool.cs +++ b/Editor/Tools/VertexAOTool.cs @@ -1056,8 +1056,14 @@ void CollectAdditionalOccluders( GameObject ResolveOccluderRoot(List targetEntries) { + // Hierarchy mode searches across the whole scene root (not only + // under the user-selected subtree) so a single selected mesh can + // still pick up nearby occluders / _COL* siblings from elsewhere + // in the level. Targets themselves are filtered out via + // targetRendererIds in CollectAdditionalOccluders; range test + // keeps things local. if (hierarchyMode && hierarchyRoot != null) - return hierarchyRoot; + return hierarchyRoot.transform.root.gameObject; if (ctx?.LodGroup != null) return ctx.LodGroup.gameObject; From 994e6bae899f21646ed17aff14c2bda3eca863f2 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 17 Apr 2026 13:32:48 +0000 Subject: [PATCH 13/55] Colliders replace renderers where matching, per option 2 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit When "Use collision meshes as occluders" is on, pre-walk collider names to collect their stripped group keys (UvToolContext. ExtractGroupKey strips _COL/_LOD suffixes). Renderers whose group key matches a collider are skipped — the collider takes its place in the BVH as a low-poly stand-in. Renderers without a matching collider still contribute, so coverage is not lost. Avoids doubling BVH geometry and the self-occlusion artifacts from stacking detailed renderer + low-poly collider over the same object. https://claude.ai/code/session_01CkRooSFA5QW3Kox9AAFe3F --- Editor/Tools/VertexAOTool.cs | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/Editor/Tools/VertexAOTool.cs b/Editor/Tools/VertexAOTool.cs index d05c5528..4be39c6a 100644 --- a/Editor/Tools/VertexAOTool.cs +++ b/Editor/Tools/VertexAOTool.cs @@ -1017,6 +1017,26 @@ void CollectAdditionalOccluders( } } + // When colliders are enabled as occluders, a collider with the + // same stripped group key (e.g. Wall_COL ↔ Wall) should REPLACE + // the renderer, not add on top of it. Pre-walk collider names + // to collect covered group keys; renderers that fall into a + // covered group are skipped below. Renderers with no matching + // collider still contribute. + HashSet collCoveredKeys = null; + if (settings.includeCollisionOccluders) + { + collCoveredKeys = new HashSet(StringComparer.OrdinalIgnoreCase); + var collCandidates = new List(); + CollectCollisionDescendants(root.transform, collCandidates); + foreach (var go in collCandidates) + { + if (go == null || !go.activeInHierarchy) continue; + var key = UvToolContext.ExtractGroupKey(go.name); + if (!string.IsNullOrEmpty(key)) collCoveredKeys.Add(key); + } + } + var seenRenderers = new HashSet(); foreach (var renderer in candidateRenderers) { @@ -1035,6 +1055,12 @@ void CollectAdditionalOccluders( continue; if (MeshHygieneUtility.IsCollisionNodeName(renderer.name)) continue; + if (collCoveredKeys != null && collCoveredKeys.Count > 0) + { + var rKey = UvToolContext.ExtractGroupKey(renderer.name); + if (!string.IsNullOrEmpty(rKey) && collCoveredKeys.Contains(rKey)) + continue; // replaced by sibling collider below + } if (!TryGetRendererOccluderData(renderer, out var mesh, out var matrix, out var bounds, out var anchor)) continue; if (!IsWithinOccluderRange(targetBounds, perTargetBounds, targetAnchors, bounds, anchor, effectiveRadius)) From 92e183c1fcb9baa71b71d00eeb380f38ebc37124 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 17 Apr 2026 13:34:13 +0000 Subject: [PATCH 14/55] =?UTF-8?q?Simplify=20collider=E2=86=94renderer=20ma?= =?UTF-8?q?tch=20to=20trailing=20=5FCOL=20only?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Match rule: a collider node whose name ends with "_COL" (case- insensitive) replaces the renderer with the same prefix. No more ExtractGroupKey (which also strips _LOD and _Hull variants) — the rule is exact and predictable, matching the user's convention. https://claude.ai/code/session_01CkRooSFA5QW3Kox9AAFe3F --- Editor/Tools/VertexAOTool.cs | 27 +++++++++++++-------------- 1 file changed, 13 insertions(+), 14 deletions(-) diff --git a/Editor/Tools/VertexAOTool.cs b/Editor/Tools/VertexAOTool.cs index 4be39c6a..c8aa8463 100644 --- a/Editor/Tools/VertexAOTool.cs +++ b/Editor/Tools/VertexAOTool.cs @@ -1017,12 +1017,13 @@ void CollectAdditionalOccluders( } } - // When colliders are enabled as occluders, a collider with the - // same stripped group key (e.g. Wall_COL ↔ Wall) should REPLACE - // the renderer, not add on top of it. Pre-walk collider names - // to collect covered group keys; renderers that fall into a - // covered group are skipped below. Renderers with no matching - // collider still contribute. + // When colliders are enabled as occluders, a collider named + // "_COL" should REPLACE its matching "" renderer in + // the BVH instead of stacking on top. Pre-walk collider nodes and + // collect the base name (suffix stripped) — renderers with a + // matching base name are skipped below. Only a trailing "_COL" + // suffix is stripped; variations like "_COL_Hull01" are not + // tried here to keep the match rule predictable. HashSet collCoveredKeys = null; if (settings.includeCollisionOccluders) { @@ -1032,8 +1033,9 @@ void CollectAdditionalOccluders( foreach (var go in collCandidates) { if (go == null || !go.activeInHierarchy) continue; - var key = UvToolContext.ExtractGroupKey(go.name); - if (!string.IsNullOrEmpty(key)) collCoveredKeys.Add(key); + string n = go.name; + if (n.EndsWith("_COL", StringComparison.OrdinalIgnoreCase)) + collCoveredKeys.Add(n.Substring(0, n.Length - 4)); } } @@ -1055,12 +1057,9 @@ void CollectAdditionalOccluders( continue; if (MeshHygieneUtility.IsCollisionNodeName(renderer.name)) continue; - if (collCoveredKeys != null && collCoveredKeys.Count > 0) - { - var rKey = UvToolContext.ExtractGroupKey(renderer.name); - if (!string.IsNullOrEmpty(rKey) && collCoveredKeys.Contains(rKey)) - continue; // replaced by sibling collider below - } + if (collCoveredKeys != null && collCoveredKeys.Count > 0 && + collCoveredKeys.Contains(renderer.name)) + continue; // replaced by sibling "_COL" collider below if (!TryGetRendererOccluderData(renderer, out var mesh, out var matrix, out var bounds, out var anchor)) continue; if (!IsWithinOccluderRange(targetBounds, perTargetBounds, targetAnchors, bounds, anchor, effectiveRadius)) From 9b3e65dea33c639f2139d40f41038570c87440dd Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 17 Apr 2026 13:37:24 +0000 Subject: [PATCH 15/55] Detect colliders by mesh-name "_COL" suffix, not node name FBX convention used by the user puts the "_COL" suffix on the mesh asset (MeshFilter.sharedMesh.name or MeshCollider.sharedMesh.name), not on the GameObject name. Previous detection walked node names via IsCollisionNodeName and so found nothing in these projects. New CollectCollisionMeshCandidates iterates MeshColliders first, then MeshFilters, yielding (GO, mesh) pairs where mesh.name ends with "_COL". Deduped per (GO, mesh). CollectLiveCollisionOccluders and the covered-keys pre-walk both consume it; renderer skip compares against mesh.name (not renderer.name). Drops unused TryGetCollisionMesh helper. https://claude.ai/code/session_01CkRooSFA5QW3Kox9AAFe3F --- Editor/Tools/VertexAOTool.cs | 123 ++++++++++++++++------------------- 1 file changed, 56 insertions(+), 67 deletions(-) diff --git a/Editor/Tools/VertexAOTool.cs b/Editor/Tools/VertexAOTool.cs index c8aa8463..059fcbf4 100644 --- a/Editor/Tools/VertexAOTool.cs +++ b/Editor/Tools/VertexAOTool.cs @@ -1017,25 +1017,23 @@ void CollectAdditionalOccluders( } } - // When colliders are enabled as occluders, a collider named - // "_COL" should REPLACE its matching "" renderer in - // the BVH instead of stacking on top. Pre-walk collider nodes and - // collect the base name (suffix stripped) — renderers with a - // matching base name are skipped below. Only a trailing "_COL" - // suffix is stripped; variations like "_COL_Hull01" are not - // tried here to keep the match rule predictable. + // When colliders are enabled as occluders, a collider mesh whose + // .name ends with "_COL" REPLACES the renderer whose mesh name + // equals the collider base (the collider name minus "_COL"). The + // suffix lives on the mesh asset name — the GameObject node may + // be named anything. Pre-walk collision mesh candidates to + // collect base keys; renderers whose mesh name matches are + // skipped below. HashSet collCoveredKeys = null; if (settings.includeCollisionOccluders) { collCoveredKeys = new HashSet(StringComparer.OrdinalIgnoreCase); - var collCandidates = new List(); - CollectCollisionDescendants(root.transform, collCandidates); - foreach (var go in collCandidates) + var collCandidates = new List<(GameObject go, Mesh mesh)>(); + CollectCollisionMeshCandidates(root.transform, collCandidates); + foreach (var c in collCandidates) { - if (go == null || !go.activeInHierarchy) continue; - string n = go.name; - if (n.EndsWith("_COL", StringComparison.OrdinalIgnoreCase)) - collCoveredKeys.Add(n.Substring(0, n.Length - 4)); + string n = c.mesh.name; + collCoveredKeys.Add(n.Substring(0, n.Length - 4)); } } @@ -1057,11 +1055,11 @@ void CollectAdditionalOccluders( continue; if (MeshHygieneUtility.IsCollisionNodeName(renderer.name)) continue; - if (collCoveredKeys != null && collCoveredKeys.Count > 0 && - collCoveredKeys.Contains(renderer.name)) - continue; // replaced by sibling "_COL" collider below if (!TryGetRendererOccluderData(renderer, out var mesh, out var matrix, out var bounds, out var anchor)) continue; + if (collCoveredKeys != null && collCoveredKeys.Count > 0 && + mesh != null && collCoveredKeys.Contains(mesh.name)) + continue; // replaced by matching "_COL" collider below if (!IsWithinOccluderRange(targetBounds, perTargetBounds, targetAnchors, bounds, anchor, effectiveRadius)) continue; @@ -1111,43 +1109,63 @@ int CollectLiveCollisionOccluders( { int added = 0; var seen = new HashSet(); - // Deep walk: hierarchy mode can nest collision objects arbitrarily; - // MeshHygieneUtility.FindCollisionObjects only scans two levels - // (legacy LODGroup convention) and would miss deeper ones. - var candidates = new List(); - CollectCollisionDescendants(root.transform, candidates); - foreach (var go in candidates) + var candidates = new List<(GameObject go, Mesh mesh)>(); + CollectCollisionMeshCandidates(root.transform, candidates); + foreach (var c in candidates) { - if (go == null || !go.activeInHierarchy) - continue; - if (!seen.Add(go.GetInstanceID())) - continue; - if (!TryGetCollisionMesh(go, out var mesh, out var matrix, out var bounds, out var anchor)) - continue; + if (c.go == null || !c.go.activeInHierarchy) continue; + if (!seen.Add(c.mesh.GetInstanceID())) continue; + + var matrix = c.go.transform.localToWorldMatrix; + var bounds = TransformBounds(c.mesh.bounds, matrix); + var anchor = GetMeshWorldAnchor(c.mesh, matrix); if (!IsWithinOccluderRange(targetBounds, perTargetBounds, targetAnchors, bounds, anchor, effectiveRadius)) continue; - batch.occluderMeshes.Add((mesh, matrix)); + batch.occluderMeshes.Add((c.mesh, matrix)); batch.colliderOccluderCount++; added++; } return added; } - // Recursive collection of collision-named descendants (strict suffix - // match via IsCollisionNodeName). - static void CollectCollisionDescendants(Transform root, List result) + // Collision detection is by MESH-NAME suffix "_COL", not by GameObject + // node name. Walks both MeshCollider.sharedMesh and MeshFilter. + // sharedMesh; dedups per (GO, mesh) so a GO with both MC+MF pointing + // at the same asset isn't added twice. Strict trailing-"_COL" rule + // mirrors the renderer-skip key (mesh name minus "_COL"). + static void CollectCollisionMeshCandidates( + Transform root, + List<(GameObject go, Mesh mesh)> result) { if (root == null) return; - for (int i = 0; i < root.childCount; i++) + + foreach (var mc in root.GetComponentsInChildren(true)) { - var child = root.GetChild(i); - if (MeshHygieneUtility.IsCollisionNodeName(child.name)) - result.Add(child.gameObject); - CollectCollisionDescendants(child, result); + if (mc == null || mc.sharedMesh == null) continue; + if (!EndsWithColSuffix(mc.sharedMesh.name)) continue; + result.Add((mc.gameObject, mc.sharedMesh)); + } + + foreach (var mf in root.GetComponentsInChildren(true)) + { + if (mf == null || mf.sharedMesh == null) continue; + if (!EndsWithColSuffix(mf.sharedMesh.name)) continue; + + bool dup = false; + for (int i = 0; i < result.Count; i++) + { + if (result[i].go == mf.gameObject && result[i].mesh == mf.sharedMesh) + { dup = true; break; } + } + if (!dup) result.Add((mf.gameObject, mf.sharedMesh)); } } + static bool EndsWithColSuffix(string name) + => !string.IsNullOrEmpty(name) && + name.EndsWith("_COL", StringComparison.OrdinalIgnoreCase); + void CollectSidecarCollisionOccluders( LodBakeBatch batch, Renderer[] candidateRenderers, @@ -1291,35 +1309,6 @@ static bool TryGetRendererOccluderData( return true; } - static bool TryGetCollisionMesh(GameObject go, out Mesh mesh, out Matrix4x4 matrix, out Bounds bounds, out Vector3 anchor) - { - mesh = null; - matrix = Matrix4x4.identity; - bounds = default; - anchor = Vector3.zero; - if (go == null) - return false; - - var meshCollider = go.GetComponent(); - if (meshCollider != null && meshCollider.sharedMesh != null) - mesh = meshCollider.sharedMesh; - - if (mesh == null) - { - var meshFilter = go.GetComponent(); - if (meshFilter != null && meshFilter.sharedMesh != null) - mesh = meshFilter.sharedMesh; - } - - if (mesh == null) - return false; - - matrix = go.transform.localToWorldMatrix; - bounds = TransformBounds(mesh.bounds, matrix); - anchor = GetMeshWorldAnchor(mesh, matrix); - return true; - } - static List ComputeTargetAnchors( List entries, out Bounds bounds, From ad1e7fe8a61adb6cc0866aee19c72cbf4c95961c Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 17 Apr 2026 13:39:06 +0000 Subject: [PATCH 16/55] Drop mesh-ID dedup in collider collection MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit CollectCollisionMeshCandidates already dedups per (GO, mesh), so the secondary seen-set keyed by mesh.GetInstanceID() was dropping instanced colliders — 10 GOs pointing the same _COL sub-asset at different world positions would collapse to 1 occluder and the other 9 placements would be missing from the BVH. Remove the mesh-ID filter; per-GO iteration preserves each placement with its own transform. https://claude.ai/code/session_01CkRooSFA5QW3Kox9AAFe3F --- Editor/Tools/VertexAOTool.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Editor/Tools/VertexAOTool.cs b/Editor/Tools/VertexAOTool.cs index 059fcbf4..aa57c1ba 100644 --- a/Editor/Tools/VertexAOTool.cs +++ b/Editor/Tools/VertexAOTool.cs @@ -1108,13 +1108,15 @@ int CollectLiveCollisionOccluders( float effectiveRadius) { int added = 0; - var seen = new HashSet(); var candidates = new List<(GameObject go, Mesh mesh)>(); CollectCollisionMeshCandidates(root.transform, candidates); + // CollectCollisionMeshCandidates already dedups per (GO, mesh); + // don't dedup by mesh ID alone — instanced colliders (same + // _COL asset at different world positions) must each contribute + // a distinct occluder in the BVH. foreach (var c in candidates) { if (c.go == null || !c.go.activeInHierarchy) continue; - if (!seen.Add(c.mesh.GetInstanceID())) continue; var matrix = c.go.transform.localToWorldMatrix; var bounds = TransformBounds(c.mesh.bounds, matrix); From c52576a8ea312f05f83ab2e2c317208c0f3ca611 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 17 Apr 2026 13:51:29 +0000 Subject: [PATCH 17/55] Stop checkbox clipping the first label character Toggle width 16 left no room for the IMGUI checkbox widget + margin: the label rendered right on top of the checkbox and the first letter was partially hidden. Widen toggle column to 22 and add a 4px gap before the clickable label. https://claude.ai/code/session_01CkRooSFA5QW3Kox9AAFe3F --- Editor/Tools/VertexAOTool.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Editor/Tools/VertexAOTool.cs b/Editor/Tools/VertexAOTool.cs index aa57c1ba..b3e850a9 100644 --- a/Editor/Tools/VertexAOTool.cs +++ b/Editor/Tools/VertexAOTool.cs @@ -317,8 +317,9 @@ void DrawHierarchyMeshList() : $"{e.renderer.name} — {fbxName}"; EditorGUILayout.BeginHorizontal(); - bool next = EditorGUILayout.Toggle(e.include, GUILayout.Width(16)); + bool next = EditorGUILayout.Toggle(e.include, GUILayout.Width(22)); if (next != e.include) e.include = next; + GUILayout.Space(4); if (GUILayout.Button(new GUIContent(label, "Click to ping in Hierarchy"), EditorStyles.label)) EditorGUIUtility.PingObject(e.renderer.gameObject); @@ -725,8 +726,9 @@ void DrawFbxOverwritePicker() string label = System.IO.Path.GetFileName(path); bool cur = fbxOverwriteMap[path]; EditorGUILayout.BeginHorizontal(); - bool next = EditorGUILayout.Toggle(cur, GUILayout.Width(16)); + bool next = EditorGUILayout.Toggle(cur, GUILayout.Width(22)); if (next != cur) fbxOverwriteMap[path] = next; + GUILayout.Space(4); if (GUILayout.Button(new GUIContent(label, path + "\nClick to ping in Project"), EditorStyles.label)) { From 97bc18afc8408d68e7b8c35c2b5d9b6086881f0c Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 17 Apr 2026 14:03:03 +0000 Subject: [PATCH 18/55] Restrict Overwrite FBX list to included meshes only SyncFbxOverwriteMap previously collected paths from every entry under hierarchyRoot, so the FBX picker showed unrelated FBX files that the user had unchecked in the Meshes list (or never planned to bake). Filter by e.include and re-sync each paint so toggling Meshes checkboxes refreshes the FBX list immediately. https://claude.ai/code/session_01CkRooSFA5QW3Kox9AAFe3F --- Editor/Tools/VertexAOTool.cs | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/Editor/Tools/VertexAOTool.cs b/Editor/Tools/VertexAOTool.cs index b3e850a9..ce59c16d 100644 --- a/Editor/Tools/VertexAOTool.cs +++ b/Editor/Tools/VertexAOTool.cs @@ -246,15 +246,17 @@ void RefreshHierarchyEntries() SyncFbxOverwriteMap(); } - // Keep fbxOverwriteMap in sync with unique FBX asset paths referenced by - // hierarchyEntries. New paths default to checked; paths that disappear - // from the hierarchy are removed. + // Keep fbxOverwriteMap in sync with unique FBX asset paths referenced + // by INCLUDED hierarchyEntries. Excluded meshes drop out of the + // overwrite picker — only FBX files that AO actually applied to are + // candidates for re-save. New paths default to checked; paths that + // disappear (entry unchecked or removed) are dropped. void SyncFbxOverwriteMap() { var current = new HashSet(); foreach (var e in hierarchyEntries) { - if (e.fbxMesh == null) continue; + if (e == null || !e.include || e.fbxMesh == null) continue; string p = AssetDatabase.GetAssetPath(e.fbxMesh); if (string.IsNullOrEmpty(p)) continue; if (!p.EndsWith(".fbx", StringComparison.OrdinalIgnoreCase)) continue; @@ -702,10 +704,14 @@ public void OnDrawSidebar() // referenced by hierarchyEntries; only checked files get rewritten. void DrawFbxOverwritePicker() { + // Re-sync each paint so toggling Meshes checkboxes updates the + // FBX list immediately. Cheap — set ops over hierarchyEntries. + SyncFbxOverwriteMap(); + if (fbxOverwriteMap.Count == 0) { EditorGUILayout.HelpBox( - "No FBX-backed meshes in this hierarchy.", + "No included FBX-backed meshes. Tick at least one row in the Meshes list above.", MessageType.Info); return; } From 18eddce32403da68127462e6326ec5cd05191a4d Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 17 Apr 2026 14:08:14 +0000 Subject: [PATCH 19/55] Skip hierarchy normalization for in-place FBX overwrite MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Hierarchy-mode "Overwrite Selected FBX" is meant to update vertex channels on existing FBX sub-assets without restructuring. The shared NormalizeExportHierarchy step is destructive in this path: - it walks every MeshFilter under tempRoot and bakes non-identity transforms into mesh vertices, - in hierarchy export only the matched cloneMfs hold cloned meshes; unmatched cloneMfs still reference the live FBX sub-assets, - so BakeTransformIntoMesh mutates the SHARED asset's vertices, visibly displacing every scene MeshFilter using it AND freezing one instance's transform into the exported FBX (broken on next reimport). Add a normalizeHierarchy flag to ExportVertexColorsToFbxCore. The zero-arg LOD path keeps normalization (true). The hierarchy overload passes false — preserves FBX structure, leaves shared asset meshes untouched, only the AO data we wrote into clones is exported. Reported by user: baking AO on a single ceiling mesh in Basement_01.fbx (which has 82 sub-meshes referenced by many scene renderers) corrupted the surrounding furniture transforms. https://claude.ai/code/session_01CkRooSFA5QW3Kox9AAFe3F --- Editor/Tools/LightmapTransferTool.cs | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/Editor/Tools/LightmapTransferTool.cs b/Editor/Tools/LightmapTransferTool.cs index bc67f609..8e5a7161 100644 --- a/Editor/Tools/LightmapTransferTool.cs +++ b/Editor/Tools/LightmapTransferTool.cs @@ -1368,14 +1368,16 @@ public void ExportVertexColorsToFbx() "Overwrite", "Cancel")) return; - ExportVertexColorsToFbxCore(sourceFbxPath, ctx.MeshEntries); + ExportVertexColorsToFbxCore(sourceFbxPath, ctx.MeshEntries, normalizeHierarchy: true); #else UvtLog.Error("[FBX Export] FBX Exporter package not installed."); #endif } // Hierarchy-mode entry point: export a specific FBX using a filtered - // entry list. Caller (VertexAOTool) owns user confirmation. + // entry list. Caller (VertexAOTool) owns user confirmation. The FBX + // structure is preserved as-is (no LOD-style hierarchy normalization) + // so unrelated submeshes / instanced refs are not mutated. public void ExportVertexColorsToFbx(string sourceFbxPath, IEnumerable entries) { #if LIGHTMAP_UV_TOOL_FBX_EXPORTER @@ -1392,7 +1394,7 @@ public void ExportVertexColorsToFbx(string sourceFbxPath, IEnumerable } RestoreAllPreviews(); - ExportVertexColorsToFbxCore(sourceFbxPath, list); + ExportVertexColorsToFbxCore(sourceFbxPath, list, normalizeHierarchy: false); #else UvtLog.Error("[FBX Export] FBX Exporter package not installed."); #endif @@ -1406,7 +1408,7 @@ class VertexDataSnapshot public Vector2[] uvs; // snapshot of aoUvIdx channel, if any } - void ExportVertexColorsToFbxCore(string sourceFbxPath, IEnumerable entries) + void ExportVertexColorsToFbxCore(string sourceFbxPath, IEnumerable entries, bool normalizeHierarchy) { #if LIGHTMAP_UV_TOOL_FBX_EXPORTER if (string.IsNullOrEmpty(sourceFbxPath) || entries == null) return; @@ -1508,9 +1510,17 @@ void ExportVertexColorsToFbxCore(string sourceFbxPath, IEnumerable en return; } - renameMap = NormalizeExportHierarchy(tempRoot); - PrepareCollisionMaterials(tempRoot); - TrimMaterialArrays(tempRoot); + if (normalizeHierarchy) + { + // LOD-pipeline path: rename / reset / bake transforms into + // mesh vertices. NOT for in-place overwrite — the bake + // mutates shared FBX sub-asset meshes (other scene + // MeshFilters using them get displaced) and would freeze + // one instance's transform into the FBX file. + renameMap = NormalizeExportHierarchy(tempRoot); + PrepareCollisionMaterials(tempRoot); + TrimMaterialArrays(tempRoot); + } // ── Phase 3: Export FBX ── string fullPath = System.IO.Path.GetFullPath(sourceFbxPath); From 5b00b1b8bb7aec1a216b3290ad1c2c8636953e67 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 17 Apr 2026 14:34:41 +0000 Subject: [PATCH 20/55] Loosen Meshes list rows, drop inline FBX name MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Long labels like "Mesh — SovietBuilding_01_Ground.fbx" forced a horizontal scrollbar inside the scroll view, which stole vertical pixels and squeezed the rows on top of each other. - Hide the horizontal scrollbar (labels clip naturally). - Show only the renderer name in the row; FBX filename moves to the tooltip alongside the "Click to ping" hint. - Row height and list padding bumped so rows breathe. https://claude.ai/code/session_01CkRooSFA5QW3Kox9AAFe3F --- Editor/Tools/VertexAOTool.cs | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/Editor/Tools/VertexAOTool.cs b/Editor/Tools/VertexAOTool.cs index ce59c16d..55f13f06 100644 --- a/Editor/Tools/VertexAOTool.cs +++ b/Editor/Tools/VertexAOTool.cs @@ -304,25 +304,31 @@ void DrawHierarchyMeshList() foreach (var e in hierarchyEntries) e.include = !e.include; EditorGUILayout.EndHorizontal(); - float rowHeight = EditorGUIUtility.singleLineHeight + 2f; - float listHeight = Mathf.Min(hierarchyEntries.Count, 8) * rowHeight + 4f; + float rowHeight = EditorGUIUtility.singleLineHeight + 4f; + float listHeight = Mathf.Min(hierarchyEntries.Count, 8) * rowHeight + 6f; hierarchyEntriesScroll = EditorGUILayout.BeginScrollView( - hierarchyEntriesScroll, GUILayout.Height(listHeight)); + hierarchyEntriesScroll, + alwaysShowHorizontal: false, + alwaysShowVertical: false, + GUIStyle.none, + GUI.skin.verticalScrollbar, + GUI.skin.scrollView, + GUILayout.Height(listHeight)); foreach (var e in hierarchyEntries) { if (e == null || e.renderer == null) continue; string fbxName = e.fbxMesh != null ? System.IO.Path.GetFileName(AssetDatabase.GetAssetPath(e.fbxMesh)) : null; - string label = string.IsNullOrEmpty(fbxName) - ? e.renderer.name - : $"{e.renderer.name} — {fbxName}"; + string tooltip = string.IsNullOrEmpty(fbxName) + ? "Click to ping in Hierarchy" + : fbxName + "\nClick to ping in Hierarchy"; EditorGUILayout.BeginHorizontal(); bool next = EditorGUILayout.Toggle(e.include, GUILayout.Width(22)); if (next != e.include) e.include = next; GUILayout.Space(4); - if (GUILayout.Button(new GUIContent(label, "Click to ping in Hierarchy"), + if (GUILayout.Button(new GUIContent(e.renderer.name, tooltip), EditorStyles.label)) EditorGUIUtility.PingObject(e.renderer.gameObject); EditorGUILayout.EndHorizontal(); From f304d021aed6bbcc2bc23e916661b30eb7e4229c Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 17 Apr 2026 14:38:35 +0000 Subject: [PATCH 21/55] Add row-count slider for Meshes / Overwrite FBX lists MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Shared int slider (3..30 rows, default 8) drives the visible height of both hierarchy lists. FBX picker now has its own scroll view honouring the same limit — previously it expanded unbounded. https://claude.ai/code/session_01CkRooSFA5QW3Kox9AAFe3F --- Editor/Tools/VertexAOTool.cs | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/Editor/Tools/VertexAOTool.cs b/Editor/Tools/VertexAOTool.cs index 55f13f06..2ce04295 100644 --- a/Editor/Tools/VertexAOTool.cs +++ b/Editor/Tools/VertexAOTool.cs @@ -88,7 +88,9 @@ public class VertexAOTool : IUvTool bool hierarchyEntriesFoldout = true; Vector2 hierarchyEntriesScroll; bool fbxOverwriteFoldout = true; + Vector2 fbxOverwriteScroll; Dictionary fbxOverwriteMap = new Dictionary(); + int listVisibleRows = 8; // ── Results ── Dictionary bakedRawAO; // raw vertex AO (no face-area fix) @@ -304,8 +306,12 @@ void DrawHierarchyMeshList() foreach (var e in hierarchyEntries) e.include = !e.include; EditorGUILayout.EndHorizontal(); + listVisibleRows = EditorGUILayout.IntSlider( + new GUIContent("Rows", "Number of rows visible before scrolling. Applies to Meshes and Overwrite FBX lists."), + listVisibleRows, 3, 30); + float rowHeight = EditorGUIUtility.singleLineHeight + 4f; - float listHeight = Mathf.Min(hierarchyEntries.Count, 8) * rowHeight + 6f; + float listHeight = Mathf.Min(hierarchyEntries.Count, listVisibleRows) * rowHeight + 6f; hierarchyEntriesScroll = EditorGUILayout.BeginScrollView( hierarchyEntriesScroll, alwaysShowHorizontal: false, @@ -733,6 +739,18 @@ void DrawFbxOverwritePicker() EditorGUI.indentLevel++; var paths = fbxOverwriteMap.Keys.OrderBy(p => p).ToList(); + + float rowHeight = EditorGUIUtility.singleLineHeight + 4f; + float listHeight = Mathf.Min(paths.Count, listVisibleRows) * rowHeight + 6f; + fbxOverwriteScroll = EditorGUILayout.BeginScrollView( + fbxOverwriteScroll, + alwaysShowHorizontal: false, + alwaysShowVertical: false, + GUIStyle.none, + GUI.skin.verticalScrollbar, + GUI.skin.scrollView, + GUILayout.Height(listHeight)); + foreach (var path in paths) { string label = System.IO.Path.GetFileName(path); @@ -749,6 +767,7 @@ void DrawFbxOverwritePicker() } EditorGUILayout.EndHorizontal(); } + EditorGUILayout.EndScrollView(); var bgc = GUI.backgroundColor; GUI.backgroundColor = checkedCount > 0 ? new Color(.4f, .7f, .95f) : Color.white; From d81ae8eefae0ee7ba535244eca7c4b8db9b6aae1 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 17 Apr 2026 14:47:45 +0000 Subject: [PATCH 22/55] Trim cleanup debt from hierarchy mode experiments - Drop redundant SyncFbxOverwriteMap call in RefreshHierarchyEntries; DrawFbxOverwritePicker re-syncs each paint so the earlier call was always shadowed. - Lower the CopyVertexDataToClone summary log from Info to Verbose; it was added for Yard_Road diagnosis and doesn't need to spam every FBX overwrite now that the root cause is fixed. - Remove unused UpdatePreviewColors (dead since before this branch). https://claude.ai/code/session_01CkRooSFA5QW3Kox9AAFe3F --- Editor/Tools/LightmapTransferTool.cs | 2 +- Editor/Tools/VertexAOTool.cs | 24 ++---------------------- 2 files changed, 3 insertions(+), 23 deletions(-) diff --git a/Editor/Tools/LightmapTransferTool.cs b/Editor/Tools/LightmapTransferTool.cs index 8e5a7161..9c227041 100644 --- a/Editor/Tools/LightmapTransferTool.cs +++ b/Editor/Tools/LightmapTransferTool.cs @@ -1656,7 +1656,7 @@ int CopyVertexDataToClone( cloneMf.sharedMesh = cloneMesh; } - UvtLog.Info($"[FBX Export] CopyVertexDataToClone: visited={visitedCloneMfs}, matched={matchedCloneMfs}, uv{(aoUvIdx >= 0 ? aoUvIdx.ToString() : "-")}Writes={uvWrites}, totalUpdates={updated}."); + UvtLog.Verbose($"[FBX Export] CopyVertexDataToClone: visited={visitedCloneMfs}, matched={matchedCloneMfs}, uv{(aoUvIdx >= 0 ? aoUvIdx.ToString() : "-")}Writes={uvWrites}, totalUpdates={updated}."); return updated; } diff --git a/Editor/Tools/VertexAOTool.cs b/Editor/Tools/VertexAOTool.cs index 2ce04295..78ee972e 100644 --- a/Editor/Tools/VertexAOTool.cs +++ b/Editor/Tools/VertexAOTool.cs @@ -244,8 +244,8 @@ void RefreshHierarchyEntries() entry.include = prev; hierarchyEntries.Add(entry); } - - SyncFbxOverwriteMap(); + // fbxOverwriteMap is resynced each paint inside DrawFbxOverwritePicker; + // no separate sync here. } // Keep fbxOverwriteMap in sync with unique FBX asset paths referenced @@ -2015,26 +2015,6 @@ internal void RestorePreview() SceneView.RepaintAll(); } - void UpdatePreviewColors() - { - if (!previewActive || bakedFinalAO == null) return; - // Update preview clone colors without re-creating everything - foreach (var (mf, originalMesh, _) in previewBackups) - { - if (mf == null || mf.sharedMesh == null) continue; - if (!bakedFinalAO.TryGetValue(originalMesh, out var ao)) continue; - var clone = mf.sharedMesh; - var colors = new Color32[clone.vertexCount]; - for (int i = 0; i < colors.Length && i < ao.Length; i++) - { - byte v = (byte)(Mathf.Clamp01(ao[i]) * 255f); - colors[i] = new Color32(v, v, v, 255); - } - clone.colors32 = colors; - } - SceneView.RepaintAll(); - } - // ── Unused interface ── public void OnDrawToolbarExtra() { } From e92c1dac0cfecb198d3d6b22b53dd310b4651179 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 17 Apr 2026 14:51:29 +0000 Subject: [PATCH 23/55] Split OnDrawSidebar into section helpers MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit OnDrawSidebar grew to ~340 lines while hierarchy mode / rebake / FBX picker / row-height slider features piled up. Extract per- section draw helpers so the main method is a flat pipeline: DrawSelectionGate → header toggle + hierarchy root / LOD gate DrawBakeSettings → mode / target / samples / radius / occluders DrawBakeActionsRow → Bake / Load / Rebake Selected / progress DrawResults → post-bake summary labels DrawPostProcessing → face-area / blurs / levels (live preview) DrawApplyFilters → selected-renderer / submesh toggles DrawApplyAndExportRow → Preview / Apply / Clear + FBX overwrite No behavior change; each helper holds its previous body verbatim. https://claude.ai/code/session_01CkRooSFA5QW3Kox9AAFe3F --- Editor/Tools/VertexAOTool.cs | 394 +++++++++++++++++++---------------- 1 file changed, 211 insertions(+), 183 deletions(-) diff --git a/Editor/Tools/VertexAOTool.cs b/Editor/Tools/VertexAOTool.cs index 78ee972e..10ab1e64 100644 --- a/Editor/Tools/VertexAOTool.cs +++ b/Editor/Tools/VertexAOTool.cs @@ -373,12 +373,11 @@ void CancelGpuJob() // ── UI ── - public void OnDrawSidebar() + // Draws header toggle + hierarchy root info (or standalone/LOD help + // box). Returns false when nothing is selected that the tool can + // bake — caller should bail out. + bool DrawSelectionGate() { - EditorGUILayout.Space(8); - EditorGUILayout.LabelField("Vertex AO Baker", EditorStyles.boldLabel); - EditorGUILayout.Space(4); - hierarchyMode = EditorGUILayout.ToggleLeft( new GUIContent("Hierarchy Mode", "Bake AO across all active MeshRenderer descendants of the selected root as a single batch. " + @@ -387,10 +386,10 @@ public void OnDrawSidebar() if (hierarchyMode) { - // While preview is active, MeshFilters hold clone meshes — don't - // rebuild from them or Apply would target the clones. Preview is - // always restored before bake/load/apply, so the stale window is - // user-visible only (ok). + // While preview is active, MeshFilters hold clone meshes — + // don't rebuild from them or Apply would target the clones. + // Preview is always restored before bake/load/apply, so the + // stale window is user-visible only (ok). if (!previewActive) RefreshHierarchyEntriesIfNeeded(); if (hierarchyRoot == null || hierarchyEntries.Count == 0) @@ -398,23 +397,29 @@ public void OnDrawSidebar() EditorGUILayout.HelpBox( "Select a root GameObject that has active MeshRenderer descendants.", MessageType.Info); - return; + return false; } EditorGUILayout.LabelField( $"Root: {hierarchyRoot.name} ({hierarchyEntries.Count} meshes)", EditorStyles.miniLabel); - DrawHierarchyMeshList(); + return true; } - else if (ctx == null || ctx.MeshEntries == null || ctx.MeshEntries.Count == 0) + + if (ctx == null || ctx.MeshEntries == null || ctx.MeshEntries.Count == 0) { EditorGUILayout.HelpBox( "Select a LODGroup or an individual MeshRenderer to bake vertex AO.", MessageType.Info); - return; + return false; } + return true; + } - // Bake mode selector + // Bake-mode selector + target channel + sample / res / radius / + // intensity + ground plane / backface / cosine + occluder mode. + void DrawBakeSettings() + { bool gpuAvailable = SystemInfo.supportsComputeShaders; if (gpuAvailable) { @@ -433,7 +438,6 @@ public void OnDrawSidebar() EditorGUILayout.Space(4); - // Target channel — two combo boxes EditorGUILayout.BeginHorizontal(); EditorGUILayout.PrefixLabel(new GUIContent("Target", "Channel to store AO values.")); channelType = EditorGUILayout.Popup(channelType, channelTypeNames); @@ -448,7 +452,6 @@ public void OnDrawSidebar() EditorGUILayout.Space(4); - // Bake settings sampleCountIndex = EditorGUILayout.Popup( new GUIContent("Sample Count", "Number of hemisphere directions to sample. Higher = smoother AO, slower bake."), sampleCountIndex, sampleLabels); @@ -465,7 +468,6 @@ public void OnDrawSidebar() new GUIContent("Intensity", "AO contrast. >1 = darker shadows, <1 = softer."), intensity, 0.5f, 3.0f); - // Ground plane & backface culling (not relevant for thickness) if (bakeTypeIndex == 0) { EditorGUILayout.Space(4); @@ -511,16 +513,39 @@ public void OnDrawSidebar() includeCollisionOccluders); } } + } + public void OnDrawSidebar() + { EditorGUILayout.Space(8); + EditorGUILayout.LabelField("Vertex AO Baker", EditorStyles.boldLabel); + EditorGUILayout.Space(4); + + if (!DrawSelectionGate()) return; + + DrawBakeSettings(); + + EditorGUILayout.Space(8); + + DrawBakeActionsRow(); + + if (bakedFinalAO == null || bakedFinalAO.Count == 0) return; - // Bake button / progress + DrawResults(); + DrawPostProcessing(); + DrawApplyFilters(); + DrawApplyAndExportRow(); + } + + // Bake / Load / Rebake Selected buttons, or progress + cancel while + // a GPU job is running. + void DrawBakeActionsRow() + { bool isBaking = activeGpuJob != null && activeGpuJob.IsRunning; var bgc = GUI.backgroundColor; if (isBaking) { - // Inline progress bar + cancel var rect = EditorGUILayout.GetControlRect(false, 22); EditorGUI.ProgressBar(rect, activeGpuJob.Progress, activeGpuJob.StatusText); GUI.backgroundColor = new Color(.9f, .5f, .3f); @@ -530,186 +555,189 @@ public void OnDrawSidebar() UvtLog.Info("[Vertex AO] GPU bake cancelled."); } GUI.backgroundColor = bgc; + return; } - else + + EditorGUILayout.BeginHorizontal(); + GUI.backgroundColor = new Color(.4f, .8f, .4f); + if (GUILayout.Button("Bake Vertex AO", GUILayout.Height(28))) + ExecuteBake(); + GUI.backgroundColor = new Color(.6f, .75f, .9f); + if (GUILayout.Button("Load from Mesh", GUILayout.Height(28))) + LoadFromMesh(); + GUI.backgroundColor = bgc; + EditorGUILayout.EndHorizontal(); + + if (!hierarchyMode) return; + + var selectedEntry = FindSelectedHierarchyEntry(); + GUI.backgroundColor = new Color(.85f, .75f, .4f); + using (new EditorGUI.DisabledScope(selectedEntry == null)) { - EditorGUILayout.BeginHorizontal(); - GUI.backgroundColor = new Color(.4f, .8f, .4f); - if (GUILayout.Button("Bake Vertex AO", GUILayout.Height(28))) - ExecuteBake(); - GUI.backgroundColor = new Color(.6f, .75f, .9f); - if (GUILayout.Button("Load from Mesh", GUILayout.Height(28))) - LoadFromMesh(); - GUI.backgroundColor = bgc; - EditorGUILayout.EndHorizontal(); + string label = selectedEntry != null + ? $"Rebake Selected ({selectedEntry.renderer.name})" + : "Rebake Selected"; + if (GUILayout.Button(new GUIContent(label, + "Rebake AO for the currently selected hierarchy mesh using current UI settings. " + + "Other meshes' results are preserved."), GUILayout.Height(24))) + ExecuteRebakeSelected(selectedEntry); + } + GUI.backgroundColor = bgc; + } - if (hierarchyMode) - { - var selectedEntry = FindSelectedHierarchyEntry(); - GUI.backgroundColor = new Color(.85f, .75f, .4f); - using (new EditorGUI.DisabledScope(selectedEntry == null)) - { - string label = selectedEntry != null - ? $"Rebake Selected ({selectedEntry.renderer.name})" - : "Rebake Selected"; - if (GUILayout.Button(new GUIContent(label, - "Rebake AO for the currently selected hierarchy mesh using current UI settings. " + - "Other meshes' results are preserved."), GUILayout.Height(24))) - ExecuteRebakeSelected(selectedEntry); - } - GUI.backgroundColor = bgc; - } + // Readonly post-bake summary labels. + void DrawResults() + { + EditorGUILayout.Space(8); + EditorGUILayout.LabelField("Results", EditorStyles.boldLabel); + EditorGUILayout.LabelField( + $" {bakedVertexCount:N0} vertices, {sampleCounts[sampleCountIndex]} samples, {bakeTimeSeconds:F1}s", + EditorStyles.miniLabel); + EditorGUILayout.LabelField( + $" Target: {TargetChannelName}", + EditorStyles.miniLabel); + EditorGUILayout.LabelField( + $" Bake meshes: {lastTargetMeshCount}, nearby occluders: {lastRenderableOccluderCount}, collision occluders: {lastColliderOccluderCount}", + EditorStyles.miniLabel); + if (lastUsedSidecarCollisionFallback) + EditorGUILayout.LabelField(" Collision source: sidecar fallback", EditorStyles.miniLabel); + } + + // Face-area / topo blur / 3D blur / brightness+contrast. All re-run + // ApplyBlur on change for live preview. + void DrawPostProcessing() + { + EditorGUILayout.Space(4); + EditorGUILayout.LabelField("Post-Processing", EditorStyles.boldLabel); + EditorGUI.BeginChangeCheck(); + + faceAreaStrength = EditorGUILayout.Slider( + new GUIContent("Face-Area Fix", "Blend raw AO with face-area corrected. Fixes black polygons with open surfaces."), + faceAreaStrength, 0f, 1f); + + EditorGUILayout.Space(2); + topoBlurIter = EditorGUILayout.IntSlider( + new GUIContent("Topo Blur", "Topology blur along mesh edges."), + topoBlurIter, 0, 10); + if (topoBlurIter > 0) + { + topoBlurStr = EditorGUILayout.Slider( + new GUIContent(" Strength", "Blend factor per iteration."), + topoBlurStr, 0f, 1f); + topoCrossHardEdges = EditorGUILayout.Toggle( + new GUIContent(" Cross Hard Edges", "Blur across hard edges."), + topoCrossHardEdges); + topoCrossUvSeams = EditorGUILayout.Toggle( + new GUIContent(" Cross UV Seams", "Blur across UV shell boundaries."), + topoCrossUvSeams); } - // Results - if (bakedFinalAO != null && bakedFinalAO.Count > 0) + EditorGUILayout.Space(2); + spatialBlurIter = EditorGUILayout.IntSlider( + new GUIContent("3D Blur", "3D spatial blur — ignores topology, crosses all seams."), + spatialBlurIter, 0, 10); + if (spatialBlurIter > 0) { - EditorGUILayout.Space(8); - EditorGUILayout.LabelField("Results", EditorStyles.boldLabel); - EditorGUILayout.LabelField( - $" {bakedVertexCount:N0} vertices, {sampleCounts[sampleCountIndex]} samples, {bakeTimeSeconds:F1}s", - EditorStyles.miniLabel); - EditorGUILayout.LabelField( - $" Target: {TargetChannelName}", - EditorStyles.miniLabel); - EditorGUILayout.LabelField( - $" Bake meshes: {lastTargetMeshCount}, nearby occluders: {lastRenderableOccluderCount}, collision occluders: {lastColliderOccluderCount}", - EditorStyles.miniLabel); - if (lastUsedSidecarCollisionFallback) - EditorGUILayout.LabelField(" Collision source: sidecar fallback", EditorStyles.miniLabel); + spatialBlurStr = EditorGUILayout.Slider( + new GUIContent(" Strength", "Blend factor per iteration."), + spatialBlurStr, 0f, 1f); + spatialBlurRadius = EditorGUILayout.Slider( + new GUIContent(" Radius", "3D search radius in world units."), + spatialBlurRadius, 0.01f, 2f); + } - // Post-processing — all controls update preview in real-time - EditorGUILayout.Space(4); - EditorGUILayout.LabelField("Post-Processing", EditorStyles.boldLabel); - EditorGUI.BeginChangeCheck(); - - // Face-area correction blend - faceAreaStrength = EditorGUILayout.Slider( - new GUIContent("Face-Area Fix", "Blend raw AO with face-area corrected. Fixes black polygons with open surfaces."), - faceAreaStrength, 0f, 1f); - - // Topology blur - EditorGUILayout.Space(2); - topoBlurIter = EditorGUILayout.IntSlider( - new GUIContent("Topo Blur", "Topology blur along mesh edges."), - topoBlurIter, 0, 10); - if (topoBlurIter > 0) - { - topoBlurStr = EditorGUILayout.Slider( - new GUIContent(" Strength", "Blend factor per iteration."), - topoBlurStr, 0f, 1f); - topoCrossHardEdges = EditorGUILayout.Toggle( - new GUIContent(" Cross Hard Edges", "Blur across hard edges."), - topoCrossHardEdges); - topoCrossUvSeams = EditorGUILayout.Toggle( - new GUIContent(" Cross UV Seams", "Blur across UV shell boundaries."), - topoCrossUvSeams); - } + EditorGUILayout.Space(2); + ppBrightness = EditorGUILayout.Slider( + new GUIContent("Brightness", "Shift AO values. + lighter, - darker."), + ppBrightness, -1f, 1f); + ppContrast = EditorGUILayout.Slider( + new GUIContent("Contrast", "AO contrast around 0.5. >1 = sharper, <1 = flatter."), + ppContrast, 0f, 3f); + if (EditorGUI.EndChangeCheck()) + ApplyBlur(); + } - // 3D Spatial blur - EditorGUILayout.Space(2); - spatialBlurIter = EditorGUILayout.IntSlider( - new GUIContent("3D Blur", "3D spatial blur — ignores topology, crosses all seams."), - spatialBlurIter, 0, 10); - if (spatialBlurIter > 0) - { - spatialBlurStr = EditorGUILayout.Slider( - new GUIContent(" Strength", "Blend factor per iteration."), - spatialBlurStr, 0f, 1f); - spatialBlurRadius = EditorGUILayout.Slider( - new GUIContent(" Radius", "3D search radius in world units."), - spatialBlurRadius, 0.01f, 2f); - } + // Optional narrow-target apply: only selected renderer / submesh. + void DrawApplyFilters() + { + EditorGUILayout.Space(8); + applySelectedRendererOnly = EditorGUILayout.ToggleLeft( + new GUIContent("Apply only selected renderer", "Apply AO only to currently selected mesh renderer/skinned renderer."), + applySelectedRendererOnly); + if (!applySelectedRendererOnly) return; - // Levels - EditorGUILayout.Space(2); - ppBrightness = EditorGUILayout.Slider( - new GUIContent("Brightness", "Shift AO values. + lighter, - darker."), - ppBrightness, -1f, 1f); - ppContrast = EditorGUILayout.Slider( - new GUIContent("Contrast", "AO contrast around 0.5. >1 = sharper, <1 = flatter."), - ppContrast, 0f, 3f); - if (EditorGUI.EndChangeCheck()) - ApplyBlur(); - - EditorGUILayout.Space(8); - - applySelectedRendererOnly = EditorGUILayout.ToggleLeft( - new GUIContent("Apply only selected renderer", "Apply AO only to currently selected mesh renderer/skinned renderer."), - applySelectedRendererOnly); - if (applySelectedRendererOnly) - { - var selectedRenderer = Selection.activeGameObject != null - ? Selection.activeGameObject.GetComponentInParent() - : null; - int subCount = GetRendererSubmeshCount(selectedRenderer); - if (selectedRenderer == null || subCount <= 0) - { - EditorGUILayout.HelpBox("Select an object with MeshRenderer/SkinnedMeshRenderer for selective apply.", MessageType.Warning); - } - else - { - applySelectedSubmeshOnly = EditorGUILayout.ToggleLeft( - new GUIContent("Only selected submesh", "Apply AO only to vertices used by the chosen submesh. Other parts stay untouched."), - applySelectedSubmeshOnly); - if (applySelectedSubmeshOnly) - { - selectedSubmeshIndex = EditorGUILayout.IntSlider( - new GUIContent("Submesh Index"), - Mathf.Clamp(selectedSubmeshIndex, 0, subCount - 1), - 0, - subCount - 1); - } - } - } + var selectedRenderer = Selection.activeGameObject != null + ? Selection.activeGameObject.GetComponentInParent() + : null; + int subCount = GetRendererSubmeshCount(selectedRenderer); + if (selectedRenderer == null || subCount <= 0) + { + EditorGUILayout.HelpBox("Select an object with MeshRenderer/SkinnedMeshRenderer for selective apply.", MessageType.Warning); + return; + } - // Preview / Apply / Clear — three buttons - EditorGUILayout.BeginHorizontal(); + applySelectedSubmeshOnly = EditorGUILayout.ToggleLeft( + new GUIContent("Only selected submesh", "Apply AO only to vertices used by the chosen submesh. Other parts stay untouched."), + applySelectedSubmeshOnly); + if (applySelectedSubmeshOnly) + { + selectedSubmeshIndex = EditorGUILayout.IntSlider( + new GUIContent("Submesh Index"), + Mathf.Clamp(selectedSubmeshIndex, 0, subCount - 1), + 0, + subCount - 1); + } + } - // Preview toggle button (highlighted when active) - var prevBg = GUI.backgroundColor; - GUI.backgroundColor = previewActive ? new Color(.3f, .7f, 1f) : Color.white; - if (GUILayout.Button(previewActive ? "Preview ON" : "Preview", GUILayout.Height(24))) - { - if (previewActive) RestorePreview(); - else ActivatePreview(); - } - GUI.backgroundColor = prevBg; + // Preview / Apply / Clear row + FBX overwrite (picker in hierarchy + // mode, single-button shortcut for LODGroup / standalone paths). + void DrawApplyAndExportRow() + { + var bgc = GUI.backgroundColor; - GUI.backgroundColor = new Color(.3f, .85f, .4f); - if (GUILayout.Button("Apply to Mesh", GUILayout.Height(24))) - ApplyToMesh(); - GUI.backgroundColor = new Color(.9f, .3f, .3f); - if (GUILayout.Button("Clear", GUILayout.Height(24))) - { - RestorePreview(); - ClearResults(); - requestRepaint?.Invoke(); - } - GUI.backgroundColor = bgc; - EditorGUILayout.EndHorizontal(); + EditorGUILayout.BeginHorizontal(); + var prevBg = GUI.backgroundColor; + GUI.backgroundColor = previewActive ? new Color(.3f, .7f, 1f) : Color.white; + if (GUILayout.Button(previewActive ? "Preview ON" : "Preview", GUILayout.Height(24))) + { + if (previewActive) RestorePreview(); + else ActivatePreview(); + } + GUI.backgroundColor = prevBg; - // Export vertex colors to FBX (after Apply) - if (hierarchyMode) - DrawFbxOverwritePicker(); - else + GUI.backgroundColor = new Color(.3f, .85f, .4f); + if (GUILayout.Button("Apply to Mesh", GUILayout.Height(24))) + ApplyToMesh(); + GUI.backgroundColor = new Color(.9f, .3f, .3f); + if (GUILayout.Button("Clear", GUILayout.Height(24))) + { + RestorePreview(); + ClearResults(); + requestRepaint?.Invoke(); + } + GUI.backgroundColor = bgc; + EditorGUILayout.EndHorizontal(); + + if (hierarchyMode) + { + DrawFbxOverwritePicker(); + return; + } + + GUI.backgroundColor = new Color(.4f, .7f, .95f); + if (GUILayout.Button("Overwrite FBX (Vertex Colors)", GUILayout.Height(22))) + { + var hub = Resources.FindObjectsOfTypeAll(); + if (hub.Length > 0) { - GUI.backgroundColor = new Color(.4f, .7f, .95f); - if (GUILayout.Button("Overwrite FBX (Vertex Colors)", GUILayout.Height(22))) - { - var hub = Resources.FindObjectsOfTypeAll(); - if (hub.Length > 0) - { - var transferTool = hub[0].FindTool(); - if (transferTool != null) - transferTool.ExportVertexColorsToFbx(); - else - UvtLog.Error("[Vertex AO] LightmapTransferTool not found."); - } - } - GUI.backgroundColor = bgc; + var transferTool = hub[0].FindTool(); + if (transferTool != null) + transferTool.ExportVertexColorsToFbx(); + else + UvtLog.Error("[Vertex AO] LightmapTransferTool not found."); } } + GUI.backgroundColor = bgc; } // Per-FBX overwrite picker for Hierarchy Mode. Lists each unique FBX From 6b43932e1c8a66b05f642c929ec3d97eafbc5628 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 17 Apr 2026 16:08:58 +0000 Subject: [PATCH 24/55] Add UV1 hierarchy pack tool MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit New IUvTool (tab "UV1 Hierarchy", order 40) mirrors the Vertex AO hierarchy workflow for UV1 pack / repack — no LODGroup required. For each MeshRenderer under the selected root: - Clone the mesh. - Run XatlasRepack.RepackSingle to build a fresh unique UV1 atlas from UV0 (overwrites any existing UV1). - Deduped per (fbxMesh asset) so shared sub-assets pack once. Apply swaps the clone into MeshFilter.sharedMesh (Undo-recorded); Restore puts the FBX sub-asset back. "Overwrite Selected FBX" picker lists unique source FBX files for included meshes and forwards to LightmapTransferTool.ExportVertexColorsToFbx(path, entries, uvChannelOverride: 1). LightmapTransferTool export path: added optional uvChannelOverride (default -1 = use VertexAOTool.LastAppliedTargetChannel) so non-AO flows can target a specific UV channel directly without abusing the AO-only static. Row asterisk in the Meshes list marks meshes that currently have no UV1 (will be unwrapped from UV0); tooltip spells it out. https://claude.ai/code/session_01CkRooSFA5QW3Kox9AAFe3F --- Editor/Tools/LightmapTransferTool.cs | 37 +- Editor/Tools/UvPackHierarchyTool.cs | 531 +++++++++++++++++++++++ Editor/Tools/UvPackHierarchyTool.cs.meta | 11 + 3 files changed, 565 insertions(+), 14 deletions(-) create mode 100644 Editor/Tools/UvPackHierarchyTool.cs create mode 100644 Editor/Tools/UvPackHierarchyTool.cs.meta diff --git a/Editor/Tools/LightmapTransferTool.cs b/Editor/Tools/LightmapTransferTool.cs index 9c227041..e34ccaf6 100644 --- a/Editor/Tools/LightmapTransferTool.cs +++ b/Editor/Tools/LightmapTransferTool.cs @@ -1378,7 +1378,7 @@ public void ExportVertexColorsToFbx() // entry list. Caller (VertexAOTool) owns user confirmation. The FBX // structure is preserved as-is (no LOD-style hierarchy normalization) // so unrelated submeshes / instanced refs are not mutated. - public void ExportVertexColorsToFbx(string sourceFbxPath, IEnumerable entries) + public void ExportVertexColorsToFbx(string sourceFbxPath, IEnumerable entries, int uvChannelOverride = -1) { #if LIGHTMAP_UV_TOOL_FBX_EXPORTER if (string.IsNullOrEmpty(sourceFbxPath)) @@ -1394,7 +1394,7 @@ public void ExportVertexColorsToFbx(string sourceFbxPath, IEnumerable } RestoreAllPreviews(); - ExportVertexColorsToFbxCore(sourceFbxPath, list, normalizeHierarchy: false); + ExportVertexColorsToFbxCore(sourceFbxPath, list, normalizeHierarchy: false, uvChannelOverride); #else UvtLog.Error("[FBX Export] FBX Exporter package not installed."); #endif @@ -1408,22 +1408,31 @@ class VertexDataSnapshot public Vector2[] uvs; // snapshot of aoUvIdx channel, if any } - void ExportVertexColorsToFbxCore(string sourceFbxPath, IEnumerable entries, bool normalizeHierarchy) + void ExportVertexColorsToFbxCore(string sourceFbxPath, IEnumerable entries, bool normalizeHierarchy, int uvChannelOverride = -1) { #if LIGHTMAP_UV_TOOL_FBX_EXPORTER if (string.IsNullOrEmpty(sourceFbxPath) || entries == null) return; - // Determine AO target to scope importer setting changes. - // - aoUvIdx == -1: AO in vertex color → no importer changes needed - // - aoUvIdx >= 0: AO in UV channel → lock weld/compression/optimization - // - aoUvIdx == 1: AO in Unity UV channel 1 (lightmap UV) → also lock generateSecondaryUV - int aoUvIdx = -1; - var aoChannel = VertexAOTool.LastAppliedTargetChannel; - if (aoChannel.HasValue) - { - int ch = (int)aoChannel.Value; - if (ch > (int)AOTargetChannel.VertexColorA) - aoUvIdx = (ch - (int)AOTargetChannel.UV0_X) / 2; + // Determine target UV channel. + // - aoUvIdx == -1: no UV channel to copy (vertex color only) + // - aoUvIdx == 1: Unity UV channel 1 (lightmap UV) → lock generateSecondaryUV + // - aoUvIdx >= 0: also lock weld/compression/optimization so vertex order survives reimport + // Priority: explicit override > VertexAOTool.LastAppliedTargetChannel (AO flow). + int aoUvIdx; + if (uvChannelOverride >= 0) + { + aoUvIdx = uvChannelOverride; + } + else + { + aoUvIdx = -1; + var aoChannel = VertexAOTool.LastAppliedTargetChannel; + if (aoChannel.HasValue) + { + int ch = (int)aoChannel.Value; + if (ch > (int)AOTargetChannel.VertexColorA) + aoUvIdx = (ch - (int)AOTargetChannel.UV0_X) / 2; + } } // Snapshot AO data BEFORE any reimport. Phase 1 can call diff --git a/Editor/Tools/UvPackHierarchyTool.cs b/Editor/Tools/UvPackHierarchyTool.cs new file mode 100644 index 00000000..de41011e --- /dev/null +++ b/Editor/Tools/UvPackHierarchyTool.cs @@ -0,0 +1,531 @@ +// UvPackHierarchyTool.cs — Per-mesh UV1 pack/repack across a GameObject +// subtree, without requiring a LODGroup. For every included MeshRenderer +// under the selected root, clones the mesh and runs XatlasRepack.RepackSingle +// to write a fresh unique UV1 atlas. Apply swaps the clone into the scene; +// "Overwrite Selected FBX" forwards to LightmapTransferTool's hierarchy +// export overload with channel=1. + +using System; +using System.Collections.Generic; +using System.Linq; +using UnityEngine; +using UnityEditor; + +namespace LightmapUvTool +{ + public class UvPackHierarchyTool : IUvTool + { + UvToolContext ctx; + UvCanvasView canvas; + Action requestRepaint; + + public string ToolName => "UV1 Hierarchy"; + public string ToolId => "uv1_hierarchy"; + public int ToolOrder => 40; + + public Action RequestRepaint { set => requestRepaint = value; } + + // ── State ── + GameObject hierarchyRoot; + List hierarchyEntries = new List(); + GameObject lastSelection; + bool entriesBuilt; + bool meshesFoldout = true; + Vector2 meshesScroll; + bool fbxOverwriteFoldout = true; + Vector2 fbxOverwriteScroll; + Dictionary fbxOverwriteMap = new Dictionary(); + int listVisibleRows = 8; + + // Pack options + int resolution = 1024; + int shellPadding = 2; + int borderPadding = 0; + + // Per-renderer packed working copies. + // Key = entry.fbxMesh (original FBX sub-asset ref), Value = cloned mesh + // with fresh UV1 ready to apply. + Dictionary packedMeshes = new Dictionary(); + Dictionary packedResults = new Dictionary(); + bool packedAppliedToScene; + + // ── Lifecycle ── + + public void OnActivate(UvToolContext ctx, UvCanvasView canvas) + { + this.ctx = ctx; + this.canvas = canvas; + var ps = MeshLabProjectSettings.Instance; + resolution = ps.atlasResolution > 0 ? ps.atlasResolution : 1024; + shellPadding = ps.shellPaddingPx; + borderPadding = ps.borderPaddingPx; + EditorApplication.hierarchyChanged += OnEditorHierarchyChanged; + } + + public void OnDeactivate() + { + EditorApplication.hierarchyChanged -= OnEditorHierarchyChanged; + RestoreScene(); + DestroyPackedMeshes(); + hierarchyEntries.Clear(); + hierarchyRoot = null; + lastSelection = null; + entriesBuilt = false; + fbxOverwriteMap.Clear(); + } + + public void OnRefresh() + { + RestoreScene(); + DestroyPackedMeshes(); + } + + void OnEditorHierarchyChanged() => entriesBuilt = false; + + // ── Entries ── + + void RefreshEntriesIfNeeded() + { + var sel = Selection.activeGameObject; + if (entriesBuilt && sel == lastSelection) return; + RefreshEntries(); + lastSelection = sel; + entriesBuilt = true; + } + + void RefreshEntries() + { + // Snapshot user include toggles so selection changes don't reset + // checkboxes. + var prevInclude = new Dictionary(); + foreach (var e in hierarchyEntries) + if (e?.renderer != null) + prevInclude[e.renderer.GetInstanceID()] = e.include; + + hierarchyEntries.Clear(); + hierarchyRoot = Selection.activeGameObject; + if (hierarchyRoot == null) return; + + foreach (var r in hierarchyRoot.GetComponentsInChildren(true)) + { + if (r == null || !r.enabled || !r.gameObject.activeInHierarchy) continue; + if (MeshHygieneUtility.IsCollisionNodeName(r.name)) continue; + var mf = r.GetComponent(); + if (mf == null || mf.sharedMesh == null) continue; + if (mf.sharedMesh.vertexCount == 0) continue; + + var entry = new MeshEntry + { + lodIndex = 0, + renderer = r, + meshFilter = mf, + originalMesh = mf.sharedMesh, + fbxMesh = mf.sharedMesh, + meshGroupKey = UvToolContext.ExtractGroupKey(r.name) + }; + if (prevInclude.TryGetValue(r.GetInstanceID(), out var prev)) + entry.include = prev; + hierarchyEntries.Add(entry); + } + } + + void SyncFbxOverwriteMap() + { + var current = new HashSet(); + foreach (var e in hierarchyEntries) + { + if (e == null || !e.include || e.fbxMesh == null) continue; + string p = AssetDatabase.GetAssetPath(e.fbxMesh); + if (string.IsNullOrEmpty(p)) continue; + if (!p.EndsWith(".fbx", StringComparison.OrdinalIgnoreCase)) continue; + current.Add(p); + if (!fbxOverwriteMap.ContainsKey(p)) + fbxOverwriteMap[p] = true; + } + var stale = fbxOverwriteMap.Keys.Where(k => !current.Contains(k)).ToList(); + foreach (var k in stale) fbxOverwriteMap.Remove(k); + } + + // ── UI ── + + public void OnDrawSidebar() + { + EditorGUILayout.Space(8); + EditorGUILayout.LabelField("UV1 Pack (Hierarchy)", EditorStyles.boldLabel); + EditorGUILayout.Space(4); + + RefreshEntriesIfNeeded(); + if (hierarchyRoot == null || hierarchyEntries.Count == 0) + { + EditorGUILayout.HelpBox( + "Select a root GameObject that has active MeshRenderer descendants.", + MessageType.Info); + return; + } + + EditorGUILayout.LabelField( + $"Root: {hierarchyRoot.name} ({hierarchyEntries.Count} meshes)", + EditorStyles.miniLabel); + + DrawMeshList(); + DrawPackSettings(); + + EditorGUILayout.Space(8); + DrawPackActions(); + + if (packedMeshes.Count == 0) return; + + DrawResults(); + DrawApplyRow(); + DrawFbxOverwritePicker(); + } + + void DrawMeshList() + { + int included = 0; + foreach (var e in hierarchyEntries) if (e.include) included++; + + meshesFoldout = EditorGUILayout.Foldout(meshesFoldout, + $"Meshes ({included} / {hierarchyEntries.Count} included)", true); + if (!meshesFoldout) return; + + EditorGUI.indentLevel++; + EditorGUILayout.BeginHorizontal(); + if (GUILayout.Button("All", EditorStyles.miniButtonLeft)) + foreach (var e in hierarchyEntries) e.include = true; + if (GUILayout.Button("None", EditorStyles.miniButtonMid)) + foreach (var e in hierarchyEntries) e.include = false; + if (GUILayout.Button("Invert", EditorStyles.miniButtonRight)) + foreach (var e in hierarchyEntries) e.include = !e.include; + EditorGUILayout.EndHorizontal(); + + listVisibleRows = EditorGUILayout.IntSlider( + new GUIContent("Rows", "Number of rows visible before scrolling."), + listVisibleRows, 3, 30); + + float rowHeight = EditorGUIUtility.singleLineHeight + 4f; + float listHeight = Mathf.Min(hierarchyEntries.Count, listVisibleRows) * rowHeight + 6f; + meshesScroll = EditorGUILayout.BeginScrollView(meshesScroll, + alwaysShowHorizontal: false, alwaysShowVertical: false, + GUIStyle.none, GUI.skin.verticalScrollbar, GUI.skin.scrollView, + GUILayout.Height(listHeight)); + + foreach (var e in hierarchyEntries) + { + if (e == null || e.renderer == null) continue; + bool hasUv1 = MeshHasUv1(e.originalMesh); + string fbxName = e.fbxMesh != null + ? System.IO.Path.GetFileName(AssetDatabase.GetAssetPath(e.fbxMesh)) + : null; + string tooltip = (string.IsNullOrEmpty(fbxName) ? "" : fbxName + "\n") + + (hasUv1 ? "Has UV1 → will be repacked." : "No UV1 → unwrap from UV0.") + + "\nClick to ping in Hierarchy"; + + EditorGUILayout.BeginHorizontal(); + bool next = EditorGUILayout.Toggle(e.include, GUILayout.Width(22)); + if (next != e.include) e.include = next; + GUILayout.Space(4); + string rowLabel = hasUv1 ? e.renderer.name : e.renderer.name + " *"; + if (GUILayout.Button(new GUIContent(rowLabel, tooltip), EditorStyles.label)) + EditorGUIUtility.PingObject(e.renderer.gameObject); + EditorGUILayout.EndHorizontal(); + } + EditorGUILayout.EndScrollView(); + EditorGUI.indentLevel--; + } + + void DrawPackSettings() + { + EditorGUILayout.Space(4); + resolution = EditorGUILayout.IntField( + new GUIContent("Atlas Resolution", "Target pixel resolution for the UV1 atlas."), + resolution); + if (resolution < 64) resolution = 64; + shellPadding = EditorGUILayout.IntSlider( + new GUIContent("Shell Padding", "Pixels between shells."), + shellPadding, 0, 16); + borderPadding = EditorGUILayout.IntSlider( + new GUIContent("Border Padding", "Pixels of atlas-edge inset."), + borderPadding, 0, 16); + } + + void DrawPackActions() + { + var bgc = GUI.backgroundColor; + EditorGUILayout.BeginHorizontal(); + GUI.backgroundColor = new Color(.4f, .8f, .4f); + if (GUILayout.Button("Pack UV1", GUILayout.Height(28))) + ExecutePack(); + GUI.backgroundColor = new Color(.9f, .3f, .3f); + using (new EditorGUI.DisabledScope(packedMeshes.Count == 0)) + { + if (GUILayout.Button("Clear", GUILayout.Height(28))) + { + RestoreScene(); + DestroyPackedMeshes(); + requestRepaint?.Invoke(); + } + } + GUI.backgroundColor = bgc; + EditorGUILayout.EndHorizontal(); + } + + void DrawResults() + { + EditorGUILayout.Space(8); + EditorGUILayout.LabelField("Results", EditorStyles.boldLabel); + int okCount = 0, failCount = 0, totalShells = 0; + foreach (var r in packedResults.Values) + { + if (r.ok) okCount++; else failCount++; + totalShells += r.shellCount; + } + EditorGUILayout.LabelField( + $" Packed: {okCount}, Failed: {failCount}, Shells: {totalShells}", + EditorStyles.miniLabel); + if (failCount > 0) + { + foreach (var kvp in packedResults) + if (!kvp.Value.ok) + EditorGUILayout.LabelField($" • {kvp.Key.name}: {kvp.Value.error}", EditorStyles.miniLabel); + } + } + + void DrawApplyRow() + { + var bgc = GUI.backgroundColor; + EditorGUILayout.BeginHorizontal(); + GUI.backgroundColor = packedAppliedToScene ? new Color(.3f, .7f, 1f) : new Color(.3f, .85f, .4f); + if (GUILayout.Button(packedAppliedToScene ? "Applied ✓" : "Apply to Mesh", GUILayout.Height(24))) + ApplyToScene(); + GUI.backgroundColor = new Color(.6f, .6f, .6f); + using (new EditorGUI.DisabledScope(!packedAppliedToScene)) + { + if (GUILayout.Button("Restore", GUILayout.Height(24))) + RestoreScene(); + } + GUI.backgroundColor = bgc; + EditorGUILayout.EndHorizontal(); + } + + void DrawFbxOverwritePicker() + { + SyncFbxOverwriteMap(); + + if (fbxOverwriteMap.Count == 0) + { + EditorGUILayout.HelpBox( + "No included FBX-backed meshes.", + MessageType.Info); + return; + } + + int checkedCount = 0; + foreach (var v in fbxOverwriteMap.Values) if (v) checkedCount++; + + fbxOverwriteFoldout = EditorGUILayout.Foldout(fbxOverwriteFoldout, + $"Overwrite FBX ({checkedCount} / {fbxOverwriteMap.Count} selected)", true); + if (!fbxOverwriteFoldout) return; + + EditorGUI.indentLevel++; + var paths = fbxOverwriteMap.Keys.OrderBy(p => p).ToList(); + + float rowHeight = EditorGUIUtility.singleLineHeight + 4f; + float listHeight = Mathf.Min(paths.Count, listVisibleRows) * rowHeight + 6f; + fbxOverwriteScroll = EditorGUILayout.BeginScrollView(fbxOverwriteScroll, + alwaysShowHorizontal: false, alwaysShowVertical: false, + GUIStyle.none, GUI.skin.verticalScrollbar, GUI.skin.scrollView, + GUILayout.Height(listHeight)); + + foreach (var path in paths) + { + string label = System.IO.Path.GetFileName(path); + bool cur = fbxOverwriteMap[path]; + EditorGUILayout.BeginHorizontal(); + bool next = EditorGUILayout.Toggle(cur, GUILayout.Width(22)); + if (next != cur) fbxOverwriteMap[path] = next; + GUILayout.Space(4); + if (GUILayout.Button(new GUIContent(label, path + "\nClick to ping in Project"), + EditorStyles.label)) + { + var asset = AssetDatabase.LoadAssetAtPath(path); + if (asset != null) EditorGUIUtility.PingObject(asset); + } + EditorGUILayout.EndHorizontal(); + } + EditorGUILayout.EndScrollView(); + + var bgc = GUI.backgroundColor; + GUI.backgroundColor = checkedCount > 0 && packedAppliedToScene ? new Color(.4f, .7f, .95f) : Color.white; + using (new EditorGUI.DisabledScope(checkedCount == 0 || !packedAppliedToScene)) + { + if (GUILayout.Button($"Overwrite Selected FBX ({checkedCount})", GUILayout.Height(22))) + OverwriteSelectedFbx(); + } + GUI.backgroundColor = bgc; + if (!packedAppliedToScene) + EditorGUILayout.LabelField(" Apply to Mesh first.", EditorStyles.miniLabel); + EditorGUI.indentLevel--; + } + + // ── Pack ── + + void ExecutePack() + { + RestoreScene(); + DestroyPackedMeshes(); + + var entries = hierarchyEntries.Where(e => e.include && e.renderer != null).ToList(); + if (entries.Count == 0) + { + UvtLog.Warn("[UV1] No meshes selected."); + return; + } + + var opts = new RepackOptions + { + padding = (uint)Mathf.Max(0, shellPadding), + borderPadding = (uint)Mathf.Max(0, borderPadding), + resolution = (uint)Mathf.Max(64, resolution), + texelsPerUnit = 0f, + bilinear = true, + blockAlign = false, + bruteForce = false, + }; + + int ok = 0, fail = 0; + foreach (var e in entries) + { + var src = e.fbxMesh ?? e.originalMesh; + if (src == null) continue; + if (packedMeshes.ContainsKey(src)) continue; // dedup shared sub-asset + + var clone = UnityEngine.Object.Instantiate(src); + clone.name = src.name; + clone.hideFlags = HideFlags.HideAndDontSave; + + var res = XatlasRepack.RepackSingle(clone, opts); + packedMeshes[src] = clone; + packedResults[src] = res; + if (res.ok) ok++; else + { + fail++; + UvtLog.Warn($"[UV1] Pack failed for '{src.name}': {res.error}"); + } + } + + UvtLog.Info($"[UV1] Packed {ok} mesh(es), failed {fail}."); + requestRepaint?.Invoke(); + } + + void ApplyToScene() + { + if (packedMeshes.Count == 0) return; + int applied = 0; + foreach (var e in hierarchyEntries) + { + if (!e.include || e.renderer == null || e.meshFilter == null) continue; + var src = e.fbxMesh ?? e.originalMesh; + if (src == null) continue; + if (!packedMeshes.TryGetValue(src, out var clone) || clone == null) continue; + if (!packedResults.TryGetValue(src, out var res) || !res.ok) continue; + + Undo.RecordObject(e.meshFilter, "Apply UV1 Pack"); + e.meshFilter.sharedMesh = clone; + e.originalMesh = clone; // snapshot lookup uses originalMesh + applied++; + } + packedAppliedToScene = applied > 0; + UvtLog.Info($"[UV1] Applied to {applied} mesh(es)."); + SceneView.RepaintAll(); + requestRepaint?.Invoke(); + } + + void RestoreScene() + { + if (!packedAppliedToScene) + { + packedAppliedToScene = false; + return; + } + int restored = 0; + foreach (var e in hierarchyEntries) + { + if (e == null || e.meshFilter == null || e.fbxMesh == null) continue; + if (e.meshFilter.sharedMesh != e.fbxMesh) + { + Undo.RecordObject(e.meshFilter, "Restore Mesh"); + e.meshFilter.sharedMesh = e.fbxMesh; + e.originalMesh = e.fbxMesh; + restored++; + } + } + packedAppliedToScene = false; + if (restored > 0) UvtLog.Info($"[UV1] Restored {restored} mesh(es) to original."); + SceneView.RepaintAll(); + requestRepaint?.Invoke(); + } + + void DestroyPackedMeshes() + { + foreach (var m in packedMeshes.Values) + if (m != null) UnityEngine.Object.DestroyImmediate(m); + packedMeshes.Clear(); + packedResults.Clear(); + } + + void OverwriteSelectedFbx() + { + var selected = fbxOverwriteMap.Where(kv => kv.Value).Select(kv => kv.Key).ToList(); + if (selected.Count == 0) return; + + string list = string.Join("\n", selected.Select(p => " • " + System.IO.Path.GetFileName(p))); + if (!EditorUtility.DisplayDialog( + "Overwrite Selected FBX", + $"Overwrite {selected.Count} FBX file(s)?\n\n{list}\n\nOnly UV channel 1 is updated. Topology stays unchanged.", + "Overwrite", "Cancel")) + return; + + var hub = Resources.FindObjectsOfTypeAll(); + if (hub.Length == 0) return; + var transferTool = hub[0].FindTool(); + if (transferTool == null) + { + UvtLog.Error("[UV1] LightmapTransferTool not found."); + return; + } + + foreach (var path in selected) + { + var entriesForPath = hierarchyEntries + .Where(e => e.include && e.fbxMesh != null && + string.Equals(AssetDatabase.GetAssetPath(e.fbxMesh), path, StringComparison.OrdinalIgnoreCase)) + .ToList(); + if (entriesForPath.Count == 0) + { + UvtLog.Warn($"[UV1] No hierarchy entries map to '{path}', skipping."); + continue; + } + transferTool.ExportVertexColorsToFbx(path, entriesForPath, uvChannelOverride: 1); + } + } + + // ── Helpers ── + + static bool MeshHasUv1(Mesh mesh) + { + if (mesh == null) return false; + var list = new List(); + mesh.GetUVs(1, list); + return list.Count == mesh.vertexCount && list.Count > 0; + } + + // ── Unused IUvTool members ── + + public void OnDrawToolbarExtra() { } + public void OnDrawStatusBar() { } + public void OnDrawCanvasOverlay(UvCanvasView canvas, float cx, float cy, float sz) { } + public IEnumerable GetFillModes() { yield break; } + public void OnSceneGUI(SceneView sv) { } + } +} diff --git a/Editor/Tools/UvPackHierarchyTool.cs.meta b/Editor/Tools/UvPackHierarchyTool.cs.meta new file mode 100644 index 00000000..c722ad65 --- /dev/null +++ b/Editor/Tools/UvPackHierarchyTool.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d97e48a4e37a419da55fd4e94d80b972 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: From 97a82cb33e86eedc262609dea6f6151d794acf5a Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 17 Apr 2026 16:26:27 +0000 Subject: [PATCH 25/55] Fix two Codex follow-ups MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit P1 — UvPackHierarchyTool scene-backup lifetime (codex #3101745734): ApplyToScene tracked applied MeshFilters via hierarchyEntries only. Changing Selection triggered RefreshEntries which cleared the list, so RestoreScene could no longer find the old renderers. Clear / OnDeactivate then ran DestroyPackedMeshes on meshes still referenced in the scene, leaving missing-mesh refs. Store an independent List (mf + originalFbxMesh + appliedClone) populated on apply, consumed on restore; survives selection / entry rebuilds. DestroyPackedMeshes now calls RestoreScene first so clones are never destroyed while live. Re-apply now restores prior set before layering new apply. P2 — _COL_Hull meshes missed by collider detection (codex #3101745741): EndsWithColSuffix only matched "_COL", so convex hulls named "_COL_Hull01" etc. fell into neither renderer (filtered out by IsCollisionNodeName earlier) nor collider (rejected by suffix) path. Accept trailing "_COL" OR "_COL_Hull{digits}"; new StripColSuffix helper strips whichever variant was present when building the renderer-coverage key, so a Wall + Wall_COL_Hull01 + Wall_COL_Hull02 trio still replaces the renderer with its hulls. https://claude.ai/code/session_01CkRooSFA5QW3Kox9AAFe3F --- Editor/Tools/UvPackHierarchyTool.cs | 64 +++++++++++++++++++++-------- Editor/Tools/VertexAOTool.cs | 25 +++++++++-- 2 files changed, 68 insertions(+), 21 deletions(-) diff --git a/Editor/Tools/UvPackHierarchyTool.cs b/Editor/Tools/UvPackHierarchyTool.cs index de41011e..392fc434 100644 --- a/Editor/Tools/UvPackHierarchyTool.cs +++ b/Editor/Tools/UvPackHierarchyTool.cs @@ -47,7 +47,21 @@ public class UvPackHierarchyTool : IUvTool // with fresh UV1 ready to apply. Dictionary packedMeshes = new Dictionary(); Dictionary packedResults = new Dictionary(); - bool packedAppliedToScene; + + // Independent backup of scene MeshFilters that had their sharedMesh + // swapped to a packed clone. Survives hierarchyEntries rebuilds so + // Restore still finds the applied set after the user changes + // Selection (which would otherwise repopulate hierarchyEntries and + // orphan the old refs). + struct AppliedBackup + { + public MeshFilter mf; + public Mesh originalFbxMesh; + public Mesh appliedClone; + } + List appliedBackups = new List(); + + bool packedAppliedToScene => appliedBackups.Count > 0; // ── Lifecycle ── @@ -421,6 +435,10 @@ void ExecutePack() void ApplyToScene() { if (packedMeshes.Count == 0) return; + // Clear previous apply state (restore into old scene refs first) + // so re-apply on a different hierarchy doesn't stack backups. + RestoreScene(); + int applied = 0; foreach (var e in hierarchyEntries) { @@ -431,11 +449,17 @@ void ApplyToScene() if (!packedResults.TryGetValue(src, out var res) || !res.ok) continue; Undo.RecordObject(e.meshFilter, "Apply UV1 Pack"); + var original = e.meshFilter.sharedMesh; e.meshFilter.sharedMesh = clone; e.originalMesh = clone; // snapshot lookup uses originalMesh + appliedBackups.Add(new AppliedBackup + { + mf = e.meshFilter, + originalFbxMesh = original, + appliedClone = clone + }); applied++; } - packedAppliedToScene = applied > 0; UvtLog.Info($"[UV1] Applied to {applied} mesh(es)."); SceneView.RepaintAll(); requestRepaint?.Invoke(); @@ -443,24 +467,26 @@ void ApplyToScene() void RestoreScene() { - if (!packedAppliedToScene) - { - packedAppliedToScene = false; - return; - } + if (appliedBackups.Count == 0) return; int restored = 0; - foreach (var e in hierarchyEntries) + foreach (var b in appliedBackups) { - if (e == null || e.meshFilter == null || e.fbxMesh == null) continue; - if (e.meshFilter.sharedMesh != e.fbxMesh) - { - Undo.RecordObject(e.meshFilter, "Restore Mesh"); - e.meshFilter.sharedMesh = e.fbxMesh; - e.originalMesh = e.fbxMesh; - restored++; - } + if (b.mf == null) continue; + // Only roll back if the MeshFilter still holds our applied + // clone; external tooling may have swapped it already. + if (b.mf.sharedMesh != b.appliedClone) continue; + if (b.originalFbxMesh == null) continue; + Undo.RecordObject(b.mf, "Restore Mesh"); + b.mf.sharedMesh = b.originalFbxMesh; + restored++; } - packedAppliedToScene = false; + appliedBackups.Clear(); + // Also rewire any still-live hierarchyEntries so their + // originalMesh reflects the restored state (the entries may + // have been rebuilt against a different selection). + foreach (var e in hierarchyEntries) + if (e != null && e.meshFilter != null && e.meshFilter.sharedMesh != null) + e.originalMesh = e.meshFilter.sharedMesh; if (restored > 0) UvtLog.Info($"[UV1] Restored {restored} mesh(es) to original."); SceneView.RepaintAll(); requestRepaint?.Invoke(); @@ -468,6 +494,10 @@ void RestoreScene() void DestroyPackedMeshes() { + // If a clone is still assigned to a live MeshFilter (because the + // user walked away without Restore), swap it back before destroy + // to avoid leaving missing-mesh refs in the scene. + RestoreScene(); foreach (var m in packedMeshes.Values) if (m != null) UnityEngine.Object.DestroyImmediate(m); packedMeshes.Clear(); diff --git a/Editor/Tools/VertexAOTool.cs b/Editor/Tools/VertexAOTool.cs index 10ab1e64..33f2cae2 100644 --- a/Editor/Tools/VertexAOTool.cs +++ b/Editor/Tools/VertexAOTool.cs @@ -1093,8 +1093,9 @@ void CollectAdditionalOccluders( CollectCollisionMeshCandidates(root.transform, collCandidates); foreach (var c in collCandidates) { - string n = c.mesh.name; - collCoveredKeys.Add(n.Substring(0, n.Length - 4)); + string baseName = StripColSuffix(c.mesh.name); + if (!string.IsNullOrEmpty(baseName)) + collCoveredKeys.Add(baseName); } } @@ -1225,9 +1226,25 @@ static void CollectCollisionMeshCandidates( } } + // Collider mesh-name convention: "_COL" OR "_COL_Hull{digits}" + // (convex hull decomposition suffix). Both forms map to the same + // base name via StripColSuffix. static bool EndsWithColSuffix(string name) - => !string.IsNullOrEmpty(name) && - name.EndsWith("_COL", StringComparison.OrdinalIgnoreCase); + => StripColSuffix(name) != name; + + static string StripColSuffix(string name) + { + if (string.IsNullOrEmpty(name)) return name; + if (name.EndsWith("_COL", StringComparison.OrdinalIgnoreCase)) + return name.Substring(0, name.Length - 4); + int hullIdx = name.LastIndexOf("_COL_Hull", StringComparison.OrdinalIgnoreCase); + if (hullIdx < 0) return name; + int digitStart = hullIdx + 9; // "_COL_Hull".Length + if (digitStart >= name.Length) return name; + for (int i = digitStart; i < name.Length; i++) + if (!char.IsDigit(name[i])) return name; + return name.Substring(0, hullIdx); + } void CollectSidecarCollisionOccluders( LodBakeBatch batch, From da411844ed74dea20e7e770a43cf3c44dadde3a5 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 17 Apr 2026 16:52:59 +0000 Subject: [PATCH 26/55] Wire row click to scene selection for UV canvas preview MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit UV canvas reads ctx.MeshEntries via UvToolHub's OnSelectionChange → ctx.RefreshStandalone pipeline. Row click only pinged, never selected, so the canvas never acquired a mesh in hierarchy mode and showed "No meshes for this LOD" after Pack UV1. - Row click now sets Selection.activeGameObject = row renderer in both VertexAOTool and UvPackHierarchyTool. That triggers UvToolHub.OnSelectionChange → ctx.RefreshStandalone(mr), the canvas repopulates and UV0/UV1 tabs show the mesh's current UVs. - RefreshHierarchyEntriesIfNeeded / RefreshEntriesIfNeeded now preserve the existing root + entry list when the new Selection is a descendant of the current root. Row-click-preview no longer re-adopts a child as the new hierarchy root. https://claude.ai/code/session_01CkRooSFA5QW3Kox9AAFe3F --- Editor/Tools/UvPackHierarchyTool.cs | 15 +++++++++++++++ Editor/Tools/VertexAOTool.cs | 18 ++++++++++++++++++ 2 files changed, 33 insertions(+) diff --git a/Editor/Tools/UvPackHierarchyTool.cs b/Editor/Tools/UvPackHierarchyTool.cs index 392fc434..bf0f31e3 100644 --- a/Editor/Tools/UvPackHierarchyTool.cs +++ b/Editor/Tools/UvPackHierarchyTool.cs @@ -102,6 +102,16 @@ void RefreshEntriesIfNeeded() { var sel = Selection.activeGameObject; if (entriesBuilt && sel == lastSelection) return; + + // Row-click sets Selection to a descendant so the canvas shows + // that mesh's UV1 — keep the original root and list intact. + if (entriesBuilt && hierarchyRoot != null && sel != null && + (sel == hierarchyRoot || sel.transform.IsChildOf(hierarchyRoot.transform))) + { + lastSelection = sel; + return; + } + RefreshEntries(); lastSelection = sel; entriesBuilt = true; @@ -241,7 +251,12 @@ void DrawMeshList() GUILayout.Space(4); string rowLabel = hasUv1 ? e.renderer.name : e.renderer.name + " *"; if (GUILayout.Button(new GUIContent(rowLabel, tooltip), EditorStyles.label)) + { + // Select (not just ping) so the shared UV canvas refreshes + // onto this mesh via ctx.RefreshStandalone and shows UV1. + Selection.activeGameObject = e.renderer.gameObject; EditorGUIUtility.PingObject(e.renderer.gameObject); + } EditorGUILayout.EndHorizontal(); } EditorGUILayout.EndScrollView(); diff --git a/Editor/Tools/VertexAOTool.cs b/Editor/Tools/VertexAOTool.cs index 33f2cae2..17a13600 100644 --- a/Editor/Tools/VertexAOTool.cs +++ b/Editor/Tools/VertexAOTool.cs @@ -183,6 +183,18 @@ void RefreshHierarchyEntriesIfNeeded() sel == lastHierarchySelection) return; + // Row-click sets Selection to a descendant so the canvas shows + // that mesh's UV — keep the original root and mesh list intact. + if (hierarchyEntriesBuilt && + hierarchyMode == lastHierarchyMode && + hierarchyRoot != null && + sel != null && + (sel == hierarchyRoot || sel.transform.IsChildOf(hierarchyRoot.transform))) + { + lastHierarchySelection = sel; + return; + } + RefreshHierarchyEntries(); lastHierarchySelection = sel; lastHierarchyMode = hierarchyMode; @@ -336,7 +348,13 @@ void DrawHierarchyMeshList() GUILayout.Space(4); if (GUILayout.Button(new GUIContent(e.renderer.name, tooltip), EditorStyles.label)) + { + // Select (not just ping) so the UV canvas can refresh onto + // this mesh. Root / mesh list survives via the + // descendant-of-root guard in RefreshHierarchyEntriesIfNeeded. + Selection.activeGameObject = e.renderer.gameObject; EditorGUIUtility.PingObject(e.renderer.gameObject); + } EditorGUILayout.EndHorizontal(); } EditorGUILayout.EndScrollView(); From 6fa8ddf61e9da7dae3fbf95b136aff064328f929 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 17 Apr 2026 17:00:53 +0000 Subject: [PATCH 27/55] Auto-select first packed renderer so UV canvas shows preview MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit When the user picks a parent GameObject as hierarchy root, the initial Unity Selection is that parent — UvToolHub.OnSelectionChange classifies it as "no direct MeshRenderer" and calls ctx.Refresh(null), leaving ctx.MeshEntries empty. After Pack UV1 the canvas still said "No meshes for this LOD" even though packing succeeded. At the end of ExecutePack, set Selection.activeGameObject to the first successfully packed renderer. That triggers OnSelectionChange → ctx.RefreshStandalone(mr), the canvas populates and shows the fresh UV1 atlas. Row clicks continue to swap preview between packed meshes. https://claude.ai/code/session_01CkRooSFA5QW3Kox9AAFe3F --- Editor/Tools/UvPackHierarchyTool.cs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/Editor/Tools/UvPackHierarchyTool.cs b/Editor/Tools/UvPackHierarchyTool.cs index bf0f31e3..3a74886d 100644 --- a/Editor/Tools/UvPackHierarchyTool.cs +++ b/Editor/Tools/UvPackHierarchyTool.cs @@ -444,6 +444,25 @@ void ExecutePack() } UvtLog.Info($"[UV1] Packed {ok} mesh(es), failed {fail}."); + + // Auto-select the first packed renderer so the shared UV canvas + // populates via UvToolHub.OnSelectionChange → ctx.RefreshStandalone. + // Without this, a parent GameObject selected as root leaves ctx + // empty (Refresh(null) path) and the canvas shows "No meshes". + if (ok > 0) + { + foreach (var e in entries) + { + var src = e.fbxMesh ?? e.originalMesh; + if (src == null) continue; + if (!packedResults.TryGetValue(src, out var res) || !res.ok) continue; + if (e.renderer == null) continue; + if (Selection.activeGameObject != e.renderer.gameObject) + Selection.activeGameObject = e.renderer.gameObject; + break; + } + } + requestRepaint?.Invoke(); } From a26b49d9dbc3aece2b95d501aa98bba3957e98d9 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 17 Apr 2026 17:34:29 +0000 Subject: [PATCH 28/55] Stabilize LOD generation + per-LOD regenerate in ModelBuilder MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Three coupled changes for the reported "LODGroup not updated / prefab children disappear" flakiness: 1) New LodGroupUtility (Editor/LodGroupUtility.cs): - Rebuild(root, newLods): destroys the existing LODGroup component, adds a fresh one, restores size/fade/animateCrossFading/ localReferencePoint, and applies newLods with normalized transitions. Destroy+add pattern plays nicer with prefab override tracking than in-place SetLODs on a component that already has stale slot overrides. - ApplyLods(lg, newLods): in-place SetLODs wrapped in Undo + PrefabUtility.RecordPrefabInstancePropertyModifications, with transitions clamped monotonically. - NormalizeTransitions: strictly decreasing screenRelativeTransitionHeight, minStep 0.001. Prevents invalid LOD arrays causing flicker / wrong-mesh rendering. 2) LodGenerationTool.ExecGenerateLods: - Unpacks the prefab instance up front if LODGroup is in one. We create/destroy scene GameObjects during generation; leaving the prefab link alive was the root cause of "child with LOD disappeared from prefab" on next reimport. - Final SetLODs routed through LodGroupUtility.Rebuild so the group ends with clean component state + valid transitions. 3) ModelBuilderTool: - Per-LOD row gets a ⟳ Regenerate button (LOD >= 1). Matches LOD0 → LODN renderers by UvToolContext.ExtractGroupKey, runs MeshSimplifier with ratio 0.5^lodIndex, swaps MeshFilter.sharedMesh in place. No GameObject churn — prefab structure stays intact. - AddLodLevel / RemoveLodLevel / transition edits now go through LodGroupUtility.ApplyLods, so overrides are recorded and transitions stay monotonic. https://claude.ai/code/session_01CkRooSFA5QW3Kox9AAFe3F --- Editor/LodGroupUtility.cs | 120 ++++++++++++++++++++++++++++ Editor/LodGroupUtility.cs.meta | 11 +++ Editor/Tools/LodGenerationTool.cs | 23 +++++- Editor/Tools/ModelBuilderTool.cs | 128 +++++++++++++++++++++++++++--- 4 files changed, 271 insertions(+), 11 deletions(-) create mode 100644 Editor/LodGroupUtility.cs create mode 100644 Editor/LodGroupUtility.cs.meta diff --git a/Editor/LodGroupUtility.cs b/Editor/LodGroupUtility.cs new file mode 100644 index 00000000..5c847a42 --- /dev/null +++ b/Editor/LodGroupUtility.cs @@ -0,0 +1,120 @@ +// LodGroupUtility.cs — Prefab-aware LODGroup rebuild + transition normalization. +// Shared by LodGenerationTool and ModelBuilderTool so both end up with a clean +// component state after generation / edit (recreates the component instead of +// mutating in place, which sidesteps stale override tracking on prefab +// instances) and monotonically-decreasing transition heights. + +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +namespace LightmapUvTool +{ + internal static class LodGroupUtility + { + /// + /// Destroy the current LODGroup (if any), re-add a fresh one, copy the + /// preserved settings, and assign . Returns + /// the new component. + /// + /// Doing destroy+add instead of in-place SetLODs avoids two + /// common prefab-instance headaches: + /// 1) Old LOD slot overrides layered on fresh geometry produce + /// phantom renderers after re-import. + /// 2) Re-serialization of a mutated LODGroup with stale renderer + /// refs sometimes hides prefab children on next domain reload. + /// Undo.DestroyObjectImmediate + Undo.AddComponent tracks the swap as + /// removed-then-added overrides, which the prefab system handles. + /// + internal static LODGroup Rebuild(GameObject root, LOD[] newLods) + { + if (root == null) return null; + + // Preserve user-facing LODGroup settings so the rebuild is + // transparent. + var old = root.GetComponent(); + var size = 1f; + var fadeMode = LODFadeMode.None; + var animateCrossFading = false; + var localReferencePoint = Vector3.zero; + bool wasEnabled = true; + if (old != null) + { + size = old.size; + fadeMode = old.fadeMode; + animateCrossFading = old.animateCrossFading; + localReferencePoint = old.localReferencePoint; + wasEnabled = old.enabled; + Undo.DestroyObjectImmediate(old); + } + + var lg = Undo.AddComponent(root); + lg.size = size; + lg.fadeMode = fadeMode; + lg.animateCrossFading = animateCrossFading; + lg.localReferencePoint = localReferencePoint; + lg.enabled = wasEnabled; + + if (newLods != null && newLods.Length > 0) + lg.SetLODs(NormalizeTransitions(newLods)); + + // Mark LODGroup settings as modified so prefab-instance overrides + // for size / fade / lods are persisted. + if (PrefabUtility.IsPartOfPrefabInstance(lg)) + PrefabUtility.RecordPrefabInstancePropertyModifications(lg); + + return lg; + } + + /// + /// Apply to in-place, + /// normalising transitions. Use when the LODGroup component doesn't + /// need to be recreated (e.g. transition-only edits). + /// + internal static void ApplyLods(LODGroup lg, LOD[] newLods) + { + if (lg == null || newLods == null) return; + Undo.RecordObject(lg, "Update LODs"); + lg.SetLODs(NormalizeTransitions(newLods)); + if (PrefabUtility.IsPartOfPrefabInstance(lg)) + PrefabUtility.RecordPrefabInstancePropertyModifications(lg); + } + + /// + /// Returns a LOD[] copy with strictly decreasing transition heights. + /// Unity requires LOD[i].screenRelativeTransitionHeight > + /// LOD[i+1].screenRelativeTransitionHeight; out-of-order entries cause + /// silent LOD flicker or the wrong mesh rendering. Preserves the + /// first value and nudges later ones down when needed. + /// + internal static LOD[] NormalizeTransitions(LOD[] lods) + { + if (lods == null || lods.Length == 0) return lods; + var copy = new LOD[lods.Length]; + System.Array.Copy(lods, copy, lods.Length); + + // Clamp the first into (0,1]. + if (copy[0].screenRelativeTransitionHeight <= 0f || copy[0].screenRelativeTransitionHeight > 1f) + copy[0] = new LOD(Mathf.Clamp(copy[0].screenRelativeTransitionHeight, 0.01f, 1f), copy[0].renderers); + + const float minStep = 0.001f; + for (int i = 1; i < copy.Length; i++) + { + float prev = copy[i - 1].screenRelativeTransitionHeight; + float h = copy[i].screenRelativeTransitionHeight; + if (h >= prev - minStep) + { + // Pull the current entry below the previous by at least + // minStep. Falling back to half of prev when the current + // value was absurd (>=prev) or missing. + h = h < prev - minStep ? h : Mathf.Max(prev * 0.5f, minStep); + copy[i] = new LOD(h, copy[i].renderers); + } + // Clamp lower bound. + if (copy[i].screenRelativeTransitionHeight < minStep) + copy[i] = new LOD(minStep, copy[i].renderers); + } + return copy; + } + } +} diff --git a/Editor/LodGroupUtility.cs.meta b/Editor/LodGroupUtility.cs.meta new file mode 100644 index 00000000..1968dcae --- /dev/null +++ b/Editor/LodGroupUtility.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8c4f2b3e5a7d4c6198e5f1a9d8b2c6e3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/Tools/LodGenerationTool.cs b/Editor/Tools/LodGenerationTool.cs index 7c601b80..299be000 100644 --- a/Editor/Tools/LodGenerationTool.cs +++ b/Editor/Tools/LodGenerationTool.cs @@ -329,6 +329,22 @@ void ExecGenerateLods(int startLod) if (generatedObjects.Count > 0) ClearGeneratedLods(); lastResults.Clear(); + // If LODGroup lives in a prefab instance, unpack up front. Our + // generation destroys/creates child GameObjects and recreates the + // component; leaving the prefab link alive causes children to + // flicker in and out on reimport ("prefab child disappeared"). + // User can re-apply to a new prefab asset afterwards. + var lgGo = ctx.LodGroup.gameObject; + if (PrefabUtility.IsPartOfPrefabInstance(lgGo)) + { + var outer = PrefabUtility.GetOutermostPrefabInstanceRoot(lgGo); + if (outer != null) + { + UvtLog.Info($"[GenerateLOD] Unpacking prefab instance '{outer.name}' before LOD regeneration."); + PrefabUtility.UnpackPrefabInstance(outer, PrefabUnpackMode.Completely, InteractionMode.AutomatedAction); + } + } + var sourceMeshes = new List<(MeshEntry entry, Mesh mesh)>(); foreach (var e in ctx.MeshEntries) { @@ -460,8 +476,11 @@ void ExecGenerateLods(int startLod) } } - Undo.RecordObject(ctx.LodGroup, "Generate LODs"); - ctx.LodGroup.SetLODs(newLods.ToArray()); + // Rebuild LODGroup from scratch instead of in-place SetLODs. + // On prefab instances this sidesteps stale override tracking + // that could later hide LOD children; NormalizeTransitions + // keeps screenRelativeTransitionHeight strictly decreasing. + ctx.LodGroup = LodGroupUtility.Rebuild(ctx.LodGroup.gameObject, newLods.ToArray()); AssetDatabase.SaveAssets(); } finally { EditorUtility.ClearProgressBar(); } diff --git a/Editor/Tools/ModelBuilderTool.cs b/Editor/Tools/ModelBuilderTool.cs index 20ec5ebd..34360663 100644 --- a/Editor/Tools/ModelBuilderTool.cs +++ b/Editor/Tools/ModelBuilderTool.cs @@ -874,6 +874,20 @@ void DrawLodManagementSection() EditorGUILayout.LabelField($"{rendCount}r {totalVerts:N0}v", EditorStyles.miniLabel, GUILayout.Width(80)); + // Per-row Regenerate button (LOD >= 1 only — LOD0 is the source). + if (li > 0) + { + GUI.backgroundColor = new Color(.6f, .75f, .9f); + if (GUILayout.Button(new GUIContent("\u21BB", + "Regenerate this LOD mesh from LOD0 via mesh simplifier."), + GUILayout.Width(22), GUILayout.Height(18))) + { + RegenerateLod(li); + return; // UI invalidated + } + GUI.backgroundColor = Color.white; + } + // Remove LOD button if (lods.Length > 1) { @@ -925,10 +939,7 @@ void DrawLodManagementSection() } if (changed) - { - Undo.RecordObject(ctx.LodGroup, "Edit LOD Transitions"); - ctx.LodGroup.SetLODs(lods); - } + LodGroupUtility.ApplyLods(ctx.LodGroup, lods); // Add LOD button EditorGUILayout.Space(4); @@ -943,16 +954,14 @@ void AddLodLevel() { if (ctx.LodGroup == null) return; - Undo.RecordObject(ctx.LodGroup, "Add LOD Level"); var lods = ctx.LodGroup.GetLODs(); var newLods = new LOD[lods.Length + 1]; System.Array.Copy(lods, newLods, lods.Length); - // New LOD with lower transition than the last one float lastTrans = lods.Length > 0 ? lods[lods.Length - 1].screenRelativeTransitionHeight : 0.5f; newLods[lods.Length] = new LOD(lastTrans * 0.5f, new Renderer[0]); - ctx.LodGroup.SetLODs(newLods); + LodGroupUtility.ApplyLods(ctx.LodGroup, newLods); ctx.Refresh(ctx.LodGroup); requestRepaint?.Invoke(); UvtLog.Info($"Added LOD{lods.Length} (transition: {lastTrans * 0.5f:F3})"); @@ -962,7 +971,6 @@ void RemoveLodLevel(int lodIndex) { if (ctx.LodGroup == null) return; - Undo.RecordObject(ctx.LodGroup, "Remove LOD Level"); var lods = ctx.LodGroup.GetLODs(); if (lodIndex < 0 || lodIndex >= lods.Length) return; @@ -973,13 +981,115 @@ void RemoveLodLevel(int lodIndex) newLods[j++] = lods[i]; } - ctx.LodGroup.SetLODs(newLods); + LodGroupUtility.ApplyLods(ctx.LodGroup, newLods); ctx.LodGroup.RecalculateBounds(); ctx.Refresh(ctx.LodGroup); requestRepaint?.Invoke(); UvtLog.Info($"Removed LOD{lodIndex}"); } + // Regenerate a single LOD's meshes from the matching LOD0 source via + // mesh simplifier. Preserves existing LOD renderer GameObjects — we + // just swap mf.sharedMesh — so prefab-instance structure stays + // intact. Matches sources by stripped group key (UvToolContext. + // ExtractGroupKey), so LOD0 'Wall' pairs with LODN 'Wall_LOD2', etc. + void RegenerateLod(int lodIndex) + { + if (ctx.LodGroup == null) return; + if (lodIndex <= 0) + { + UvtLog.Warn("[LOD] Can't regenerate LOD0 — it is the source."); + return; + } + var lods = ctx.LodGroup.GetLODs(); + if (lodIndex >= lods.Length) + { + UvtLog.Warn($"[LOD] Invalid LOD index {lodIndex}."); + return; + } + + var lod0 = lods[0].renderers ?? new Renderer[0]; + var lodN = lods[lodIndex].renderers ?? new Renderer[0]; + if (lod0.Length == 0 || lodN.Length == 0) + { + UvtLog.Warn($"[LOD] Regenerate LOD{lodIndex}: empty source or target."); + return; + } + + // Index LOD0 source meshes by stripped base name. + var sourceByKey = new System.Collections.Generic.Dictionary(); + foreach (var r in lod0) + { + if (r == null) continue; + var mf = r.GetComponent(); + if (mf == null || mf.sharedMesh == null) continue; + var key = UvToolContext.ExtractGroupKey(r.name); + if (!string.IsNullOrEmpty(key)) + sourceByKey[key] = mf.sharedMesh; + } + + if (sourceByKey.Count == 0) + { + UvtLog.Warn($"[LOD] Regenerate LOD{lodIndex}: no LOD0 source meshes found."); + return; + } + + // Ratio: 0.5^lodIndex against LOD0. Reasonable default for most + // pipelines; user can tweak via LodGen tab for finer control. + float ratio = Mathf.Clamp(Mathf.Pow(0.5f, lodIndex), 0.05f, 0.95f); + var settings = new MeshSimplifier.SimplifySettings + { + targetRatio = ratio, + targetError = 0.1f, + uv2Weight = 0.5f, + normalWeight = 0.5f, + lockBorder = true, + uvChannel = 1, + }; + + int regenerated = 0; + try + { + foreach (var r in lodN) + { + if (r == null) continue; + var mf = r.GetComponent(); + if (mf == null) continue; + var key = UvToolContext.ExtractGroupKey(r.name); + if (string.IsNullOrEmpty(key)) continue; + if (!sourceByKey.TryGetValue(key, out var sourceMesh)) continue; + + var res = MeshSimplifier.Simplify(sourceMesh, settings); + if (!res.ok) + { + UvtLog.Warn($"[LOD] Simplify failed for '{sourceMesh.name}': {res.error}"); + continue; + } + res.simplifiedMesh.name = sourceMesh.name + "_LOD" + lodIndex; + + Undo.RecordObject(mf, "Regenerate LOD"); + mf.sharedMesh = res.simplifiedMesh; + regenerated++; + } + } + finally + { + EditorUtility.ClearProgressBar(); + } + + if (regenerated > 0) + { + UvtLog.Info($"[LOD] Regenerated LOD{lodIndex}: {regenerated} mesh(es), ratio={ratio:P0}"); + ctx.LodGroup.RecalculateBounds(); + ctx.Refresh(ctx.LodGroup); + requestRepaint?.Invoke(); + } + else + { + UvtLog.Warn($"[LOD] Regenerate LOD{lodIndex}: nothing matched (check that LODN renderer names share a base with LOD0)."); + } + } + void MoveRendererBetweenLods(Renderer renderer, int fromLod, int toLod) { if (ctx.LodGroup == null) return; From 74f50976ce0913bd19006a56091f7834cc308be9 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 17 Apr 2026 17:53:45 +0000 Subject: [PATCH 29/55] Clamp vertex AO to [0,1] + document linear color-space semantics MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - VertexAOBaker.WriteToChannel: UV path now clamps values to [0,1] before writing, matching the existing Color32 byte-remap clamp. Upstream (area-correction lerp, blur averaging, intensity pow) can drift a hair outside due to float error; this keeps the channel well-defined regardless. - VertexAOTool.ReadFromChannel: symmetric Clamp01 on the UV read path so externally-edited values can't smuggle out-of-range data back into the bake dictionary. - VertexAOTool.ExecuteBake: logs PlayerSettings.colorSpace at bake start so the user can verify their shader expects linear vertex color (which is what the baker emits). - VertexAOBaker.WriteToChannel: added XML doc explaining that AO is stored in LINEAR space, no gamma encoding — shaders must treat vertex color / UV-packed AO as linear. Investigated CPU (Cpu.cs:157 Pow(Clamp01(...))), GPU (VertexAOAccum.compute:128 pow(saturate(ao),_Intensity)), blur (linear Lerp of [0,1] inputs), and face-area correction (weighted mean of [0,1]): all already produce linear [0,1]. Clamp at the sinks is defensive but cheap. https://claude.ai/code/session_01CkRooSFA5QW3Kox9AAFe3F --- Editor/Tools/VertexAOTool.cs | 12 +++++++++++- Editor/VertexAOBaker.cs | 18 ++++++++++++++++-- 2 files changed, 27 insertions(+), 3 deletions(-) diff --git a/Editor/Tools/VertexAOTool.cs b/Editor/Tools/VertexAOTool.cs index 17a13600..57f8a331 100644 --- a/Editor/Tools/VertexAOTool.cs +++ b/Editor/Tools/VertexAOTool.cs @@ -888,6 +888,16 @@ void ExecuteBake() } var settings = BuildSettingsFromUI(); + + // Color-space sanity: AO is computed + stored in LINEAR [0,1]. + // In a Linear-space project the preview shader renders linearly + // and Unity does the final linear→sRGB for display; vertex-color + // writes are raw byte-remapped (no gamma conversion). In a Gamma + // project the byte value is displayed as-is. Log once so the + // user can verify this matches their shader's expectations. + UvtLog.Info($"[Vertex AO] Project color space: {PlayerSettings.colorSpace}. " + + $"AO values are linear in [0,1]; vertex color / UV writes store them as-is."); + var batches = BuildLodBatches(entries, settings); RunBatches(batches, settings, entries, seedFromExisting: false); } @@ -1828,7 +1838,7 @@ static float[] ReadFromChannel(Mesh mesh, AOTargetChannel channel) if (uvs.Count != vertCount) return null; var ao = new float[vertCount]; for (int i = 0; i < vertCount; i++) - ao[i] = comp == 0 ? uvs[i].x : uvs[i].y; + ao[i] = Mathf.Clamp01(comp == 0 ? uvs[i].x : uvs[i].y); return ao; } } diff --git a/Editor/VertexAOBaker.cs b/Editor/VertexAOBaker.cs index 5fc2a0f6..440f8ba3 100644 --- a/Editor/VertexAOBaker.cs +++ b/Editor/VertexAOBaker.cs @@ -132,6 +132,15 @@ public static Dictionary ApplyFaceAreaCorrection( return result; } + /// + /// Store baked AO into the selected channel. Both paths clamp to + /// [0,1]: the vertex-color write remaps to byte [0..255], the UV + /// write keeps the raw float. AO values are treated as LINEAR — no + /// gamma encoding is applied. Shaders reading the channel must + /// interpret it in linear space (URP / Built-in vertex colors are + /// already handled linearly when the project is in Linear color + /// space). + /// public static void WriteToChannel(Mesh mesh, float[] aoValues, AOTargetChannel channel) { if (mesh == null || aoValues == null || aoValues.Length != mesh.vertexCount) return; @@ -177,9 +186,14 @@ public static void WriteToChannel(Mesh mesh, float[] aoValues, AOTargetChannel c } for (int i = 0; i < aoValues.Length; i++) { + // Clamp to [0,1] — matches the vertex-color path and keeps + // downstream shaders well-defined. Upstream math (area + // correction, blur) can drift slightly out of range due + // to float error / user intensity tweaks. + float v = Mathf.Clamp01(aoValues[i]); var uv = uvs[i]; - if (comp == 0) uv.x = aoValues[i]; - else uv.y = aoValues[i]; + if (comp == 0) uv.x = v; + else uv.y = v; uvs[i] = uv; } mesh.SetUVs(uvIdx, uvs); From cce3ecdfd050c89e7766122e5ee38b693df08b7a Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 17 Apr 2026 19:03:09 +0000 Subject: [PATCH 30/55] Remove empty AtlasPack / Uv0Optimize stub tools Both rendered only a "Not yet implemented" HelpBox and cluttered the Mesh Lab tab bar. Discovery is reflection-based in UvToolHub, so no other references need updating. https://claude.ai/code/session_01CkRooSFA5QW3Kox9AAFe3F --- Editor/Tools/AtlasPackTool.cs | 55 --------------------------- Editor/Tools/AtlasPackTool.cs.meta | 11 ------ Editor/Tools/Uv0OptimizeTool.cs | 57 ---------------------------- Editor/Tools/Uv0OptimizeTool.cs.meta | 11 ------ 4 files changed, 134 deletions(-) delete mode 100644 Editor/Tools/AtlasPackTool.cs delete mode 100644 Editor/Tools/AtlasPackTool.cs.meta delete mode 100644 Editor/Tools/Uv0OptimizeTool.cs delete mode 100644 Editor/Tools/Uv0OptimizeTool.cs.meta diff --git a/Editor/Tools/AtlasPackTool.cs b/Editor/Tools/AtlasPackTool.cs deleted file mode 100644 index 83dc10c8..00000000 --- a/Editor/Tools/AtlasPackTool.cs +++ /dev/null @@ -1,55 +0,0 @@ -// AtlasPackTool.cs — Stub: Multi-model atlas packing into one UV space. -// Placeholder for future implementation. - -using System; -using System.Collections.Generic; -using UnityEditor; - -namespace SashaRX.UnityMeshLab -{ - public class AtlasPackTool : IUvTool - { - UvToolContext ctx; - UvCanvasView canvas; - Action requestRepaint; - - public string ToolName => "Atlas Pack"; - public string ToolId => "atlas_pack"; - public int ToolOrder => 10; - - public Action RequestRepaint { set => requestRepaint = value; } - - public void OnActivate(UvToolContext ctx, UvCanvasView canvas) - { - this.ctx = ctx; - this.canvas = canvas; - } - - public void OnDeactivate() { } - public void OnRefresh() { } - - public void OnDrawSidebar() - { - EditorGUILayout.Space(8); - EditorGUILayout.LabelField("Atlas Pack", EditorStyles.boldLabel); - EditorGUILayout.Space(4); - EditorGUILayout.HelpBox( - "Multi-model atlas packing — combine UVs from multiple models into a shared atlas.\n\n" + - "Not yet implemented.", - MessageType.Info); - } - - public void OnDrawToolbarExtra() { } - public void OnDrawStatusBar() { } - - public void OnDrawCanvasOverlay(UvCanvasView canvas, float cx, float cy, float sz) { } - - public IEnumerable GetFillModes() - { - yield return new UvCanvasView.FillModeEntry { name = "Shells" }; - yield return new UvCanvasView.FillModeEntry { name = "Coverage" }; - } - - public void OnSceneGUI(SceneView sv) { } - } -} diff --git a/Editor/Tools/AtlasPackTool.cs.meta b/Editor/Tools/AtlasPackTool.cs.meta deleted file mode 100644 index 28f15725..00000000 --- a/Editor/Tools/AtlasPackTool.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 045a5e3298954277b628345c1ec817db -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Editor/Tools/Uv0OptimizeTool.cs b/Editor/Tools/Uv0OptimizeTool.cs deleted file mode 100644 index 02b68e39..00000000 --- a/Editor/Tools/Uv0OptimizeTool.cs +++ /dev/null @@ -1,57 +0,0 @@ -// Uv0OptimizeTool.cs — Stub: UV0 repack / optimization. -// Placeholder for future implementation. - -using System; -using System.Collections.Generic; -using UnityEditor; - -namespace SashaRX.UnityMeshLab -{ - public class Uv0OptimizeTool : IUvTool - { - UvToolContext ctx; - UvCanvasView canvas; - Action requestRepaint; - - public string ToolName => "UV0 Optimize"; - public string ToolId => "uv0_optimize"; - public int ToolOrder => 20; - - public Action RequestRepaint { set => requestRepaint = value; } - - public void OnActivate(UvToolContext ctx, UvCanvasView canvas) - { - this.ctx = ctx; - this.canvas = canvas; - } - - public void OnDeactivate() { } - public void OnRefresh() { } - - public void OnDrawSidebar() - { - EditorGUILayout.Space(8); - EditorGUILayout.LabelField("UV0 Optimize", EditorStyles.boldLabel); - EditorGUILayout.Space(4); - EditorGUILayout.HelpBox( - "UV0 repack and optimization — analyze UV0 quality, fix overlaps, " + - "optimize texel density.\n\n" + - "Not yet implemented.", - MessageType.Info); - } - - public void OnDrawToolbarExtra() { } - public void OnDrawStatusBar() { } - - public void OnDrawCanvasOverlay(UvCanvasView canvas, float cx, float cy, float sz) { } - - public IEnumerable GetFillModes() - { - yield return new UvCanvasView.FillModeEntry { name = "Shells" }; - yield return new UvCanvasView.FillModeEntry { name = "Overlap" }; - yield return new UvCanvasView.FillModeEntry { name = "Stretch" }; - } - - public void OnSceneGUI(SceneView sv) { } - } -} diff --git a/Editor/Tools/Uv0OptimizeTool.cs.meta b/Editor/Tools/Uv0OptimizeTool.cs.meta deleted file mode 100644 index 3a424d90..00000000 --- a/Editor/Tools/Uv0OptimizeTool.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 98b3918716394c7f8a5e6045ea4b48bc -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: From c8fd1be83d7f1962077f581882af4fb20d49b2a9 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 17 Apr 2026 19:05:55 +0000 Subject: [PATCH 31/55] Extract LOD generation core to LodPipelineOps Move the meshoptimizer-driven simplification loop, prefab unpacking, LODGroup rebuild, and MeshEntry registration into a static helper so ModelBuilderTool's new Build Pipeline can reuse the same logic. Adds a progressiveScaleInLightmap option for the Build Pipeline path (LOD Gen tool keeps its current behaviour by passing false). LodGenerationTool.ExecGenerateLods becomes a thin wrapper that forwards options and copies the returned per-LOD info into its UI state. https://claude.ai/code/session_01CkRooSFA5QW3Kox9AAFe3F --- Editor/LodPipelineOps.cs | 264 ++++++++++++++++++++++++++++++ Editor/LodPipelineOps.cs.meta | 11 ++ Editor/Tools/LodGenerationTool.cs | 219 +++---------------------- 3 files changed, 298 insertions(+), 196 deletions(-) create mode 100644 Editor/LodPipelineOps.cs create mode 100644 Editor/LodPipelineOps.cs.meta diff --git a/Editor/LodPipelineOps.cs b/Editor/LodPipelineOps.cs new file mode 100644 index 00000000..833695f0 --- /dev/null +++ b/Editor/LodPipelineOps.cs @@ -0,0 +1,264 @@ +// LodPipelineOps.cs — Shared LOD generation helper used by LodGenerationTool +// and ModelBuilderTool's Build Pipeline. Encapsulates the meshoptimizer-driven +// simplification loop, prefab unpacking, LODGroup rebuild, scaleInLightmap +// propagation, and MeshEntry registration so both tools run identical logic. + +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +namespace LightmapUvTool +{ + internal static class LodPipelineOps + { + static readonly System.Text.RegularExpressions.Regex LodSuffixRegex = + new System.Text.RegularExpressions.Regex( + @"(_wc|_repack|_uvTransfer|_optimized|_LOD\d+)+$", + System.Text.RegularExpressions.RegexOptions.Compiled); + + static readonly System.Text.RegularExpressions.Regex TrailingLodRegex = + new System.Text.RegularExpressions.Regex( + @"[_\-\s]+LOD\d+$", + System.Text.RegularExpressions.RegexOptions.Compiled | + System.Text.RegularExpressions.RegexOptions.IgnoreCase); + + internal struct Options + { + public int count; + public float[] ratios; + public float targetError; + public float uv2Weight; + public float normalWeight; + public bool lockBorder; + public bool progressiveScaleInLightmap; + } + + internal struct LodInfo + { + public string meshName; + public int simplifiedTris; + public int lodLevel; + public float targetRatio; + public float actualRatio; + public bool hitErrorLimit; + } + + internal class Result + { + public bool ok; + public string error; + public List perLod = new List(); + public List generatedObjects = new List(); + } + + internal static Result Generate(UvToolContext ctx, int startLod, Options opts) + { + var result = new Result(); + if (ctx?.LodGroup == null) { result.error = "No LODGroup"; return result; } + if (opts.ratios == null || opts.count <= 0) { result.error = "No ratios"; return result; } + + var lgGo = ctx.LodGroup.gameObject; + if (PrefabUtility.IsPartOfPrefabInstance(lgGo)) + { + var outer = PrefabUtility.GetOutermostPrefabInstanceRoot(lgGo); + if (outer != null) + { + UvtLog.Info($"[LodPipelineOps] Unpacking prefab instance '{outer.name}' before LOD regeneration."); + PrefabUtility.UnpackPrefabInstance(outer, PrefabUnpackMode.Completely, InteractionMode.AutomatedAction); + } + } + + var sourceMeshes = new List<(MeshEntry entry, Mesh mesh)>(); + foreach (var e in ctx.MeshEntries) + { + if (!e.include || e.lodIndex != ctx.SourceLodIndex) continue; + Mesh src = e.repackedMesh ?? e.originalMesh; + if (src != null) sourceMeshes.Add((e, src)); + } + if (sourceMeshes.Count == 0) { result.error = "No source meshes found"; return result; } + + UvToolContext.CompactLodArray(ctx.LodGroup, removeEmptySlots: true); + var lods = ctx.LodGroup.GetLODs(); + var newLods = new List(lods); + + try + { + for (int lodIdx = 0; lodIdx < opts.count; lodIdx++) + { + float ratio = opts.ratios[lodIdx]; + var settings = new MeshSimplifier.SimplifySettings + { + targetRatio = ratio, + targetError = opts.targetError, + uv2Weight = opts.uv2Weight, + normalWeight = opts.normalWeight, + lockBorder = opts.lockBorder, + uvChannel = 1 + }; + + float progress = (float)lodIdx / opts.count; + EditorUtility.DisplayProgressBar("Generate LODs", + $"LOD{startLod + lodIdx} (ratio {ratio:P0})", progress); + + var lodRenderers = new List(); + int lodLevel = startLod + lodIdx; + + var parentToContainer = new Dictionary(); + + foreach (var (entry, srcMesh) in sourceMeshes) + { + var r = MeshSimplifier.Simplify(srcMesh, settings); + if (!r.ok) { UvtLog.Error($"[LodPipelineOps] Failed on {srcMesh.name}: {r.error}"); continue; } + + int sourceTriCount = TriCount(srcMesh); + float actualRatio = sourceTriCount > 0 + ? (float)r.simplifiedTriCount / sourceTriCount : 1f; + bool hitLimit = actualRatio > ratio * 1.2f; + if (hitLimit) + UvtLog.Warn($"[LodPipelineOps] LOD{lodLevel}: target {ratio:P0} but got {actualRatio:P0} — increase Target Error"); + + string baseName = entry.fbxMesh != null ? entry.fbxMesh.name : srcMesh.name; + baseName = LodSuffixRegex.Replace(baseName, ""); + string meshName = baseName + "_LOD" + lodLevel; + r.simplifiedMesh.name = meshName; + + UvtLog.Info($"[LodPipelineOps] {meshName}: {r.originalTriCount} → {r.simplifiedTriCount} tris ({actualRatio:P0})"); + + result.perLod.Add(new LodInfo + { + meshName = meshName, + simplifiedTris = r.simplifiedTriCount, + lodLevel = lodLevel, + targetRatio = ratio, + actualRatio = actualRatio, + hitErrorLimit = hitLimit + }); + + if (entry.renderer != null) + { + var go = new GameObject(meshName); + + Transform srcParent = entry.renderer.transform.parent; + Transform lodGroupTransform = ctx.LodGroup.transform; + + if (srcParent != lodGroupTransform && srcParent != null) + { + if (parentToContainer.TryGetValue(srcParent, out var container)) + go.transform.SetParent(container, false); + else + go.transform.SetParent(lodGroupTransform, false); + } + else + { + go.transform.SetParent(lodGroupTransform, false); + } + + parentToContainer[entry.renderer.transform] = go.transform; + go.transform.localPosition = entry.renderer.transform.localPosition; + go.transform.localRotation = entry.renderer.transform.localRotation; + go.transform.localScale = entry.renderer.transform.localScale; + var mf = go.AddComponent(); + mf.sharedMesh = r.simplifiedMesh; + var mr = go.AddComponent(); + LightmapTransferTool.CopyRendererSettings(entry.renderer, mr); + + if (opts.progressiveScaleInLightmap && lodLevel > 0) + { + Undo.RecordObject(mr, "Set scaleInLightmap"); + mr.scaleInLightmap = Mathf.Pow(0.5f, lodLevel); + } + + GameObjectUtility.SetStaticEditorFlags(go, + GameObjectUtility.GetStaticEditorFlags(entry.renderer.gameObject)); + Undo.RegisterCreatedObjectUndo(go, "Generate LOD"); + result.generatedObjects.Add(go); + lodRenderers.Add(mr); + } + } + + if (lodRenderers.Count > 0) + { + if (lodLevel < newLods.Count) + { + var oldRenderers = newLods[lodLevel].renderers; + if (oldRenderers != null) + foreach (var oldR in oldRenderers) + if (oldR != null && oldR.gameObject != null) + Undo.DestroyObjectImmediate(oldR.gameObject); + newLods[lodLevel] = new LOD(newLods[lodLevel].screenRelativeTransitionHeight, lodRenderers.ToArray()); + } + else + { + float baseHeight = newLods.Count > 0 ? newLods[newLods.Count - 1].screenRelativeTransitionHeight : 0.5f; + newLods.Add(new LOD(baseHeight * 0.5f, lodRenderers.ToArray())); + } + } + } + + ctx.LodGroup = LodGroupUtility.Rebuild(ctx.LodGroup.gameObject, newLods.ToArray()); + AssetDatabase.SaveAssets(); + } + finally { EditorUtility.ClearProgressBar(); } + + foreach (var (entry, srcMesh) in sourceMeshes) + { + if (entry.renderer == null) continue; + if (!TrailingLodRegex.IsMatch(entry.renderer.name)) + { + Undo.RecordObject(entry.renderer.gameObject, "Rename LOD0"); + string newName = entry.renderer.gameObject.name + "_LOD0"; + UvtLog.Info($"[LodPipelineOps] Renamed source: {entry.renderer.gameObject.name} → {newName}"); + entry.renderer.gameObject.name = newName; + } + } + + RegisterNewLodEntries(ctx); + ctx.ClearAllCaches(); + result.ok = true; + return result; + } + + static void RegisterNewLodEntries(UvToolContext ctx) + { + var currentLods = ctx.LodGroup.GetLODs(); + for (int li = 0; li < currentLods.Length; li++) + { + bool alreadyRegistered = false; + foreach (var e in ctx.MeshEntries) + if (e.lodIndex == li) { alreadyRegistered = true; break; } + if (alreadyRegistered) continue; + + if (currentLods[li].renderers == null) continue; + foreach (var r in currentLods[li].renderers) + { + if (r == null) continue; + var mf = r.GetComponent(); + if (mf == null || mf.sharedMesh == null) continue; + var fbm = mf.sharedMesh; + var uv2Check = new List(); + fbm.GetUVs(1, uv2Check); + ctx.MeshEntries.Add(new MeshEntry + { + lodIndex = li, + renderer = r, + meshFilter = mf, + originalMesh = fbm, + fbxMesh = fbm, + hasExistingUv2 = uv2Check.Count > 0, + meshGroupKey = UvToolContext.ExtractGroupKey(r.name) + }); + } + } + } + + static int TriCount(Mesh mesh) + { + if (mesh == null) return 0; + long indexCount = 0; + int subMeshCount = mesh.subMeshCount; + for (int i = 0; i < subMeshCount; i++) + indexCount += mesh.GetIndexCount(i); + return (int)(indexCount / 3L); + } + } +} diff --git a/Editor/LodPipelineOps.cs.meta b/Editor/LodPipelineOps.cs.meta new file mode 100644 index 00000000..472d37d5 --- /dev/null +++ b/Editor/LodPipelineOps.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7a3f8e2d5b9c4d8e9a1b2c3d4e5f6a7b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/Tools/LodGenerationTool.cs b/Editor/Tools/LodGenerationTool.cs index 299be000..362dfd0a 100644 --- a/Editor/Tools/LodGenerationTool.cs +++ b/Editor/Tools/LodGenerationTool.cs @@ -8,7 +8,6 @@ using System.Linq; using System.Text.RegularExpressions; using UnityEngine; -using UnityEngine.Rendering; using UnityEditor; namespace SashaRX.UnityMeshLab @@ -329,205 +328,33 @@ void ExecGenerateLods(int startLod) if (generatedObjects.Count > 0) ClearGeneratedLods(); lastResults.Clear(); - // If LODGroup lives in a prefab instance, unpack up front. Our - // generation destroys/creates child GameObjects and recreates the - // component; leaving the prefab link alive causes children to - // flicker in and out on reimport ("prefab child disappeared"). - // User can re-apply to a new prefab asset afterwards. - var lgGo = ctx.LodGroup.gameObject; - if (PrefabUtility.IsPartOfPrefabInstance(lgGo)) + var opts = new LodPipelineOps.Options { - var outer = PrefabUtility.GetOutermostPrefabInstanceRoot(lgGo); - if (outer != null) - { - UvtLog.Info($"[GenerateLOD] Unpacking prefab instance '{outer.name}' before LOD regeneration."); - PrefabUtility.UnpackPrefabInstance(outer, PrefabUnpackMode.Completely, InteractionMode.AutomatedAction); - } - } - - var sourceMeshes = new List<(MeshEntry entry, Mesh mesh)>(); - foreach (var e in ctx.MeshEntries) - { - if (!e.include || e.lodIndex != ctx.SourceLodIndex) continue; - Mesh src = e.repackedMesh ?? e.originalMesh; - if (src != null) sourceMeshes.Add((e, src)); - } - if (sourceMeshes.Count == 0) { UvtLog.Error("[GenerateLOD] No source meshes found."); return; } - - // No .asset files — meshes live in memory, exported via FBX - - UvToolContext.CompactLodArray(ctx.LodGroup, removeEmptySlots: true); - var lods = ctx.LodGroup.GetLODs(); - var newLods = new List(lods); - - try - { - for (int lodIdx = 0; lodIdx < generateLodCount; lodIdx++) - { - float ratio = generateLodRatios[lodIdx]; - var settings = new MeshSimplifier.SimplifySettings - { - targetRatio = ratio, - targetError = generateTargetError, - uv2Weight = generateUv2Weight, - normalWeight = generateNormalWeight, - lockBorder = generateLockBorder, - uvChannel = 1 - }; - - float progress = (float)lodIdx / generateLodCount; - EditorUtility.DisplayProgressBar("Generate LODs", - $"LOD{startLod + lodIdx} (ratio {ratio:P0})", progress); - - var lodRenderers = new List(); - int lodLevel = startLod + lodIdx; - - // Build source parent → LOD container mapping for hierarchy preservation - // If source renderers are nested (e.g. LOD0/Door_LOD0), create matching containers - var parentToContainer = new Dictionary(); - - foreach (var (entry, srcMesh) in sourceMeshes) - { - var r = MeshSimplifier.Simplify(srcMesh, settings); - if (!r.ok) { UvtLog.Error($"[GenerateLOD] Failed on {srcMesh.name}: {r.error}"); continue; } - - int sourceTriCount = GetTriangleCount(srcMesh); - float actualRatio = sourceTriCount > 0 - ? (float)r.simplifiedTriCount / sourceTriCount : 1f; - bool hitLimit = actualRatio > ratio * 1.2f; - if (hitLimit) - UvtLog.Warn($"[GenerateLOD] LOD{lodLevel}: target {ratio:P0} but got {actualRatio:P0} — increase Target Error"); - - string baseName = entry.fbxMesh != null ? entry.fbxMesh.name : srcMesh.name; - baseName = Regex.Replace(baseName, @"(_wc|_repack|_uvTransfer|_optimized|_LOD\d+)+$", ""); - string meshName = baseName + "_LOD" + lodLevel; - r.simplifiedMesh.name = meshName; - - // Mesh stays in memory — exported to FBX via sidebar footer button - UvtLog.Info($"[GenerateLOD] {meshName}: {r.originalTriCount} → {r.simplifiedTriCount} tris ({actualRatio:P0})"); - - lastResults.Add(new GeneratedLodInfo - { - meshName = meshName, - simplifiedTris = r.simplifiedTriCount, - lodLevel = lodLevel, - targetRatio = ratio, - actualRatio = actualRatio, - hitErrorLimit = hitLimit - }); - - // Create scene GameObject preserving source hierarchy - if (entry.renderer != null) - { - var go = new GameObject(meshName); - - // Determine correct parent: mirror source hierarchy - Transform srcParent = entry.renderer.transform.parent; - Transform lodGroupTransform = ctx.LodGroup.transform; - - if (srcParent != lodGroupTransform && srcParent != null) - { - // Nested renderer — find or create matching container - if (parentToContainer.TryGetValue(srcParent, out var container)) - go.transform.SetParent(container, false); - else - go.transform.SetParent(lodGroupTransform, false); - } - else - { - go.transform.SetParent(lodGroupTransform, false); - } - - // Register this GO as container for its source transform - // so nested renderers can be parented under it - parentToContainer[entry.renderer.transform] = go.transform; - go.transform.localPosition = entry.renderer.transform.localPosition; - go.transform.localRotation = entry.renderer.transform.localRotation; - go.transform.localScale = entry.renderer.transform.localScale; - var mf = go.AddComponent(); - mf.sharedMesh = r.simplifiedMesh; - var mr = go.AddComponent(); - LightmapTransferTool.CopyRendererSettings(entry.renderer, mr); - GameObjectUtility.SetStaticEditorFlags(go, - GameObjectUtility.GetStaticEditorFlags(entry.renderer.gameObject)); - Undo.RegisterCreatedObjectUndo(go, "Generate LOD"); - generatedObjects.Add(go); - lodRenderers.Add(mr); - } - } - - if (lodRenderers.Count > 0) - { - if (lodLevel < newLods.Count) - { - // Replace existing LOD - var oldRenderers = newLods[lodLevel].renderers; - if (oldRenderers != null) - foreach (var oldR in oldRenderers) - if (oldR != null && oldR.gameObject != null) - Undo.DestroyObjectImmediate(oldR.gameObject); - newLods[lodLevel] = new LOD(newLods[lodLevel].screenRelativeTransitionHeight, lodRenderers.ToArray()); - } - else - { - float baseHeight = newLods.Count > 0 ? newLods[newLods.Count - 1].screenRelativeTransitionHeight : 0.5f; - newLods.Add(new LOD(baseHeight * 0.5f, lodRenderers.ToArray())); - } - } - } - - // Rebuild LODGroup from scratch instead of in-place SetLODs. - // On prefab instances this sidesteps stale override tracking - // that could later hide LOD children; NormalizeTransitions - // keeps screenRelativeTransitionHeight strictly decreasing. - ctx.LodGroup = LodGroupUtility.Rebuild(ctx.LodGroup.gameObject, newLods.ToArray()); - AssetDatabase.SaveAssets(); - } - finally { EditorUtility.ClearProgressBar(); } - - // Rename source LOD0 renderers to add _LOD0 suffix for cross-LOD matching - foreach (var (entry, srcMesh) in sourceMeshes) - { - if (entry.renderer == null) continue; - bool hasLodSuffix = Regex.IsMatch( - entry.renderer.name, @"[_\-\s]+LOD\d+$", - RegexOptions.IgnoreCase); - if (!hasLodSuffix) - { - Undo.RecordObject(entry.renderer.gameObject, "Rename LOD0"); - string newName = entry.renderer.gameObject.name + "_LOD0"; - UvtLog.Info($"[GenerateLOD] Renamed source: {entry.renderer.gameObject.name} → {newName}"); - entry.renderer.gameObject.name = newName; - } - } - - // Add new MeshEntries for generated LODs without touching existing state - var currentLods = ctx.LodGroup.GetLODs(); - for (int li = 0; li < currentLods.Length; li++) + count = generateLodCount, + ratios = generateLodRatios, + targetError = generateTargetError, + uv2Weight = generateUv2Weight, + normalWeight = generateNormalWeight, + lockBorder = generateLockBorder, + progressiveScaleInLightmap = false + }; + + var result = LodPipelineOps.Generate(ctx, startLod, opts); + if (!result.ok) { UvtLog.Error($"[GenerateLOD] {result.error}"); return; } + + generatedObjects.AddRange(result.generatedObjects); + foreach (var info in result.perLod) { - if (ctx.MeshEntries.Any(e => e.lodIndex == li)) continue; - if (currentLods[li].renderers == null) continue; - foreach (var r in currentLods[li].renderers) + lastResults.Add(new GeneratedLodInfo { - if (r == null) continue; - var mf = r.GetComponent(); - if (mf == null || mf.sharedMesh == null) continue; - var fbm = mf.sharedMesh; - var uv2Check = new List(); - fbm.GetUVs(1, uv2Check); - ctx.MeshEntries.Add(new MeshEntry - { - lodIndex = li, - renderer = r, - meshFilter = mf, - originalMesh = fbm, - fbxMesh = fbm, - hasExistingUv2 = uv2Check.Count > 0, - meshGroupKey = UvToolContext.ExtractGroupKey(r.name) - }); - } + meshName = info.meshName, + simplifiedTris = info.simplifiedTris, + lodLevel = info.lodLevel, + targetRatio = info.targetRatio, + actualRatio = info.actualRatio, + hitErrorLimit = info.hitErrorLimit + }); } - ctx.ClearAllCaches(); requestRepaint?.Invoke(); } From 9be46bf08268ba8fa203fc3ac2bf786d89be684f Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 17 Apr 2026 19:06:36 +0000 Subject: [PATCH 32/55] Add BuildValidator for Model Builder pipeline Groups pre-save checks into four categories: NullRefs, Materials, Uv2Readable, Topology. NullRefs and Materials are treated as blockers since FBX export cannot succeed without them. Uv2Readable and Topology are warnings that surface in the UI without blocking the save. https://claude.ai/code/session_01CkRooSFA5QW3Kox9AAFe3F --- Editor/BuildValidator.cs | 111 ++++++++++++++++++++++++++++++++++ Editor/BuildValidator.cs.meta | 11 ++++ 2 files changed, 122 insertions(+) create mode 100644 Editor/BuildValidator.cs create mode 100644 Editor/BuildValidator.cs.meta diff --git a/Editor/BuildValidator.cs b/Editor/BuildValidator.cs new file mode 100644 index 00000000..1e4859cb --- /dev/null +++ b/Editor/BuildValidator.cs @@ -0,0 +1,111 @@ +// BuildValidator.cs — Pre-save validation for ModelBuilder's Build Pipeline. +// Groups issues into NullRefs / Materials / Uv2Readable / Topology; callers +// decide which groups block the save. NullRefs and Materials are fatal — +// FBX export cannot succeed without them. Uv2Readable and Topology are +// surfaced as warnings. + +using System.Collections.Generic; +using UnityEngine; + +namespace LightmapUvTool +{ + internal static class BuildValidator + { + internal enum IssueGroup + { + NullRefs, + Materials, + Uv2Readable, + Topology + } + + internal class Issue + { + public IssueGroup group; + public string meshName; + public string detail; + public GameObject target; + } + + internal static bool IsBlocker(IssueGroup group) + => group == IssueGroup.NullRefs || group == IssueGroup.Materials; + + internal static List Run(UvToolContext ctx) + { + var issues = new List(); + if (ctx == null || ctx.MeshEntries == null) return issues; + + foreach (var e in ctx.MeshEntries) + { + if (!e.include) continue; + string label = e.renderer != null ? e.renderer.name : (e.fbxMesh != null ? e.fbxMesh.name : ""); + var target = e.renderer != null ? e.renderer.gameObject : null; + + CheckNullRefs(e, label, target, issues); + CheckMaterials(e, label, target, issues); + CheckUv2Readable(e, label, target, issues); + CheckTopology(e, label, target, issues); + } + + return issues; + } + + static void CheckNullRefs(MeshEntry e, string label, GameObject target, List issues) + { + if (e.renderer == null) + { + issues.Add(new Issue { group = IssueGroup.NullRefs, meshName = label, detail = "missing renderer", target = target }); + return; + } + if (e.meshFilter == null || e.meshFilter.sharedMesh == null) + issues.Add(new Issue { group = IssueGroup.NullRefs, meshName = label, detail = "null sharedMesh", target = target }); + if (e.fbxMesh == null) + issues.Add(new Issue { group = IssueGroup.NullRefs, meshName = label, detail = "no FBX source", target = target }); + } + + static void CheckMaterials(MeshEntry e, string label, GameObject target, List issues) + { + if (e.renderer == null) return; + var mats = e.renderer.sharedMaterials; + if (mats == null || mats.Length == 0) + { + issues.Add(new Issue { group = IssueGroup.Materials, meshName = label, detail = "no materials", target = target }); + return; + } + for (int i = 0; i < mats.Length; i++) + { + if (mats[i] == null) + issues.Add(new Issue { group = IssueGroup.Materials, meshName = label, detail = $"null material in slot {i}", target = target }); + else if (mats[i].shader == null) + issues.Add(new Issue { group = IssueGroup.Materials, meshName = label, detail = $"null shader in '{mats[i].name}'", target = target }); + } + } + + static void CheckUv2Readable(MeshEntry e, string label, GameObject target, List issues) + { + Mesh mesh = e.originalMesh ?? e.fbxMesh; + if (mesh == null) return; + if (!mesh.isReadable) + issues.Add(new Issue { group = IssueGroup.Uv2Readable, meshName = label, detail = "mesh not readable", target = target }); + var uv2 = new List(); + mesh.GetUVs(1, uv2); + if (uv2.Count == 0) + issues.Add(new Issue { group = IssueGroup.Uv2Readable, meshName = label, detail = "missing UV2", target = target }); + } + + static void CheckTopology(MeshEntry e, string label, GameObject target, List issues) + { + Mesh mesh = e.originalMesh ?? e.fbxMesh; + if (mesh == null || !mesh.isReadable) return; + int deg = MeshHygieneUtility.CountDegenerateTriangles(mesh); + if (deg > 0) + issues.Add(new Issue { group = IssueGroup.Topology, meshName = label, detail = $"{deg} degenerate tris", target = target }); + int unused = MeshHygieneUtility.CountUnusedVertices(mesh); + if (unused > 0) + issues.Add(new Issue { group = IssueGroup.Topology, meshName = label, detail = $"{unused} unused verts", target = target }); + var seamVerts = Uv0Analyzer.GetFalseSeamVertices(mesh); + if (seamVerts != null && seamVerts.Count > 0) + issues.Add(new Issue { group = IssueGroup.Topology, meshName = label, detail = $"{seamVerts.Count} false-seam verts", target = target }); + } + } +} diff --git a/Editor/BuildValidator.cs.meta b/Editor/BuildValidator.cs.meta new file mode 100644 index 00000000..3de78a37 --- /dev/null +++ b/Editor/BuildValidator.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4e9a2c7b3f6d4e8591a2b7c4d8e1f3a6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: From 1ff74622f700f7e852b08f4d207354bdf052700e Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 17 Apr 2026 19:09:50 +0000 Subject: [PATCH 33/55] Add Build Pipeline section to Model Builder MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit New foldout between LOD Levels and Collision with four stages: 1. Open Prefab — toggle between main stage and isolated Prefab Stage (auto-syncs to the current stage; button relabels based on target). 2. Generate LODs — reuses LodPipelineOps with progressive scaleInLightmap (LOD0 inherited, LODN = 0.5^N). 3. Validate — runs BuildValidator across the four issue groups with grouped foldouts and per-row Ping buttons. 4. Save — Overwrite Source FBX / Save As New FBX, both routed through LightmapTransferTool.ExportFbxPublic; blocker issues (NullRefs, Materials) trigger a dialog and skip export. https://claude.ai/code/session_01CkRooSFA5QW3Kox9AAFe3F --- Editor/Tools/ModelBuilderTool.cs | 252 +++++++++++++++++++++++++++++++ 1 file changed, 252 insertions(+) diff --git a/Editor/Tools/ModelBuilderTool.cs b/Editor/Tools/ModelBuilderTool.cs index 34360663..0229db12 100644 --- a/Editor/Tools/ModelBuilderTool.cs +++ b/Editor/Tools/ModelBuilderTool.cs @@ -3,8 +3,10 @@ // PR #1: preview modes only. PR #2: cleanup scan/fix migration. PR #3: LOD + collision management. using System.Collections.Generic; +using System.Linq; using UnityEngine; using UnityEditor; +using UnityEditor.SceneManagement; namespace SashaRX.UnityMeshLab { @@ -59,6 +61,19 @@ struct MergeGroup // ── LOD management state ── bool lodFoldout = true; + // ── Build pipeline state ── + bool buildFoldout; + bool editInPrefabStage; + int buildLodCount = 2; + float[] buildLodRatios = { 0.5f, 0.25f, 0.125f, 0.0625f }; + float buildTargetError = 0.2f; + float buildUv2Weight = 20f; + float buildNormalWeight = 1f; + bool buildLockBorder = false; + List buildIssues; + Dictionary buildIssueFoldouts = + new Dictionary(); + // ── Collision management state ── bool collisionFoldout; @@ -105,6 +120,7 @@ public void OnRefresh() pendingNames?.Clear(); splitCandidates = null; mergeCandidates = null; + buildIssues = null; } // ── UI: Sidebar ── @@ -126,6 +142,7 @@ public void OnDrawSidebar() DrawPreviewModeToolbar(); DrawHierarchySection(); DrawLodManagementSection(); + DrawBuildPipelineSection(); DrawCollisionSection(); DrawSplitMergeSection(); DrawMeshInfo(); @@ -820,6 +837,241 @@ void RebuildLodGroupFromNames() ctx.LodGroup.RecalculateBounds(); } + // ═══════════════════════════════════════════════════════════ + // Build Pipeline section: Open Prefab → Generate LODs (with + // progressive scaleInLightmap) → Validate → Save FBX. + // ═══════════════════════════════════════════════════════════ + + void DrawBuildPipelineSection() + { + EditorGUILayout.Space(8); + buildFoldout = EditorGUILayout.Foldout(buildFoldout, "Build Pipeline", true); + if (!buildFoldout) return; + + if (ctx.LodGroup == null) + { + EditorGUILayout.HelpBox("No LODGroup selected.", MessageType.Info); + return; + } + + DrawBuildOpenPrefab(); + EditorGUILayout.Space(6); + DrawBuildGenerateLods(); + EditorGUILayout.Space(6); + DrawBuildValidate(); + EditorGUILayout.Space(6); + DrawBuildSave(); + } + + void DrawBuildOpenPrefab() + { + EditorGUILayout.LabelField("Open Prefab", EditorStyles.miniBoldLabel); + + var stage = PrefabStageUtility.GetCurrentPrefabStage(); + bool inStage = stage != null; + editInPrefabStage = inStage; + + bool desired = EditorGUILayout.Toggle("Edit in isolated Prefab Stage", editInPrefabStage); + + string prefabPath = ResolvePrefabPathForEdit(); + using (new EditorGUI.DisabledScope(string.IsNullOrEmpty(prefabPath) && !inStage)) + { + string label = desired == inStage + ? (inStage ? "Reload Prefab Stage" : "Open / Focus Prefab") + : (desired ? "Open Prefab Stage" : "Return to Main Stage"); + if (GUILayout.Button(label, GUILayout.Height(22))) + ApplyPrefabStage(desired, prefabPath, inStage); + } + + if (inStage) + EditorGUILayout.LabelField($"Stage: {System.IO.Path.GetFileName(stage.assetPath)}", EditorStyles.miniLabel); + else if (!string.IsNullOrEmpty(prefabPath)) + EditorGUILayout.LabelField($"Source: {System.IO.Path.GetFileName(prefabPath)}", EditorStyles.miniLabel); + } + + string ResolvePrefabPathForEdit() + { + if (ctx.LodGroup == null) return null; + var go = ctx.LodGroup.gameObject; + if (PrefabUtility.IsPartOfPrefabInstance(go)) + return PrefabUtility.GetPrefabAssetPathOfNearestInstanceRoot(go); + if (PrefabUtility.IsPartOfPrefabAsset(go)) + return AssetDatabase.GetAssetPath(go); + return null; + } + + void ApplyPrefabStage(bool wantStage, string prefabPath, bool currentlyInStage) + { + if (!wantStage) + { + if (currentlyInStage) StageUtility.GoToMainStage(); + UvtLog.Info("[LightmapUV] Switched to main stage."); + requestRepaint?.Invoke(); + return; + } + if (string.IsNullOrEmpty(prefabPath)) + { + UvtLog.Warn("[LightmapUV] No prefab asset path resolved for current LODGroup."); + return; + } + var stage = PrefabStageUtility.OpenPrefab(prefabPath); + if (stage == null) { UvtLog.Warn($"[LightmapUV] Failed to open {prefabPath}"); return; } + var root = stage.prefabContentsRoot; + var lg = root != null ? root.GetComponentInChildren() : null; + if (lg != null) ctx.Refresh(lg); + UvtLog.Info($"[LightmapUV] Opened prefab {prefabPath}"); + requestRepaint?.Invoke(); + } + + void DrawBuildGenerateLods() + { + EditorGUILayout.LabelField("Generate LODs", EditorStyles.miniBoldLabel); + + buildLodCount = EditorGUILayout.IntSlider("Count (new)", buildLodCount, 1, 4); + for (int i = 0; i < buildLodCount && i < buildLodRatios.Length; i++) + { + float maxRatio = i == 0 ? 0.99f : buildLodRatios[i - 1] * 0.99f; + if (maxRatio < 0.001f) maxRatio = 0.001f; + if (buildLodRatios[i] > maxRatio) buildLodRatios[i] = maxRatio * 0.5f; + buildLodRatios[i] = EditorGUILayout.Slider($" LOD{i + 1} ratio", buildLodRatios[i], 0.001f, maxRatio); + } + + buildTargetError = EditorGUILayout.Slider("Target Error", buildTargetError, 0.001f, 0.5f); + buildUv2Weight = EditorGUILayout.Slider("UV2 Weight", buildUv2Weight, 0f, 500f); + buildNormalWeight = EditorGUILayout.Slider("Normal Weight", buildNormalWeight, 0f, 10f); + buildLockBorder = EditorGUILayout.Toggle("Lock Border", buildLockBorder); + + var preview = new System.Text.StringBuilder("scaleInLightmap: LOD0=inherit"); + for (int i = 1; i <= buildLodCount; i++) + preview.Append($", LOD{i}={Mathf.Pow(0.5f, i):F3}"); + EditorGUILayout.LabelField(preview.ToString(), EditorStyles.miniLabel); + + var bg = GUI.backgroundColor; + GUI.backgroundColor = new Color(.7f, .4f, .95f); + if (GUILayout.Button("Generate LODs", GUILayout.Height(26))) + ExecBuildGenerateLods(); + GUI.backgroundColor = bg; + } + + void ExecBuildGenerateLods() + { + int startLod = 1; + var lods = ctx.LodGroup.GetLODs(); + for (int li = 0; li < lods.Length; li++) + if (lods[li].renderers != null && lods[li].renderers.Length > 0) + startLod = li + 1; + if (startLod == 0) startLod = 1; + + var opts = new LodPipelineOps.Options + { + count = buildLodCount, + ratios = buildLodRatios, + targetError = buildTargetError, + uv2Weight = buildUv2Weight, + normalWeight = buildNormalWeight, + lockBorder = buildLockBorder, + progressiveScaleInLightmap = true + }; + var result = LodPipelineOps.Generate(ctx, startLod, opts); + if (!result.ok) + { + UvtLog.Error($"[Build] Generate failed: {result.error}"); + return; + } + buildIssues = null; + requestRepaint?.Invoke(); + } + + void DrawBuildValidate() + { + EditorGUILayout.LabelField("Validate", EditorStyles.miniBoldLabel); + + EditorGUILayout.BeginHorizontal(); + if (GUILayout.Button("Validate", GUILayout.Height(22))) + buildIssues = BuildValidator.Run(ctx); + using (new EditorGUI.DisabledScope(buildIssues == null || buildIssues.Count == 0)) + { + if (GUILayout.Button("Clear", GUILayout.Width(80), GUILayout.Height(22))) + buildIssues = null; + } + EditorGUILayout.EndHorizontal(); + + if (buildIssues == null) return; + if (buildIssues.Count == 0) + { + EditorGUILayout.HelpBox("No issues found.", MessageType.Info); + return; + } + + int blockers = buildIssues.Count(i => BuildValidator.IsBlocker(i.group)); + int warns = buildIssues.Count - blockers; + EditorGUILayout.LabelField($"Total: {buildIssues.Count} (blockers: {blockers}, warnings: {warns})", + EditorStyles.miniLabel); + + foreach (BuildValidator.IssueGroup grp in System.Enum.GetValues(typeof(BuildValidator.IssueGroup))) + { + var inGroup = buildIssues.Where(i => i.group == grp).ToList(); + if (inGroup.Count == 0) continue; + if (!buildIssueFoldouts.TryGetValue(grp, out var open)) open = true; + string badge = BuildValidator.IsBlocker(grp) ? "✖" : "⚠"; + open = EditorGUILayout.Foldout(open, $" {badge} {grp} ({inGroup.Count})", true); + buildIssueFoldouts[grp] = open; + if (!open) continue; + foreach (var issue in inGroup) + { + EditorGUILayout.BeginHorizontal(); + EditorGUILayout.LabelField($" {issue.meshName}: {issue.detail}", EditorStyles.miniLabel); + using (new EditorGUI.DisabledScope(issue.target == null)) + { + if (GUILayout.Button("Ping", GUILayout.Width(40), GUILayout.Height(16))) + EditorGUIUtility.PingObject(issue.target); + } + EditorGUILayout.EndHorizontal(); + } + } + } + + void DrawBuildSave() + { + EditorGUILayout.LabelField("Save", EditorStyles.miniBoldLabel); + + EditorGUILayout.BeginHorizontal(); + var bg = GUI.backgroundColor; + GUI.backgroundColor = new Color(.4f, .8f, .4f); + if (GUILayout.Button("Overwrite Source FBX", GUILayout.Height(26))) + ExecBuildSave(overwriteSource: true); + GUI.backgroundColor = new Color(.3f, .7f, 1f); + if (GUILayout.Button("Save As New FBX…", GUILayout.Height(26))) + ExecBuildSave(overwriteSource: false); + GUI.backgroundColor = bg; + EditorGUILayout.EndHorizontal(); + } + + void ExecBuildSave(bool overwriteSource) + { + if (buildIssues == null) buildIssues = BuildValidator.Run(ctx); + var blockers = buildIssues.Where(i => BuildValidator.IsBlocker(i.group)).ToList(); + if (blockers.Count > 0) + { + string msg = "Fix blocking issues first:\n\n" + + string.Join("\n", blockers.Take(6).Select(b => $"• [{b.group}] {b.meshName}: {b.detail}")); + if (blockers.Count > 6) msg += $"\n… +{blockers.Count - 6} more"; + EditorUtility.DisplayDialog("Build blocked", msg, "OK"); + return; + } + + var hubs = Resources.FindObjectsOfTypeAll(); + var hub = hubs != null && hubs.Length > 0 ? hubs[0] : null; + var transferTool = hub != null ? hub.FindTool() : null; + if (transferTool == null) + { + UvtLog.Error("[Build] UV2 Transfer tool not found — cannot export FBX."); + return; + } + transferTool.ExportFbxPublic(overwriteSource); + buildIssues = null; + } + // ═══════════════════════════════════════════════════════════ // LOD management section // ═══════════════════════════════════════════════════════════ From 868b1073126caf618c9411e06064e0afe30d19db Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 18 Apr 2026 15:02:05 +0000 Subject: [PATCH 34/55] Rename Model Builder tool to Prefab Builder Promote Model Builder to the main orchestrator tool by renaming it to Prefab Builder. Files, classes, ToolId/ToolName, Undo group names, and cross-file references updated. .meta files preserved via git mv so Unity GUIDs stay intact. https://claude.ai/code/session_01CkRooSFA5QW3Kox9AAFe3F --- Editor/BuildValidator.cs | 2 +- Editor/CheckerTexturePreview.cs | 4 ++-- Editor/LodGroupUtility.cs | 2 +- Editor/LodPipelineOps.cs | 2 +- ...lderPreview.cs => PrefabBuilderPreview.cs} | 6 ++--- ...w.cs.meta => PrefabBuilderPreview.cs.meta} | 0 ...delBuilderTool.cs => PrefabBuilderTool.cs} | 22 +++++++++---------- ...Tool.cs.meta => PrefabBuilderTool.cs.meta} | 0 Editor/Uv0Analyzer.cs | 2 +- 9 files changed, 20 insertions(+), 20 deletions(-) rename Editor/{ModelBuilderPreview.cs => PrefabBuilderPreview.cs} (99%) rename Editor/{ModelBuilderPreview.cs.meta => PrefabBuilderPreview.cs.meta} (100%) rename Editor/Tools/{ModelBuilderTool.cs => PrefabBuilderTool.cs} (99%) rename Editor/Tools/{ModelBuilderTool.cs.meta => PrefabBuilderTool.cs.meta} (100%) diff --git a/Editor/BuildValidator.cs b/Editor/BuildValidator.cs index 1e4859cb..915a15de 100644 --- a/Editor/BuildValidator.cs +++ b/Editor/BuildValidator.cs @@ -1,4 +1,4 @@ -// BuildValidator.cs — Pre-save validation for ModelBuilder's Build Pipeline. +// BuildValidator.cs — Pre-save validation for PrefabBuilder's Build Pipeline. // Groups issues into NullRefs / Materials / Uv2Readable / Topology; callers // decide which groups block the save. NullRefs and Materials are fatal — // FBX export cannot succeed without them. Uv2Readable and Topology are diff --git a/Editor/CheckerTexturePreview.cs b/Editor/CheckerTexturePreview.cs index e6c89354..e8deb3ca 100644 --- a/Editor/CheckerTexturePreview.cs +++ b/Editor/CheckerTexturePreview.cs @@ -64,8 +64,8 @@ static void RestoreAll() if (ShellColorModelPreview.IsActive) ShellColorModelPreview.Restore(); - // Model Builder preview is per-tool instance — static guard. - ModelBuilderPreview.RestoreIfActive(); + // Prefab Builder preview is per-tool instance — static guard. + PrefabBuilderPreview.RestoreIfActive(); // Lightmap preview is per-window instance — find open Mesh Lab windows and restore. var hubs = Resources.FindObjectsOfTypeAll(); diff --git a/Editor/LodGroupUtility.cs b/Editor/LodGroupUtility.cs index 5c847a42..08c94657 100644 --- a/Editor/LodGroupUtility.cs +++ b/Editor/LodGroupUtility.cs @@ -1,5 +1,5 @@ // LodGroupUtility.cs — Prefab-aware LODGroup rebuild + transition normalization. -// Shared by LodGenerationTool and ModelBuilderTool so both end up with a clean +// Shared by LodGenerationTool and PrefabBuilderTool so both end up with a clean // component state after generation / edit (recreates the component instead of // mutating in place, which sidesteps stale override tracking on prefab // instances) and monotonically-decreasing transition heights. diff --git a/Editor/LodPipelineOps.cs b/Editor/LodPipelineOps.cs index 833695f0..debf8e2d 100644 --- a/Editor/LodPipelineOps.cs +++ b/Editor/LodPipelineOps.cs @@ -1,5 +1,5 @@ // LodPipelineOps.cs — Shared LOD generation helper used by LodGenerationTool -// and ModelBuilderTool's Build Pipeline. Encapsulates the meshoptimizer-driven +// and PrefabBuilderTool's Build Pipeline. Encapsulates the meshoptimizer-driven // simplification loop, prefab unpacking, LODGroup rebuild, scaleInLightmap // propagation, and MeshEntry registration so both tools run identical logic. diff --git a/Editor/ModelBuilderPreview.cs b/Editor/PrefabBuilderPreview.cs similarity index 99% rename from Editor/ModelBuilderPreview.cs rename to Editor/PrefabBuilderPreview.cs index 12e9b3e4..b4e35a40 100644 --- a/Editor/ModelBuilderPreview.cs +++ b/Editor/PrefabBuilderPreview.cs @@ -1,4 +1,4 @@ -// ModelBuilderPreview.cs — 3D scene preview helper for Model Builder tool. +// PrefabBuilderPreview.cs — 3D scene preview helper for Prefab Builder tool. // Manages mesh clone backup/restore and visualization modes: // Channel visualization (vertex colors, normals, tangents, UV channels) // Edge wireframe overlay (colored by EdgeAnalyzer classification) @@ -11,7 +11,7 @@ namespace SashaRX.UnityMeshLab { - internal class ModelBuilderPreview + internal class PrefabBuilderPreview { // ── Backup ── @@ -30,7 +30,7 @@ struct RendererBackup // ── Safety guard: static instance for domain reload cleanup ── - internal static ModelBuilderPreview ActiveInstance { get; private set; } + internal static PrefabBuilderPreview ActiveInstance { get; private set; } internal static void RestoreIfActive() { diff --git a/Editor/ModelBuilderPreview.cs.meta b/Editor/PrefabBuilderPreview.cs.meta similarity index 100% rename from Editor/ModelBuilderPreview.cs.meta rename to Editor/PrefabBuilderPreview.cs.meta diff --git a/Editor/Tools/ModelBuilderTool.cs b/Editor/Tools/PrefabBuilderTool.cs similarity index 99% rename from Editor/Tools/ModelBuilderTool.cs rename to Editor/Tools/PrefabBuilderTool.cs index 0229db12..72e49b08 100644 --- a/Editor/Tools/ModelBuilderTool.cs +++ b/Editor/Tools/PrefabBuilderTool.cs @@ -1,4 +1,4 @@ -// ModelBuilderTool.cs — Model Builder tool (IUvTool tab). +// PrefabBuilderTool.cs — Prefab Builder tool (IUvTool tab). // Provides 3D scene preview of mesh channels, edge topology, and problem areas. // PR #1: preview modes only. PR #2: cleanup scan/fix migration. PR #3: LOD + collision management. @@ -10,15 +10,15 @@ namespace SashaRX.UnityMeshLab { - public class ModelBuilderTool : IUvTool + public class PrefabBuilderTool : IUvTool { UvToolContext ctx; UvCanvasView canvas; System.Action requestRepaint; // ── Identity ── - public string ToolName => "Model Builder"; - public string ToolId => "model_builder"; + public string ToolName => "Prefab Builder"; + public string ToolId => "prefab_builder"; public int ToolOrder => 44; public System.Action RequestRepaint { set => requestRepaint = value; } @@ -35,7 +35,7 @@ enum PreviewMode } PreviewMode previewMode = PreviewMode.None; - ModelBuilderPreview preview; + PrefabBuilderPreview preview; // ── Hierarchy editing state ── Dictionary pendingNames; // instanceID → edited name @@ -101,7 +101,7 @@ public void OnActivate(UvToolContext ctx, UvCanvasView canvas) { this.ctx = ctx; this.canvas = canvas; - if (preview == null) preview = new ModelBuilderPreview(); + if (preview == null) preview = new PrefabBuilderPreview(); pendingNames = new Dictionary(); } @@ -128,7 +128,7 @@ public void OnRefresh() public void OnDrawSidebar() { EditorGUILayout.Space(8); - EditorGUILayout.LabelField("Model Builder", EditorStyles.boldLabel); + EditorGUILayout.LabelField("Prefab Builder", EditorStyles.boldLabel); EditorGUILayout.Space(4); if (ctx == null || (ctx.LodGroup == null && !ctx.StandaloneMesh)) @@ -438,7 +438,7 @@ void ApplyPendingNames() { if (pendingNames == null || pendingNames.Count == 0) return; - Undo.SetCurrentGroupName("Model Builder: Rename"); + Undo.SetCurrentGroupName("Prefab Builder: Rename"); int group = Undo.GetCurrentGroup(); foreach (var kvp in pendingNames) @@ -463,7 +463,7 @@ void NormalizeHierarchy() { if (ctx.LodGroup == null) return; - Undo.SetCurrentGroupName("Model Builder: Normalize"); + Undo.SetCurrentGroupName("Prefab Builder: Normalize"); int group = Undo.GetCurrentGroup(); var root = ctx.LodGroup.transform; @@ -1731,7 +1731,7 @@ void FixSplitByMaterial() { if (splitCandidates == null) return; - Undo.SetCurrentGroupName("Model Builder: Split by Material"); + Undo.SetCurrentGroupName("Prefab Builder: Split by Material"); int undoGroup = Undo.GetCurrentGroup(); int split = 0; @@ -1808,7 +1808,7 @@ void FixMerge() { if (mergeCandidates == null) return; - Undo.SetCurrentGroupName("Model Builder: Merge"); + Undo.SetCurrentGroupName("Prefab Builder: Merge"); int undoGroup = Undo.GetCurrentGroup(); int merged = 0; diff --git a/Editor/Tools/ModelBuilderTool.cs.meta b/Editor/Tools/PrefabBuilderTool.cs.meta similarity index 100% rename from Editor/Tools/ModelBuilderTool.cs.meta rename to Editor/Tools/PrefabBuilderTool.cs.meta diff --git a/Editor/Uv0Analyzer.cs b/Editor/Uv0Analyzer.cs index 7c6cbde2..061abe1a 100644 --- a/Editor/Uv0Analyzer.cs +++ b/Editor/Uv0Analyzer.cs @@ -140,7 +140,7 @@ public static Uv0Report Analyze(Mesh mesh) /// /// Returns the set of vertex indices that participate in false seams - /// (duplicate position+UV0+normal). Used by Model Builder problem preview. + /// (duplicate position+UV0+normal). Used by Prefab Builder problem preview. /// Returns null if no false seams found or mesh has no UV0. /// internal static HashSet GetFalseSeamVertices(Mesh mesh) From 3a648677951462eac5b153b0325a26b5d5867d4d Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 24 Apr 2026 14:49:10 +0000 Subject: [PATCH 35/55] Migrate namespace to SashaRX.UnityMeshLab in remaining files MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Four files on the feature branch were still using the old LightmapUvTool namespace after rebasing onto main, which now requires SashaRX.UnityMeshLab per CLAUDE.md. Updates the declaration only — no behavioural changes. https://claude.ai/code/session_01CkRooSFA5QW3Kox9AAFe3F --- Editor/BuildValidator.cs | 2 +- Editor/LodGroupUtility.cs | 2 +- Editor/LodPipelineOps.cs | 2 +- Editor/Tools/UvPackHierarchyTool.cs | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Editor/BuildValidator.cs b/Editor/BuildValidator.cs index 915a15de..4bbe4421 100644 --- a/Editor/BuildValidator.cs +++ b/Editor/BuildValidator.cs @@ -7,7 +7,7 @@ using System.Collections.Generic; using UnityEngine; -namespace LightmapUvTool +namespace SashaRX.UnityMeshLab { internal static class BuildValidator { diff --git a/Editor/LodGroupUtility.cs b/Editor/LodGroupUtility.cs index 08c94657..47c14d98 100644 --- a/Editor/LodGroupUtility.cs +++ b/Editor/LodGroupUtility.cs @@ -8,7 +8,7 @@ using UnityEngine; using UnityEditor; -namespace LightmapUvTool +namespace SashaRX.UnityMeshLab { internal static class LodGroupUtility { diff --git a/Editor/LodPipelineOps.cs b/Editor/LodPipelineOps.cs index debf8e2d..238687f6 100644 --- a/Editor/LodPipelineOps.cs +++ b/Editor/LodPipelineOps.cs @@ -7,7 +7,7 @@ using UnityEngine; using UnityEditor; -namespace LightmapUvTool +namespace SashaRX.UnityMeshLab { internal static class LodPipelineOps { diff --git a/Editor/Tools/UvPackHierarchyTool.cs b/Editor/Tools/UvPackHierarchyTool.cs index 3a74886d..8f23dfff 100644 --- a/Editor/Tools/UvPackHierarchyTool.cs +++ b/Editor/Tools/UvPackHierarchyTool.cs @@ -11,7 +11,7 @@ using UnityEngine; using UnityEditor; -namespace LightmapUvTool +namespace SashaRX.UnityMeshLab { public class UvPackHierarchyTool : IUvTool { From 2b9f292c5390aa2ccb2f9b4467d482da33f2c354 Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 27 Apr 2026 08:20:09 +0000 Subject: [PATCH 36/55] Address Codex review feedback on PR #103 - BuildValidator.CheckUv2Readable: skip GetUVs when mesh is not readable. Calling GetUVs(1, ...) on a non-readable imported mesh throws and aborts the whole validation pass; reporting the warning and bailing out keeps Build Pipeline validate/save flowing. - LightmapTransferTool.ExportFbx: drop the fbxOverwritePaths marker on export failure. Without the cleanup the next normal reimport of the same FBX is mistakenly treated as an in-progress overwrite, causing sidecar UV2 application to be skipped once. https://claude.ai/code/session_01CkRooSFA5QW3Kox9AAFe3F --- Editor/BuildValidator.cs | 3 +++ Editor/Tools/LightmapTransferTool.cs | 4 ++++ 2 files changed, 7 insertions(+) diff --git a/Editor/BuildValidator.cs b/Editor/BuildValidator.cs index 4bbe4421..518fc09f 100644 --- a/Editor/BuildValidator.cs +++ b/Editor/BuildValidator.cs @@ -86,7 +86,10 @@ static void CheckUv2Readable(MeshEntry e, string label, GameObject target, List< Mesh mesh = e.originalMesh ?? e.fbxMesh; if (mesh == null) return; if (!mesh.isReadable) + { issues.Add(new Issue { group = IssueGroup.Uv2Readable, meshName = label, detail = "mesh not readable", target = target }); + return; + } var uv2 = new List(); mesh.GetUVs(1, uv2); if (uv2.Count == 0) diff --git a/Editor/Tools/LightmapTransferTool.cs b/Editor/Tools/LightmapTransferTool.cs index e34ccaf6..85312ba7 100644 --- a/Editor/Tools/LightmapTransferTool.cs +++ b/Editor/Tools/LightmapTransferTool.cs @@ -1565,6 +1565,10 @@ void ExportVertexColorsToFbxCore(string sourceFbxPath, IEnumerable en } catch (Exception ex) { + // Drop the overwrite marker — the export failed so no reimport + // will consume it, and a stale entry would skip sidecar UV2 + // injection on the next normal reimport of the same FBX. + Uv2AssetPostprocessor.fbxOverwritePaths.Remove(sourceFbxPath); UvtLog.Error("[FBX Export] Vertex color export failed: " + ex); return; } From d6a9905a7d143b02e7e7fd1222837ae4bcb6a128 Mon Sep 17 00:00:00 2001 From: SashaRX Date: Mon, 27 Apr 2026 12:04:01 +0200 Subject: [PATCH 37/55] Add Solid Color batch export with variant pipeline and layer stack architecture (#108) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Rename Vertex AO tool to Vertex Color Baking tool Phase 1 of expanding the tab into an umbrella for vertex color bake modes. Pure rename: file, class, ToolName, ToolId, and cross-references in LightmapTransferTool. Asset GUID preserved so Unity references stay intact. AO logic and "[Vertex AO]" log prefixes unchanged — they remain correct for the AO branch and will coexist with the upcoming Solid Color path in Phase 2. https://claude.ai/code/session_01AfeKzMLAm49S6tVMjX1fZc * Add BakeKind selector and Solid Color bake path Phase 2 of Vertex Color Baking. Introduces a BakeKind enum (AO, SolidColor) and a toolbar at the top of the sidebar that branches the UI between the existing AO settings and a new Solid Color section. Solid path fills mesh.colors32 with a uniform Color32 across every mesh variant of an entry (originalMesh, repackedMesh, transferredMesh, fbxMesh) so a downstream FBX export consumes the painted color regardless of which mesh instance the export pipeline picks up. Each write goes through Undo.RecordObject + EditorUtility.SetDirty. Collision meshes are skipped via MeshHygieneUtility.IsCollisionNodeName so users do not have to untick them manually. Switching to SolidColor while an AO preview is active calls RestorePreview to avoid stale visual state. AO logic is unchanged. https://claude.ai/code/session_01AfeKzMLAm49S6tVMjX1fZc * Add variant FBX export path to LightmapTransferTool Refactor ExportVertexColorsToFbxCore to accept an optional outputFbxPathOverride and return success as a bool. When the override is set and differs from the source path, the function enters "variant export" mode: - Phase 1 (source importer mutation + SaveAndReimport) is skipped: the source FBX must stay untouched. - Phase 3 writes the new FBX, .meta backup, and overwrite-bypass signal against the override path. Meta backup only runs if a .meta already exists, so a fresh variant path is handled cleanly. - Phase 4 still refreshes AssetDatabase but skips RelinkSceneMesh references and ctx.Refresh — the live scene must keep showing source meshes; only the new FBX needs to be picked up. - Phase 5 restore steps are skipped because Phase 1 was skipped. Adds public ExportVertexColorsToFbxAs(sourceFbxPath, outputFbxPath, entries, uvChannelOverride) as the entry point for the upcoming VariantExportPipeline. Existing overwrite and hierarchy-mode callers keep their void-style usage; ignoring the new bool return is harmless. https://claude.ai/code/session_01AfeKzMLAm49S6tVMjX1fZc * Add VariantExportPipeline for solid-color FBX + prefab variants VariantExportPipeline drives a batch of (Color, suffix) variants against a source FBX and an optional source prefab. Per variant it: 1. Bakes the color into mesh.colors32 across every mesh variant of each entry (originalMesh, repackedMesh, transferredMesh, fbxMesh), skipping collision meshes. 2. Calls LightmapTransferTool.ExportVertexColorsToFbxAs to write {fbxBase}_{suffix}.fbx next to the source. 3. Force-imports the new FBX, then instantiates the source prefab, unpacks it (full clone, no variant relationship), swaps every MeshFilter.sharedMesh to the matching new sub-mesh by name, and saves {prefabBase}_{suffix}.prefab next to the source prefab. Suffix validation: ^[A-Za-z0-9_]+$. Conflicts resolved per ConflictPolicy: Overwrite, AutoIncrement (suffix_2..suffix_99), or Cancel. Duplicate suffixes inside a batch are rejected upfront so they cannot fight for the same path. Whole batch runs inside StartAssetEditing/StopAssetEditing with a single Refresh on exit. Two supporting changes: - ExportVertexColorsToFbxAs now passes normalizeHierarchy=false so new-FBX sub-mesh names mirror the source FBX, which is what the prefab-clone mesh-by-name swap relies on. - VertexColorBakingTool.ExecuteSolidColorBake collapses to a thin wrapper around VariantExportPipeline.BakeSolidColorOnEntries to keep the bake logic single-sourced. UI wiring (batch list, conflict dialog, Bake & Export button) lands in Phase 4. https://claude.ai/code/session_01AfeKzMLAm49S6tVMjX1fZc * Wire batch variants UI into Vertex Color Baking tab The Solid Color section now drives a List instead of a single Color field. UI per row: ColorField + suffix TextField + remove button (disabled when only one variant is left). [+ Add variant] appends a new row with a generated suffix. A live preview line shows the target FBX file names ("chair_Red.fbx, chair_Blue.fbx"). Two bake actions: - Bake (preview): paints variants[0] onto working meshes so the user can validate the color in-editor without touching disk. - Bake & Export All: resolves the source FBX path from UvToolContext.SourceFbxPath, the source prefab via PrefabUtility.GetNearestPrefabInstanceRoot → GetCorrespondingObjectFromSource, grabs the LightmapTransferTool instance from the active UvToolHub, and runs VariantExportPipeline.ExportVariants with ConflictPolicy.Overwrite. Per-variant failures are surfaced as Console errors. Conflict policy is hardcoded to Overwrite — git is the rollback path, so we don't introduce a UI knob for it. https://claude.ai/code/session_01AfeKzMLAm49S6tVMjX1fZc * Document Vertex Color Baking tab and variant export pipeline README: - Tab table entry renamed Vertex AO → Vertex Color Baking with combined description. - "Vertex AO Baking" section restructured into "Vertex Color Baking" with AO mode (unchanged) and a new Solid Color mode subsection covering the variant list UI, the two bake actions, collision skip, and the overwrite-with-git-rollback policy. - Key characteristics and Usage steps updated to point at the renamed tab. CHANGELOG: new [Unreleased] section above [1.0.0] capturing the rename, the Solid Color bake mode, the VariantExportPipeline, the new ExportVertexColorsToFbxAs entry point, and the ExportVertexColorsToFbxCore refactor (outputFbxPathOverride + bool return). No version bump — that lands when the user cuts a release. https://claude.ai/code/session_01AfeKzMLAm49S6tVMjX1fZc * Add Vertex Color Baking architecture & roadmap doc Captures the long-term layered design the tab will grow into so future stages (noise, gradients, tint, blur, submesh, AO blends) compose predictably instead of accumulating as ad-hoc if/else branches. Contents: goals and non-goals, current state (Phases 1–5 already shipped), target architecture (IVertexColorBakeStage + BakeLayer + BakeLayerStack + BakePipelineRunner + BlendOps), folder layout, stage catalog, variants on stacks, persistence model, a 7-phase roadmap (A–G), open decisions to re-confirm at Phase A, repo constraints inherited from CLAUDE.md, and pointers to the relevant source files. Filed under Documentation~/ next to EXPERIMENTS.md and FBX_EXPORT_MODERNIZATION.md so it travels with the package without being imported into Unity. No code changes — design only. https://claude.ai/code/session_01AfeKzMLAm49S6tVMjX1fZc * Add missing .meta for VariantExportPipeline.cs CI's "Validate .meta files" job failed on PR #108 because the new script created in commit 8d65ef2 was missing its .meta sidecar. Adds the standard MonoImporter meta with a fresh GUID and the same shape as the surrounding scripts in Editor/Tools/. https://claude.ai/code/session_01AfeKzMLAm49S6tVMjX1fZc * Fix duplicate-suffix and auto-increment edge cases Two findings from PR #108 Codex review: - Duplicate-suffix detection now uses StringComparer.OrdinalIgnoreCase. On case-insensitive filesystems (default on Windows and macOS), variants like "Red" and "red" map to the same FBX path. With the default Overwrite policy this silently clobbered the first export while reporting both as successful. The case-insensitive grouping catches the collision upfront and surfaces it as a batch error. - AutoIncrement policy now tests the final candidate before declaring exhaustion. The previous loop bumped finalSuffix to "_99", incremented attempt to 100, exited the loop, and returned the exhaustion error without ever checking whether "_99" was free. The exhaustion guard now sits before the bump so "_99" gets a chance like the others. https://claude.ai/code/session_01AfeKzMLAm49S6tVMjX1fZc --------- Co-authored-by: Claude --- CHANGELOG.md | 13 + .../VERTEX_COLOR_BAKING_ARCHITECTURE.md | 289 ++++++++++++++ Editor/Tools/LightmapTransferTool.cs | 168 ++++++--- Editor/Tools/VariantExportPipeline.cs | 352 ++++++++++++++++++ Editor/Tools/VariantExportPipeline.cs.meta | 11 + ...rtexAOTool.cs => VertexColorBakingTool.cs} | 211 ++++++++++- ....cs.meta => VertexColorBakingTool.cs.meta} | 0 README.md | 22 +- 8 files changed, 997 insertions(+), 69 deletions(-) create mode 100644 Documentation~/VERTEX_COLOR_BAKING_ARCHITECTURE.md create mode 100644 Editor/Tools/VariantExportPipeline.cs create mode 100644 Editor/Tools/VariantExportPipeline.cs.meta rename Editor/Tools/{VertexAOTool.cs => VertexColorBakingTool.cs} (91%) rename Editor/Tools/{VertexAOTool.cs.meta => VertexColorBakingTool.cs.meta} (100%) diff --git a/CHANGELOG.md b/CHANGELOG.md index be6adb86..91b4a878 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,19 @@ All notable changes to this project are documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/), and this project adheres to [Semantic Versioning](https://semver.org/). +## [Unreleased] + +### Changed +- **Vertex AO tab renamed to Vertex Color Baking.** `VertexAOTool` → `VertexColorBakingTool`, `ToolId` `vertex_ao` → `vertex_color_baking`. Asset GUID preserved so existing references stay intact. AO functionality is unchanged and reachable via the new toolbar at the top of the tab. + +### Added +- **Solid Color bake mode.** Fills `mesh.colors32` with a uniform `Color32` across every mesh variant of an entry (`originalMesh`, `repackedMesh`, `transferredMesh`, `fbxMesh`). Collision meshes are skipped via `MeshHygieneUtility.IsCollisionNodeName`. Each write goes through `Undo.RecordObject` + `EditorUtility.SetDirty`. +- **Batch variant export pipeline.** New `VariantExportPipeline` (`Editor/Tools/VariantExportPipeline.cs`) drives a list of `(Color, suffix)` variants against a source FBX and an optional source prefab. Per variant it paints, exports `{base}_{suffix}.fbx`, instantiates the source prefab, unpacks it (full clone, not a Prefab Variant), swaps `MeshFilter.sharedMesh` to the matching new sub-mesh by name, and saves `{base}_{suffix}.prefab`. The whole batch runs inside `AssetDatabase.StartAssetEditing/StopAssetEditing` with a single refresh. Suffixes are validated against `^[A-Za-z0-9_]+$` and duplicates inside a batch are rejected upfront. Conflicts are overwritten — git is the rollback path. +- **`LightmapTransferTool.ExportVertexColorsToFbxAs(sourceFbxPath, outputFbxPath, entries, uvChannelOverride)`** — public entry point that writes a new FBX next to (or anywhere relative to) the source without mutating the source importer, scene mesh bindings, or working copies. + +### Refactored +- `LightmapTransferTool.ExportVertexColorsToFbxCore` now accepts an optional `outputFbxPathOverride` and returns `bool` for success. When the override is set and differs from the source path, Phase 1 (source importer mutation), Phase 4 scene relink, and Phase 5 restore are skipped so the source FBX and live scene stay untouched. Existing overwrite and hierarchy-mode callers keep their void-style usage. + ## [1.0.0] - 2026-04-20 ### Changed (breaking) diff --git a/Documentation~/VERTEX_COLOR_BAKING_ARCHITECTURE.md b/Documentation~/VERTEX_COLOR_BAKING_ARCHITECTURE.md new file mode 100644 index 00000000..46498fb6 --- /dev/null +++ b/Documentation~/VERTEX_COLOR_BAKING_ARCHITECTURE.md @@ -0,0 +1,289 @@ +# Vertex Color Baking — Architecture & Roadmap + +**Status:** design phase, scaffold not yet started +**Branch of record:** `claude/vertex-color-baking-sfTU3` +**Last update:** 2026-04-26 +**Owner:** Vertex Color Baking tab (`Editor/Tools/VertexColorBakingTool.cs`) + +This document captures the long-term architecture for the Vertex Color +Baking tab. The first deliverable (Phases 1–5 below) renamed the AO tab +and added a single Solid Color batch export flow. The rest of this doc +describes the layered system the tab will grow into so future stages +(noise, gradients, tint, blur, submesh, AO blends, etc.) compose +predictably instead of accumulating as ad-hoc `if/else` branches. + +--- + +## 1. Goals + +1. **Multiple bake modes that compose.** Solid, Gradient (axis-aligned), + Noise (random / Perlin / Voronoi, monochrome or colored), Tint, + Blur, Submesh tints, AO. Output is `mesh.colors32` (RGBA per vertex). +2. **Layer stack semantics** like Photoshop / Substance: ordered list + of layers, each with a stage type, blend op, opacity, and enable + toggle. Layers composite bottom-to-top into a single final color. +3. **Variant batch export** (already wired): one source FBX/prefab, + N output variants, each variant = its own layer stack + suffix. +4. **AO migrates into the same system** — `AOStage` wraps the existing + `VertexAOBaker` so AO can blend with Solid / Tint / Noise like any + other stage. Migration is the last roadmap step so the rich AO UI + keeps working until the layered system is stable. +5. **Persistence** — stacks survive Unity restarts and travel with the + prefab/FBX through git. Sidecar asset preferred over `EditorPrefs`. + +## 2. Non-goals (current scope) + +- Interactive vertex painting brush. +- Procedural curve UI for gradients (use `UnityEngine.Gradient` until a + user actually asks for more). +- Importing vertex colors from external textures or other meshes. +- Real-time preview shader inside the MeshLab viewport (Console-driven + feedback is enough until the layered system stabilizes). + +## 3. Current state — what already shipped + +The tab was renamed and a working Solid Color path exists end-to-end. +Future phases refactor this into the layered model below; nothing here +gets thrown away, but the entry points move. + +| Phase | Commit | Outcome | +|-------|---------|---------| +| 1 | `0a2cafc` | `VertexAOTool` → `VertexColorBakingTool`. Asset GUID preserved. | +| 2 | `ed3df9b` | `BakeKind` toolbar (`AO` / `Solid Color`) + Solid bake path that writes `mesh.colors32` with collision skip and `Undo.RecordObject`. | +| 3a | `e526307` | `LightmapTransferTool.ExportVertexColorsToFbxCore` accepts `outputFbxPathOverride`, returns `bool`. New public `ExportVertexColorsToFbxAs`. | +| 3b | `8d65ef2` | `VariantExportPipeline.cs` — bake → FBX export → prefab clone (full clone, not Prefab Variant). Suffix validation, `ConflictPolicy`, batch wrapped in `StartAssetEditing/StopAssetEditing`. | +| 4 | `badc0ec` | UI: `(Color, suffix)` variant list with `[+]/[−]`, preview line, `[Bake (preview)]` and `[Bake & Export All]` buttons. | +| 5 | `e88ff18` | README section + `[Unreleased]` CHANGELOG entry. | + +Known limitations these phases inherit from the "single solid color +per variant" design: + +- One `Color` per variant, not a stack. +- AO and Solid live in two disjoint UI branches with no shared compute + primitive. +- `VariantExportPipeline.BakeSolidColorOnEntries` is hardcoded to + uniform `Color32` — there is no place for a second stage. +- Bake writes `mesh.colors32` directly, so blends across stages are + not expressible. + +## 4. Target architecture + +### 4.1 Core types + +```csharp +internal interface IVertexColorBakeStage +{ + string DisplayName { get; } // shown in the layer header + string TypeId { get; } // stable id for serialization + void DrawSettings(); // own IMGUI block inside the layer foldout + void Compute(BakeContext ctx); // writes per-vertex Color32[] into ctx.Output +} + +[System.Serializable] +internal sealed class BakeLayer +{ + public string Name; // user-editable + public bool Enabled = true; + public BlendOp BlendOp = BlendOp.Replace; + [Range(0f, 1f)] public float Opacity = 1f; + [SerializeReference] public IVertexColorBakeStage Stage; + // future: per-layer mask (alpha multiplier sourced from another layer / channel) + // future: channel mask (R-only / RGB-only writes) +} + +[System.Serializable] +internal sealed class BakeLayerStack +{ + public Color BaseColor = Color.white; // canvas under all layers + public List Layers = new(); // [0] = bottom, [n-1] = top +} + +internal sealed class BakeContext +{ + public IList Entries; + public Dictionary Output; // current stage writes here + public Dictionary Accumulated; // composited so far (read-only for stage) + public BakeContextCache Cache; // world positions, triangles, etc. +} + +internal static class BakePipelineRunner +{ + public static void Run(BakeLayerStack stack, IList entries) + { + // 1. Initialize Accumulated[mesh] = filled with stack.BaseColor + // 2. For each enabled layer, bottom → top: + // Compute(ctx) into ctx.Output + // Accumulated = Blend(Accumulated, Output, layer.BlendOp, layer.Opacity) + // 3. One Undo.RecordObject per mesh + mesh.colors32 = Accumulated[mesh] + // EditorUtility.SetDirty(mesh) + } +} +``` + +### 4.2 Blend ops + +```csharp +internal enum BlendOp +{ + Replace, // dst = src + Multiply, // dst = a * b + Add, // dst = a + b (clamped) + Subtract, // dst = a - b (clamped) + Lerp, // dst = lerp(a, b, opacity) ← opacity already applied + Screen, // dst = 1 - (1 - a)*(1 - b) + Overlay, // photo-style overlay + Min, + Max, +} +``` + +`Replace`, `Multiply`, `Lerp` are the must-have set for the first +useful release. The rest land when a stage actually needs them. + +### 4.3 Folder layout + +``` +Editor/Tools/VertexColorBaking/ + VertexColorBakingTool.cs (UI host — owns the tab, hosts the active stack) + BakeLayer.cs + BakeLayerStack.cs + BakeContext.cs + BakePipelineRunner.cs + BlendOps.cs (static blend math) + StageRegistry.cs (typeId → factory; powers "Add layer ▾" menu) + Stages/ + IVertexColorBakeStage.cs + SolidStage.cs + GradientAxisStage.cs + NoiseStage.cs + TintStage.cs + BlurStage.cs + SubmeshStage.cs + AOStage.cs (last to land — wraps VertexAOBaker) + VariantExportPipeline.cs (already exists; gets refactored to take a stack instead of a Color) +``` + +`VertexColorBakingTool.cs` keeps the AO branch intact during the +migration so AO users are never broken. + +### 4.4 Stage catalog (planned) + +| Stage | Inputs | Output | +|--------------------|-------------------------------------------|---------------------------------| +| `SolidStage` | `Color` | uniform RGBA per vertex | +| `GradientAxisStage`| `Axis`, `UnityEngine.Gradient`, range | RGBA along world/local axis | +| `SubmeshStage` | `List<(submeshIdx, Color)>` | RGBA per submesh-owned vertex | +| `NoiseStage` | `Mode` (Random/Perlin/Voronoi), `Seed`, `Scale`, monochrome flag, range | per-vertex RGBA | +| `TintStage` | `Color`, mode (Multiply / HueShift) | full-stack tint adjustment | +| `BlurStage` | `Mode` (Topology / 3D), iterations, strength | smooths `ctx.Accumulated` and writes back; reuses `VertexAOBaker.BlurAO` / `BlurAO3D` | +| `AOStage` (later) | full AO settings struct | wraps `VertexAOBaker` GPU/CPU path | + +`BlurStage` is special: it reads `ctx.Accumulated` (everything below +it in the stack) and writes a smoothed version back. That makes the +stack `[Solid, Noise, Blur, Tint]` mean exactly what a user expects +("Tint is applied on top of a blurred Solid+Noise base"). + +### 4.5 Variants + +```csharp +[System.Serializable] +internal sealed class VariantSpec +{ + public string Suffix; + public BakeLayerStack Stack; +} +``` + +`VariantExportPipeline.ExportVariants` takes `IList`. Per +variant: `BakePipelineRunner.Run(spec.Stack, entries)` → existing +`ExportVertexColorsToFbxAs` → existing `BuildPrefabClone`. Output paths +unchanged: `{base}_{suffix}.fbx`, `{base}_{suffix}.prefab`. + +UI model: one "active" stack is editable on screen. `[Save as variant]` +deep-copies it into the variant list. Selecting a variant loads its +stack into the active editor. This avoids the complexity of +template + per-variant overrides. + +### 4.6 Persistence + +`[SerializeReference]` on `BakeLayer.Stage` lets Unity 6 serialize +polymorphic stage subclasses. The active stack lives on the tool until +the user opts in to persistence by saving to a sidecar asset: + +``` +Assets/Foo/TrainCarriage.fbx +Assets/Foo/TrainCarriage_uv2data.asset ← existing UV2 sidecar +Assets/Foo/TrainCarriage_bakestack.asset ← NEW: BakeLayerStack + variants +``` + +Decision deferred until the layered system has 2–3 working stages — +the schema needs real-world stages before we lock it in. + +## 5. Roadmap + +Each phase is one (or a few small) commits, AO branch stays usable +throughout. A user can stop the rollout at any phase boundary and ship +what they have. + +| Phase | Title | Scope | +|-------|-------------------------------|-------| +| **A** | Scaffold + `SolidStage` | Folder layout, `IVertexColorBakeStage`, `BakeLayer`, `BakeLayerStack`, `BakePipelineRunner`, `BlendOp`, `StageRegistry`. Re-implement Solid as a one-layer stack. UI behavior unchanged. | +| **B** | Layer Stack UI | Multi-layer editor: list with `[+] [−] [↑] [↓]`, foldout per layer with blend op + opacity + stage settings. Active stack only (no variants yet). | +| **C** | Geometry-driven stages | `GradientAxisStage`, `SubmeshStage`, `TintStage`. | +| **D** | Procedural & post stages | `NoiseStage` (Random / Perlin / Voronoi, mono+colored, ranged), `BlurStage` (Topology + 3D, reuses `VertexAOBaker.BlurAO` / `BlurAO3D`). | +| **E** | Variants on stacks | `VariantSpec` replaces the current `(Color, suffix)` struct. UI variant list with per-variant stack edit. `VariantExportPipeline` takes the new spec. | +| **F** | AO migration | `AOStage` wraps `VertexAOBaker`. Old AO branch in `OnDrawSidebar` removed. Tab becomes single-mode (always layer stack). | +| **G** | Sidecar persistence | `BakeStackAsset` saved next to FBX / prefab. Optional auto-save on change, manual save button. | + +## 6. Open decisions (to confirm before Phase A) + +These were aligned in the design conversation but should be re-checked +when Phase A starts: + +1. **`BlurStage` reads accumulated result, not its own input** — confirmed. + Stack semantics: `[Solid, Noise, Blur, Tint]` = "tint on top of a + blurred Solid+Noise base". +2. **AO migration is last (Phase F).** Keep the rich AO UI working + until the layered system has been used for real. +3. **Variant = its own complete stack** (no shared template, no + overrides). Copying between variants is via `[Save as variant]` / + `[Duplicate]`. +4. **Persistence via sidecar asset** (not `EditorPrefs`). Schema is + designed in Phase G when 2–3 stages exist; until then stacks are + in-memory only and lost on tool close. +5. **`SerializeReference` for stages.** Requires Unity 2019.3+; the + package targets `unity: "6000.0"` so this is safe. + +## 7. Constraints to honor + +These come from `CLAUDE.md` and apply to every phase: + +- Namespace `SashaRX.UnityMeshLab` for all new files. +- `internal` visibility for cross-tool helpers. +- All scene / asset mutations through `Undo.RecordObject` (or + `Undo.AddComponent` / `Undo.DestroyObjectImmediate` as appropriate). +- Logging via `UvtLog.Info` / `UvtLog.Warn` / `UvtLog.Error` with a + bracketed prefix; new code uses `[Vertex Colors]`. +- FBX-Exporter code stays gated by `#if LIGHTMAP_UV_TOOL_FBX_EXPORTER`. +- `RestoreWorkingMeshes()` before switching LODGroup context. +- Temporary meshes (per-variant clones, blur scratch buffers) destroyed + in `try/finally`. +- AssetDatabase batches wrapped in `StartAssetEditing` / + `StopAssetEditing` (or `AssetEditingScope` on Unity 6+). +- No new external dependencies. Reuse `VertexAOBaker.BlurAO` / + `BlurAO3D` for the blur stage. +- Collision meshes are skipped in every stage that paints geometry + (`MeshHygieneUtility.IsCollisionNodeName`). + +## 8. References + +- Tab entry point: `Editor/Tools/VertexColorBakingTool.cs` +- Variant pipeline (current): `Editor/Tools/VariantExportPipeline.cs` +- FBX export plumbing: `Editor/Tools/LightmapTransferTool.cs` + (`ExportVertexColorsToFbxCore`, `ExportVertexColorsToFbxAs`) +- Working-mesh / LOD context: `Editor/Framework/UvToolContext.cs`, + `Editor/Framework/MeshEntry.cs`, `Editor/Framework/UvToolHub.cs` +- AO baker (will be wrapped in Phase F): `Editor/VertexAOBaker.cs` +- Collision detection helper: `MeshHygieneUtility.IsCollisionNodeName` +- Existing design docs in `Documentation~/`: `EXPERIMENTS.md`, + `FBX_EXPORT_MODERNIZATION.md`. diff --git a/Editor/Tools/LightmapTransferTool.cs b/Editor/Tools/LightmapTransferTool.cs index 85312ba7..99ff9eea 100644 --- a/Editor/Tools/LightmapTransferTool.cs +++ b/Editor/Tools/LightmapTransferTool.cs @@ -1161,7 +1161,7 @@ static bool TryGetAppliedAoUvTarget(out int uvChannel, out int uvComponent) uvChannel = -1; uvComponent = 0; - var ch = VertexAOTool.LastAppliedTargetChannel; + var ch = VertexColorBakingTool.LastAppliedTargetChannel; if (!ch.HasValue) return false; int v = (int)ch.Value; @@ -1231,7 +1231,7 @@ static bool HasUvChannelData(Mesh mesh, int channel) static Mesh SelectUv2Donor(MeshEntry entry, Mesh resultMesh, int uvChannel) { - // AO is written into selected UV component by VertexAOTool.ApplyToMesh, + // AO is written into selected UV component by VertexColorBakingTool.ApplyToMesh, // usually on original/fbx-backed working meshes. // Keep transferred mesh last // so UV1 transfer result stays authoritative while AO comes from AO donor. @@ -1375,7 +1375,7 @@ public void ExportVertexColorsToFbx() } // Hierarchy-mode entry point: export a specific FBX using a filtered - // entry list. Caller (VertexAOTool) owns user confirmation. The FBX + // entry list. Caller (VertexColorBakingTool) owns user confirmation. The FBX // structure is preserved as-is (no LOD-style hierarchy normalization) // so unrelated submeshes / instanced refs are not mutated. public void ExportVertexColorsToFbx(string sourceFbxPath, IEnumerable entries, int uvChannelOverride = -1) @@ -1400,6 +1400,46 @@ public void ExportVertexColorsToFbx(string sourceFbxPath, IEnumerable #endif } + // Variant export: write painted meshes into a NEW FBX next to the + // source (or any caller-chosen path) without mutating the source FBX + // importer settings, scene mesh bindings, or working copies. Caller + // (VariantExportPipeline) owns suffix validation and conflict policy. + public bool ExportVertexColorsToFbxAs( + string sourceFbxPath, + string outputFbxPath, + IEnumerable entries, + int uvChannelOverride = -1) + { +#if LIGHTMAP_UV_TOOL_FBX_EXPORTER + if (string.IsNullOrEmpty(sourceFbxPath) || string.IsNullOrEmpty(outputFbxPath)) + { + UvtLog.Error("[FBX Export] Variant export needs both source and output paths."); + return false; + } + var list = entries?.ToList(); + if (list == null || list.Count == 0) + { + UvtLog.Warn($"[FBX Export] No entries for variant export to '{outputFbxPath}'."); + return false; + } + + RestoreAllPreviews(); + // normalizeHierarchy=false: VariantExportPipeline matches new-FBX + // sub-meshes to source-prefab MeshFilters by sub-asset name. Hierarchy + // normalization renames sub-meshes (LOD-style) and breaks that + // matching. The variant FBX must mirror the source FBX's sub-mesh + // naming so prefab clones can swap mesh refs cleanly. + return ExportVertexColorsToFbxCore( + sourceFbxPath, list, + normalizeHierarchy: false, + uvChannelOverride, + outputFbxPathOverride: outputFbxPath); +#else + UvtLog.Error("[FBX Export] FBX Exporter package not installed."); + return false; +#endif + } + class VertexDataSnapshot { public int vertexCount; @@ -1408,16 +1448,24 @@ class VertexDataSnapshot public Vector2[] uvs; // snapshot of aoUvIdx channel, if any } - void ExportVertexColorsToFbxCore(string sourceFbxPath, IEnumerable entries, bool normalizeHierarchy, int uvChannelOverride = -1) + bool ExportVertexColorsToFbxCore(string sourceFbxPath, IEnumerable entries, bool normalizeHierarchy, int uvChannelOverride = -1, string outputFbxPathOverride = null) { #if LIGHTMAP_UV_TOOL_FBX_EXPORTER - if (string.IsNullOrEmpty(sourceFbxPath) || entries == null) return; + if (string.IsNullOrEmpty(sourceFbxPath) || entries == null) return false; + + // Variant export writes to a NEW FBX next to (or anywhere relative + // to) the source. In that mode we never mutate the source importer, + // never relink scene mesh refs, and never restore working copies — + // the source asset and the live scene must stay untouched. + string targetFbxPath = string.IsNullOrEmpty(outputFbxPathOverride) ? sourceFbxPath : outputFbxPathOverride; + bool isVariantExport = !string.IsNullOrEmpty(outputFbxPathOverride) + && !string.Equals(outputFbxPathOverride, sourceFbxPath, StringComparison.OrdinalIgnoreCase); // Determine target UV channel. // - aoUvIdx == -1: no UV channel to copy (vertex color only) // - aoUvIdx == 1: Unity UV channel 1 (lightmap UV) → lock generateSecondaryUV // - aoUvIdx >= 0: also lock weld/compression/optimization so vertex order survives reimport - // Priority: explicit override > VertexAOTool.LastAppliedTargetChannel (AO flow). + // Priority: explicit override > VertexColorBakingTool.LastAppliedTargetChannel (AO flow). int aoUvIdx; if (uvChannelOverride >= 0) { @@ -1426,7 +1474,7 @@ void ExportVertexColorsToFbxCore(string sourceFbxPath, IEnumerable en else { aoUvIdx = -1; - var aoChannel = VertexAOTool.LastAppliedTargetChannel; + var aoChannel = VertexColorBakingTool.LastAppliedTargetChannel; if (aoChannel.HasValue) { int ch = (int)aoChannel.Value; @@ -1469,31 +1517,36 @@ void ExportVertexColorsToFbxCore(string sourceFbxPath, IEnumerable en } // ── Phase 1: Prepare importer (single reimport, scoped to AO target) ── - var srcImporter = AssetImporter.GetAtPath(sourceFbxPath) as ModelImporter; - bool needsReimport = false; + // Skipped for variant export — source FBX importer must stay as-is. + ModelImporter srcImporter = null; bool madeReadable = false; - if (srcImporter != null) - { - // generateSecondaryUV writes to Unity UV channel 1 (mesh.uv2). - // Only lock it when AO targets that specific channel. - if (aoUvIdx == 1 && srcImporter.generateSecondaryUV) - { srcImporter.generateSecondaryUV = false; needsReimport = true; } - // weld/compression/optimization change vertex count or order — - // break per-vertex UV data. Only lock when AO is in a UV channel. - if (aoUvIdx >= 0) - { - if (srcImporter.weldVertices) { srcImporter.weldVertices = false; needsReimport = true; } - if (srcImporter.meshCompression != ModelImporterMeshCompression.Off) - { srcImporter.meshCompression = ModelImporterMeshCompression.Off; needsReimport = true; } - if (srcImporter.meshOptimizationFlags != 0) - { srcImporter.meshOptimizationFlags = 0; needsReimport = true; } - } - if (!srcImporter.isReadable) - { srcImporter.isReadable = true; needsReimport = true; madeReadable = true; } - if (needsReimport) - { - Uv2AssetPostprocessor.bypassPaths.Add(sourceFbxPath); - srcImporter.SaveAndReimport(); + if (!isVariantExport) + { + srcImporter = AssetImporter.GetAtPath(sourceFbxPath) as ModelImporter; + bool needsReimport = false; + if (srcImporter != null) + { + // generateSecondaryUV writes to Unity UV channel 1 (mesh.uv2). + // Only lock it when AO targets that specific channel. + if (aoUvIdx == 1 && srcImporter.generateSecondaryUV) + { srcImporter.generateSecondaryUV = false; needsReimport = true; } + // weld/compression/optimization change vertex count or order — + // break per-vertex UV data. Only lock when AO is in a UV channel. + if (aoUvIdx >= 0) + { + if (srcImporter.weldVertices) { srcImporter.weldVertices = false; needsReimport = true; } + if (srcImporter.meshCompression != ModelImporterMeshCompression.Off) + { srcImporter.meshCompression = ModelImporterMeshCompression.Off; needsReimport = true; } + if (srcImporter.meshOptimizationFlags != 0) + { srcImporter.meshOptimizationFlags = 0; needsReimport = true; } + } + if (!srcImporter.isReadable) + { srcImporter.isReadable = true; needsReimport = true; madeReadable = true; } + if (needsReimport) + { + Uv2AssetPostprocessor.bypassPaths.Add(sourceFbxPath); + srcImporter.SaveAndReimport(); + } } } @@ -1502,7 +1555,7 @@ void ExportVertexColorsToFbxCore(string sourceFbxPath, IEnumerable en if (fbxAsset == null) { UvtLog.Error($"[FBX Export] Cannot load FBX asset at '{sourceFbxPath}'."); - return; + return false; } var tempRoot = UnityEngine.Object.Instantiate(fbxAsset); @@ -1510,13 +1563,14 @@ void ExportVertexColorsToFbxCore(string sourceFbxPath, IEnumerable en int updated = 0; Dictionary renameMap = null; + bool exported = false; try { updated = CopyVertexDataToClone(tempRoot, snapshots, aoUvIdx); if (updated == 0) { UvtLog.Warn("[FBX Export] No vertex data found to export."); - return; + return false; } if (normalizeHierarchy) @@ -1532,7 +1586,9 @@ void ExportVertexColorsToFbxCore(string sourceFbxPath, IEnumerable en } // ── Phase 3: Export FBX ── - string fullPath = System.IO.Path.GetFullPath(sourceFbxPath); + // Backup target's .meta only if it already exists (variant + // export to a fresh path skips this — nothing to back up). + string fullPath = System.IO.Path.GetFullPath(targetFbxPath); // Hash the full path so two FBX files with the same filename // (e.g. Assets/A/Chair.fbx and Assets/B/Chair.fbx) get distinct // backup names and never overwrite each other. @@ -1540,7 +1596,8 @@ void ExportVertexColorsToFbxCore(string sourceFbxPath, IEnumerable en string metaBak = System.IO.Path.Combine( System.IO.Path.GetTempPath(), System.IO.Path.GetFileName(fullPath) + "." + pathHash + ".meta.bak"); - if (System.IO.File.Exists(fullPath + ".meta")) + bool metaBackedUp = System.IO.File.Exists(fullPath + ".meta"); + if (metaBackedUp) System.IO.File.Copy(fullPath + ".meta", metaBak, true); var exportOptions = new UnityEditor.Formats.Fbx.Exporter.ExportModelOptions @@ -1550,14 +1607,15 @@ void ExportVertexColorsToFbxCore(string sourceFbxPath, IEnumerable en // reimport triggered by this write. Without this, a stale // `_uv2data.asset` would overwrite the freshly baked UV/colors // we just wrote into the FBX (e.g. AO in UV2 gets nuked). - Uv2AssetPostprocessor.fbxOverwritePaths.Add(sourceFbxPath); + Uv2AssetPostprocessor.fbxOverwritePaths.Add(targetFbxPath); UnityEditor.Formats.Fbx.Exporter.ModelExporter.ExportObjects( - sourceFbxPath, new UnityEngine.Object[] { tempRoot }, exportOptions); + targetFbxPath, new UnityEngine.Object[] { tempRoot }, exportOptions); - UvtLog.Info($"[FBX Export] Vertex data ({updated} updates) -> {sourceFbxPath}"); + UvtLog.Info($"[FBX Export] Vertex data ({updated} updates) -> {targetFbxPath}"); + exported = true; - if (System.IO.File.Exists(metaBak)) + if (metaBackedUp && System.IO.File.Exists(metaBak)) { System.IO.File.Copy(metaBak, fullPath + ".meta", true); System.IO.File.Delete(metaBak); @@ -1570,7 +1628,7 @@ void ExportVertexColorsToFbxCore(string sourceFbxPath, IEnumerable en // injection on the next normal reimport of the same FBX. Uv2AssetPostprocessor.fbxOverwritePaths.Remove(sourceFbxPath); UvtLog.Error("[FBX Export] Vertex color export failed: " + ex); - return; + return false; } finally { @@ -1578,8 +1636,10 @@ void ExportVertexColorsToFbxCore(string sourceFbxPath, IEnumerable en } // ── Phase 4: Reimport (single refresh) ── + // Variant export skips scene relink — the live scene must keep + // showing source meshes; only the new FBX needs to be picked up. AssetDatabase.Refresh(); - if (ctx.LodGroup != null) + if (!isVariantExport && ctx.LodGroup != null) { RelinkSceneMeshReferences(sourceFbxPath, renameMap != null && renameMap.Count > 0 ? renameMap : null, ctx.LodGroup); @@ -1587,19 +1647,25 @@ void ExportVertexColorsToFbxCore(string sourceFbxPath, IEnumerable en } // ── Phase 5: Restore isReadable and working copies ── - // Restore isReadable to its original value so we don't silently - // change project import settings for users who intentionally keep - // Read/Write disabled. - if (madeReadable && srcImporter != null) + // Variant export skipped Phase 1 mutation, so nothing to restore. + if (!isVariantExport) { - srcImporter.isReadable = false; - Uv2AssetPostprocessor.bypassPaths.Add(sourceFbxPath); - srcImporter.SaveAndReimport(); + // Restore isReadable to its original value so we don't silently + // change project import settings for users who intentionally keep + // Read/Write disabled. + if (madeReadable && srcImporter != null) + { + srcImporter.isReadable = false; + Uv2AssetPostprocessor.bypassPaths.Add(sourceFbxPath); + srcImporter.SaveAndReimport(); + } + // Must be last — SaveAndReimport above resets MeshFilters again. + RestoreWorkingCopiesToScene(); } - // Must be last — SaveAndReimport above resets MeshFilters again. - RestoreWorkingCopiesToScene(); + return exported; #else UvtLog.Error("[FBX Export] FBX Exporter package not installed."); + return false; #endif } @@ -3185,7 +3251,7 @@ void RestoreAllPreviews() shellColorPreviewEnabled = false; } if (lightmapPreviewActive) RestoreLightmapPreview(); - VertexAOTool.ActiveInstance?.RestorePreview(); + VertexColorBakingTool.ActiveInstance?.RestorePreview(); canvas.CurrentPreviewMode = UvCanvasView.PreviewMode.Off; } diff --git a/Editor/Tools/VariantExportPipeline.cs b/Editor/Tools/VariantExportPipeline.cs new file mode 100644 index 00000000..444c1d60 --- /dev/null +++ b/Editor/Tools/VariantExportPipeline.cs @@ -0,0 +1,352 @@ +// VariantExportPipeline.cs — bake → FBX export → prefab clone for solid color variants. +// Used by VertexColorBakingTool to produce {baseName}_{suffix}.fbx + matching prefab. + +using System; +using System.Collections.Generic; +using System.Linq; +using UnityEditor; +using UnityEngine; + +namespace SashaRX.UnityMeshLab +{ + internal static class VariantExportPipeline + { + public enum ConflictPolicy { Overwrite, AutoIncrement, Cancel } + + public struct Variant + { + public Color color; + public string suffix; + } + + public struct Result + { + public bool ok; + public string error; + public string suffix; + public Color color; + public string fbxPath; + public string prefabPath; + } + + public static bool ValidateSuffix(string suffix, out string error) + { + error = null; + if (string.IsNullOrEmpty(suffix)) + { + error = "Suffix is empty."; + return false; + } + if (!System.Text.RegularExpressions.Regex.IsMatch(suffix, @"^[A-Za-z0-9_]+$")) + { + error = "Suffix may contain only letters, digits, and underscore."; + return false; + } + return true; + } + + // Paint mesh.colors32 with a uniform Color32 across every mesh variant + // of an entry (originalMesh, repackedMesh, transferredMesh, fbxMesh). + // Skips collision meshes via MeshHygieneUtility. Returns the number of + // distinct meshes painted. + public static int BakeSolidColorOnEntries(IEnumerable entries, Color color) + { + if (entries == null) return 0; + var color32 = (Color32)color; + var painted = new HashSet(); + + foreach (var entry in entries) + { + if (entry == null || entry.renderer == null || !entry.include) continue; + if (MeshHygieneUtility.IsCollisionNodeName(entry.renderer.name)) continue; + + var meshes = new[] { entry.originalMesh, entry.repackedMesh, entry.transferredMesh, entry.fbxMesh }; + foreach (var mesh in meshes) + { + if (mesh == null || mesh.vertexCount == 0) continue; + if (!painted.Add(mesh)) continue; + + Undo.RecordObject(mesh, "Bake Solid Color"); + var arr = new Color32[mesh.vertexCount]; + for (int i = 0; i < arr.Length; i++) arr[i] = color32; + mesh.colors32 = arr; + EditorUtility.SetDirty(mesh); + } + } + return painted.Count; + } + + // Run a batch of variants against the same source FBX/prefab. All + // disk writes are wrapped in StartAssetEditing/StopAssetEditing so + // Unity refreshes once at the end. + public static IList ExportVariants( + LightmapTransferTool fbxExporter, + string sourceFbxPath, + GameObject sourcePrefab, + IList entries, + IList variants, + ConflictPolicy conflictPolicy) + { + var results = new List(); + + if (fbxExporter == null) + { + results.Add(Fail("", default, "Internal error: fbxExporter is null.")); + return results; + } + if (string.IsNullOrEmpty(sourceFbxPath)) + { + results.Add(Fail("", default, "Source FBX path is empty.")); + return results; + } + if (entries == null || entries.Count == 0) + { + results.Add(Fail("", default, "No mesh entries supplied.")); + return results; + } + if (variants == null || variants.Count == 0) + { + results.Add(Fail("", default, "No variants supplied.")); + return results; + } + + // Validate all suffixes upfront; one bad suffix shouldn't cancel + // the whole batch silently — surface every failure at once. + bool anyInvalid = false; + foreach (var v in variants) + { + if (!ValidateSuffix(v.suffix, out string err)) + { + results.Add(Fail(v.suffix, v.color, err)); + anyInvalid = true; + } + } + if (anyInvalid) return results; + + // Detect duplicate suffixes inside the batch — would either fight + // for the same output path or auto-increment unpredictably. + // Case-insensitive: case-insensitive filesystems (default on Windows + // and macOS) collapse "Red" and "red" to the same FBX path, which + // would silently clobber one variant's output with the other. + var dupes = variants + .GroupBy(v => v.suffix, StringComparer.OrdinalIgnoreCase) + .Where(g => g.Count() > 1) + .Select(g => g.Key) + .ToList(); + if (dupes.Count > 0) + { + results.Add(Fail("", default, "Duplicate suffix(es) in batch: " + string.Join(", ", dupes))); + return results; + } + + try + { + AssetDatabase.StartAssetEditing(); + foreach (var v in variants) + results.Add(ExportSingleVariant(fbxExporter, sourceFbxPath, sourcePrefab, entries, v, conflictPolicy)); + } + finally + { + AssetDatabase.StopAssetEditing(); + AssetDatabase.Refresh(); + } + return results; + } + + static Result ExportSingleVariant( + LightmapTransferTool fbxExporter, + string sourceFbxPath, + GameObject sourcePrefab, + IList entries, + Variant variant, + ConflictPolicy policy) + { + if (!ResolveOutputPaths(sourceFbxPath, sourcePrefab, variant.suffix, policy, + out string outFbxPath, out string outPrefabPath, out string err)) + return Fail(variant.suffix, variant.color, err); + + int painted = BakeSolidColorOnEntries(entries, variant.color); + if (painted == 0) + return Fail(variant.suffix, variant.color, "No paintable meshes (all collision, excluded, or empty)."); + + bool fbxOk = fbxExporter.ExportVertexColorsToFbxAs(sourceFbxPath, outFbxPath, entries); + if (!fbxOk) + return Fail(variant.suffix, variant.color, "FBX export failed (see Console)."); + + // Force-reimport so AssetDatabase exposes the new sub-meshes BEFORE + // we try to bind them into the prefab clone below. + AssetDatabase.ImportAsset(outFbxPath, ImportAssetOptions.ForceUpdate); + + string prefabPathOut = null; + if (sourcePrefab != null && !string.IsNullOrEmpty(outPrefabPath)) + { + try + { + BuildPrefabClone(sourcePrefab, outFbxPath, outPrefabPath); + prefabPathOut = outPrefabPath; + } + catch (Exception ex) + { + UvtLog.Error($"[VariantExport] Prefab clone failed for '{variant.suffix}': {ex.Message}"); + return new Result + { + ok = false, + error = "Prefab clone failed: " + ex.Message, + suffix = variant.suffix, + color = variant.color, + fbxPath = outFbxPath, + }; + } + } + + UvtLog.Info( + $"[VariantExport] '{variant.suffix}' done — FBX={outFbxPath}" + + (prefabPathOut != null ? $", Prefab={prefabPathOut}" : " (no prefab)")); + return new Result + { + ok = true, + suffix = variant.suffix, + color = variant.color, + fbxPath = outFbxPath, + prefabPath = prefabPathOut, + }; + } + + // Clone source prefab, swap every MeshFilter.sharedMesh to the matching + // sub-mesh in the new FBX (matched by name), unpack so the result is a + // standalone prefab (full clone, no variant relationship), and save. + static void BuildPrefabClone(GameObject sourcePrefab, string newFbxPath, string outPrefabPath) + { + var newMeshesByName = new Dictionary(StringComparer.Ordinal); + foreach (var asset in AssetDatabase.LoadAllAssetsAtPath(newFbxPath)) + { + if (asset is Mesh m && !newMeshesByName.ContainsKey(m.name)) + newMeshesByName[m.name] = m; + } + if (newMeshesByName.Count == 0) + throw new Exception($"New FBX '{newFbxPath}' contains no meshes."); + + var clone = (GameObject)PrefabUtility.InstantiatePrefab(sourcePrefab); + if (clone == null) + throw new Exception("PrefabUtility.InstantiatePrefab returned null."); + + try + { + // Unpack so we can save the result as a brand-new prefab root + // instead of a variant of the source. + PrefabUtility.UnpackPrefabInstance(clone, PrefabUnpackMode.Completely, InteractionMode.AutomatedAction); + + int swapped = 0; + int unmatched = 0; + foreach (var mf in clone.GetComponentsInChildren(true)) + { + if (mf == null || mf.sharedMesh == null) continue; + if (newMeshesByName.TryGetValue(mf.sharedMesh.name, out var newMesh)) + { + mf.sharedMesh = newMesh; + swapped++; + } + else + { + unmatched++; + } + } + if (swapped == 0) + throw new Exception("No mesh references could be remapped to the new FBX (sub-mesh names must match)."); + if (unmatched > 0) + UvtLog.Warn($"[VariantExport] {unmatched} MeshFilter(s) in prefab clone had no matching sub-mesh in '{newFbxPath}' — left pointing at original."); + + PrefabUtility.SaveAsPrefabAsset(clone, outPrefabPath); + } + finally + { + UnityEngine.Object.DestroyImmediate(clone); + } + } + + static bool ResolveOutputPaths( + string sourceFbxPath, + GameObject sourcePrefab, + string suffix, + ConflictPolicy policy, + out string outFbxPath, + out string outPrefabPath, + out string error) + { + outFbxPath = null; + outPrefabPath = null; + error = null; + + string fbxDir = System.IO.Path.GetDirectoryName(sourceFbxPath)?.Replace('\\', '/'); + string fbxBase = System.IO.Path.GetFileNameWithoutExtension(sourceFbxPath); + if (string.IsNullOrEmpty(fbxDir) || string.IsNullOrEmpty(fbxBase)) + { + error = $"Cannot derive output paths from source FBX '{sourceFbxPath}'."; + return false; + } + + string prefabDir = null, prefabBase = null; + if (sourcePrefab != null) + { + string prefabSrcPath = AssetDatabase.GetAssetPath(sourcePrefab); + if (!string.IsNullOrEmpty(prefabSrcPath) && + prefabSrcPath.EndsWith(".prefab", StringComparison.OrdinalIgnoreCase)) + { + prefabDir = System.IO.Path.GetDirectoryName(prefabSrcPath)?.Replace('\\', '/'); + prefabBase = System.IO.Path.GetFileNameWithoutExtension(prefabSrcPath); + } + } + + string MakeFbx(string s) => $"{fbxDir}/{fbxBase}_{s}.fbx"; + string MakePrefab(string s) => prefabBase == null ? null : $"{prefabDir}/{prefabBase}_{s}.prefab"; + + string finalSuffix = suffix; + if (policy == ConflictPolicy.Cancel) + { + if (System.IO.File.Exists(MakeFbx(finalSuffix))) + { + error = $"Output FBX exists: {MakeFbx(finalSuffix)}"; + return false; + } + var pp = MakePrefab(finalSuffix); + if (pp != null && System.IO.File.Exists(pp)) + { + error = $"Output Prefab exists: {pp}"; + return false; + } + } + else if (policy == ConflictPolicy.AutoIncrement) + { + // Test the current candidate, then bump if it conflicts. The + // exhaustion check sits BEFORE the bump so the final candidate + // (`{suffix}_99`) actually gets tested instead of being prepared + // and then immediately discarded. + int attempt = 2; + while (true) + { + bool fbxConflict = System.IO.File.Exists(MakeFbx(finalSuffix)); + var pp = MakePrefab(finalSuffix); + bool prefabConflict = pp != null && System.IO.File.Exists(pp); + if (!fbxConflict && !prefabConflict) break; + if (attempt >= 100) + { + error = "Auto-increment exhausted after 99 attempts."; + return false; + } + finalSuffix = $"{suffix}_{attempt}"; + attempt++; + } + } + // Overwrite: nothing to check; caller accepted clobber. + + outFbxPath = MakeFbx(finalSuffix); + outPrefabPath = MakePrefab(finalSuffix); + return true; + } + + static Result Fail(string suffix, Color color, string error) + { + return new Result { ok = false, error = error, suffix = suffix, color = color }; + } + } +} diff --git a/Editor/Tools/VariantExportPipeline.cs.meta b/Editor/Tools/VariantExportPipeline.cs.meta new file mode 100644 index 00000000..8c8d8455 --- /dev/null +++ b/Editor/Tools/VariantExportPipeline.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ed0f65b6efef4888a0bbb8254d574411 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/Tools/VertexAOTool.cs b/Editor/Tools/VertexColorBakingTool.cs similarity index 91% rename from Editor/Tools/VertexAOTool.cs rename to Editor/Tools/VertexColorBakingTool.cs index 57f8a331..4738ac0e 100644 --- a/Editor/Tools/VertexAOTool.cs +++ b/Editor/Tools/VertexColorBakingTool.cs @@ -1,4 +1,5 @@ -// VertexAOTool.cs — Vertex AO baking tool (IUvTool tab). +// VertexColorBakingTool.cs — Vertex color baking tool (IUvTool tab). +// Bake modes: AO (GPU/CPU BVH ray tracing) and Solid Color (uniform fill). // GPU: non-blocking async BVH ray tracing via compute shader. // CPU: synchronous BVH ray tracing with Parallel.For. @@ -12,14 +13,14 @@ namespace SashaRX.UnityMeshLab { - public class VertexAOTool : IUvTool + public class VertexColorBakingTool : IUvTool { UvToolContext ctx; UvCanvasView canvas; Action requestRepaint; - public string ToolName => "Vertex AO"; - public string ToolId => "vertex_ao"; + public string ToolName => "Vertex Color Baking"; + public string ToolId => "vertex_color_baking"; public int ToolOrder => 50; public Action RequestRepaint { set => requestRepaint = value; } @@ -78,6 +79,17 @@ public class VertexAOTool : IUvTool bool applySelectedSubmeshOnly; int selectedSubmeshIndex; + // ── Bake Kind (AO vs Solid Color) ── + internal enum BakeKind { AO = 0, SolidColor = 1 } + BakeKind bakeKind = BakeKind.AO; + static readonly string[] bakeKindLabels = { "AO", "Solid Color" }; + + // ── Solid Color variants (batch export) ── + List variants = new List + { + new VariantExportPipeline.Variant { color = Color.red, suffix = "Red" } + }; + // ── Hierarchy mode (no LODGroup, all descendant MeshRenderers as one batch) ── bool hierarchyMode; GameObject hierarchyRoot; @@ -121,7 +133,7 @@ public class VertexAOTool : IUvTool // ── Lifecycle ── - internal static VertexAOTool ActiveInstance { get; private set; } + internal static VertexColorBakingTool ActiveInstance { get; private set; } internal static AOTargetChannel? LastAppliedTargetChannel { get; private set; } class LodBakeBatch @@ -536,23 +548,194 @@ void DrawBakeSettings() public void OnDrawSidebar() { EditorGUILayout.Space(8); - EditorGUILayout.LabelField("Vertex AO Baker", EditorStyles.boldLabel); + EditorGUILayout.LabelField("Vertex Color Baking", EditorStyles.boldLabel); + EditorGUILayout.Space(4); + + DrawBakeKindSelector(); EditorGUILayout.Space(4); if (!DrawSelectionGate()) return; - DrawBakeSettings(); + if (bakeKind == BakeKind.AO) + { + DrawBakeSettings(); - EditorGUILayout.Space(8); + EditorGUILayout.Space(8); + + DrawBakeActionsRow(); + + if (bakedFinalAO == null || bakedFinalAO.Count == 0) return; + + DrawResults(); + DrawPostProcessing(); + DrawApplyFilters(); + DrawApplyAndExportRow(); + } + else // BakeKind.SolidColor + { + DrawSolidColorSettings(); + EditorGUILayout.Space(8); + DrawSolidBakeActionsRow(); + } + } + + void DrawBakeKindSelector() + { + EditorGUI.BeginChangeCheck(); + int newKind = GUILayout.Toolbar((int)bakeKind, bakeKindLabels, GUILayout.Height(22)); + if (EditorGUI.EndChangeCheck()) + { + bakeKind = (BakeKind)newKind; + if (bakeKind == BakeKind.SolidColor && previewActive) + RestorePreview(); + requestRepaint?.Invoke(); + } + } + + void DrawSolidColorSettings() + { + EditorGUILayout.LabelField("Solid Color Variants", EditorStyles.boldLabel); + + int? removeIndex = null; + for (int i = 0; i < variants.Count; i++) + { + var v = variants[i]; + EditorGUILayout.BeginHorizontal(); + v.color = EditorGUILayout.ColorField(GUIContent.none, v.color, true, true, false, GUILayout.Width(80)); + v.suffix = EditorGUILayout.TextField(v.suffix); + using (new EditorGUI.DisabledScope(variants.Count <= 1)) + { + if (GUILayout.Button("−", GUILayout.Width(24))) removeIndex = i; + } + EditorGUILayout.EndHorizontal(); + variants[i] = v; // struct write-back + } + if (removeIndex.HasValue) variants.RemoveAt(removeIndex.Value); + + if (GUILayout.Button("+ Add variant")) + { + variants.Add(new VariantExportPipeline.Variant + { + color = Color.white, + suffix = $"Variant{variants.Count + 1}" + }); + } + + string fbxPath = ctx?.SourceFbxPath; + string baseName = !string.IsNullOrEmpty(fbxPath) + ? System.IO.Path.GetFileNameWithoutExtension(fbxPath) + : "(no FBX)"; + string preview = string.Join(", ", variants.Select(v => $"{baseName}_{v.suffix}.fbx")); + EditorGUILayout.LabelField($"→ {preview}", EditorStyles.miniLabel); + EditorGUILayout.HelpBox( + "Skips collision meshes. Existing files are overwritten — use git to revert.", + MessageType.None); + } + + void DrawSolidBakeActionsRow() + { + var bgc = GUI.backgroundColor; + EditorGUILayout.BeginHorizontal(); + GUI.backgroundColor = new Color(.4f, .8f, .4f); + if (GUILayout.Button("Bake (preview)", GUILayout.Height(28))) + ExecuteBakeFirstVariant(); + GUI.backgroundColor = new Color(.4f, .7f, .95f); + if (GUILayout.Button("Bake & Export All", GUILayout.Height(28))) + ExecuteBakeAndExportVariants(); + GUI.backgroundColor = bgc; + EditorGUILayout.EndHorizontal(); + } + + void ExecuteBakeFirstVariant() + { + if (variants.Count == 0) + { + UvtLog.Warn("[Vertex Colors] No variants defined."); + return; + } + var entries = ActiveEntries() + .Where(e => e.include && e.renderer != null) + .ToList(); + if (entries.Count == 0) + { + UvtLog.Warn("[Vertex Colors] No meshes selected."); + return; + } + var first = variants[0]; + int painted = VariantExportPipeline.BakeSolidColorOnEntries(entries, first.color); + if (painted == 0) + { + UvtLog.Warn("[Vertex Colors] Nothing painted (all collision, excluded, or empty)."); + return; + } + string hex = ColorUtility.ToHtmlStringRGBA(first.color); + UvtLog.Info($"[Vertex Colors] Preview: '{first.suffix}' #{hex} on {painted} mesh(es)."); + requestRepaint?.Invoke(); + } + + void ExecuteBakeAndExportVariants() + { + if (variants.Count == 0) + { + UvtLog.Warn("[Vertex Colors] No variants defined."); + return; + } + var entries = ActiveEntries() + .Where(e => e.include && e.renderer != null) + .ToList(); + if (entries.Count == 0) + { + UvtLog.Warn("[Vertex Colors] No meshes selected."); + return; + } - DrawBakeActionsRow(); + string sourceFbxPath = ctx?.SourceFbxPath; + if (string.IsNullOrEmpty(sourceFbxPath)) + { + UvtLog.Error("[Vertex Colors] No source FBX path resolved on the current selection."); + return; + } - if (bakedFinalAO == null || bakedFinalAO.Count == 0) return; + var hub = Resources.FindObjectsOfTypeAll(); + if (hub.Length == 0) + { + UvtLog.Error("[Vertex Colors] UvToolHub not found."); + return; + } + var fbxExporter = hub[0].FindTool(); + if (fbxExporter == null) + { + UvtLog.Error("[Vertex Colors] LightmapTransferTool not found."); + return; + } + + var sourcePrefab = ResolveSourcePrefab(); + if (sourcePrefab == null) + UvtLog.Warn("[Vertex Colors] No source prefab on selection — exporting FBX only."); + + var results = VariantExportPipeline.ExportVariants( + fbxExporter, sourceFbxPath, sourcePrefab, + entries, variants, + VariantExportPipeline.ConflictPolicy.Overwrite); + + int ok = results.Count(r => r.ok); + int fail = results.Count - ok; + UvtLog.Info($"[Vertex Colors] Variant export — {ok} ok, {fail} failed (of {variants.Count})."); + foreach (var r in results) + if (!r.ok) UvtLog.Error($"[Vertex Colors] '{r.suffix}': {r.error}"); - DrawResults(); - DrawPostProcessing(); - DrawApplyFilters(); - DrawApplyAndExportRow(); + requestRepaint?.Invoke(); + } + + GameObject ResolveSourcePrefab() + { + GameObject go = ctx?.LodGroup != null ? ctx.LodGroup.gameObject : null; + if (go == null && ctx?.MeshEntries != null && ctx.MeshEntries.Count > 0) + go = ctx.MeshEntries[0].renderer != null ? ctx.MeshEntries[0].renderer.gameObject : null; + if (go == null) return null; + var instanceRoot = PrefabUtility.GetNearestPrefabInstanceRoot(go); + if (instanceRoot == null) return null; + return PrefabUtility.GetCorrespondingObjectFromSource(instanceRoot) as GameObject; } // Bake / Load / Rebake Selected buttons, or progress + cancel while diff --git a/Editor/Tools/VertexAOTool.cs.meta b/Editor/Tools/VertexColorBakingTool.cs.meta similarity index 100% rename from Editor/Tools/VertexAOTool.cs.meta rename to Editor/Tools/VertexColorBakingTool.cs.meta diff --git a/README.md b/README.md index 7ba01bbb..2173e5e8 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,7 @@ Mesh Lab provides six integrated tools accessible via **Tools → Mesh Lab**: | **UV0 Optimize** | UV0 analysis and optimization | | **LOD Gen** | Generate LOD meshes via meshoptimizer simplification with UV2 preservation | | **Collision** | Generate collision meshes — simplified (non-convex) or V-HACD convex decomposition | -| **Vertex AO** | GPU-accelerated vertex ambient occlusion baking via hemisphere depth sampling | +| **Vertex Color Baking** | Vertex AO (GPU hemisphere depth sampling) and Solid Color batch export with FBX + Prefab variants | ## UV2 Transfer @@ -62,7 +62,11 @@ When no LODGroup exists, the Setup tab and LOD Gen tab detect LOD siblings autom After creation, use LOD Gen to generate lower LODs and the naming (`_LOD1`, `_LOD2`) is handled automatically. -## Vertex AO Baking +## Vertex Color Baking + +A single tab with two bake modes selected by toolbar at the top: + +### AO mode GPU-accelerated per-vertex ambient occlusion via hemisphere depth sampling: @@ -72,13 +76,23 @@ GPU-accelerated per-vertex ambient occlusion via hemisphere depth sampling: * CPU fallback for platforms without compute shader support * Results written to vertex colors or UV channels +### Solid Color mode + +Batch export of color variants from one source FBX/prefab: + +* Edit a list of `(Color, suffix)` rows; `+ Add variant` to append, `−` to remove +* `Bake (preview)` paints `variants[0]` onto working meshes for in-editor inspection without writing files +* `Bake & Export All` runs the full pipeline per variant: paint `mesh.colors32`, export `{base}_{suffix}.fbx`, instantiate the source prefab, swap `MeshFilter.sharedMesh` references to the new sub-meshes by name, and save `{base}_{suffix}.prefab` (full clone, not a Prefab Variant) +* Collision meshes are skipped automatically via `MeshHygieneUtility.IsCollisionNodeName` +* Existing files are overwritten — use git to roll back unwanted variants + ## Key characteristics * **Repack, not full unwrap** — preserves existing UV0 shell structure * **LOD-aware UV transfer** — transfers UV2 through UV0 shell correspondence * **Collision from any LOD** — generate collision meshes from source LOD geometry * **Dual save** — results persist as Unity assets and in FBX exports -* **Vertex AO** — GPU hemisphere depth sampling for per-vertex ambient occlusion +* **Vertex Color Baking** — AO (GPU hemisphere depth sampling) and Solid Color batch FBX + Prefab variant export * **Diagnostics included** — transfer quality, shell visualization, wireframe preview ## Dependencies @@ -120,7 +134,7 @@ git clone https://github.com/SashaRX/UnityLodUvLightmapTransfer.git com.sasharx. - **UV2 Transfer**: Analyze → Weld → Repack → Transfer → Apply UV2 / Export FBX - **LOD Gen**: Configure ratios → Generate LODs (or auto-create LODGroup from renderers) - **Collision**: Choose mode → Generate → Apply to Scene / Save to Sidecar - - **Vertex AO**: Configure samples → Bake → Apply to vertex colors/UVs + - **Vertex Color Baking**: AO mode — Configure samples → Bake → Apply to vertex colors/UVs. Solid Color mode — Add `(Color, suffix)` variants → Bake & Export All to write `_Red.fbx` + `_Red.prefab` per variant ## Requirements From 1a376f7b350667e1a29ecedcd3a1b784bd58f766 Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 28 Apr 2026 17:28:32 +0000 Subject: [PATCH 38/55] Preserve LOD group prefixes when exporting multi-group hierarchies MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit NormalizeExportHierarchy collected every direct child matching _LOD$ into one flat list and renamed them all to _LOD. Hierarchies with two or more LOD chains under one root (e.g. Ruins3th_Floor with both Props_Ruins_LOD0..2 and SovietBuilding_BaseAtlas_LOD0..2 children) were collapsed into a single Ruins3th_Floor_LOD0..5 chain — group prefixes lost and unrelated meshes merged into one LOD sequence after re-import. Switch the regex to capture the per-child prefix and bucket children by that prefix, so each LOD chain is normalised independently and its distinct prefix is retained. https://claude.ai/code/session_01CkRooSFA5QW3Kox9AAFe3F --- Editor/Tools/LightmapTransferTool.cs | 43 ++++++++++++++++++---------- 1 file changed, 28 insertions(+), 15 deletions(-) diff --git a/Editor/Tools/LightmapTransferTool.cs b/Editor/Tools/LightmapTransferTool.cs index 99ff9eea..c237fc9d 100644 --- a/Editor/Tools/LightmapTransferTool.cs +++ b/Editor/Tools/LightmapTransferTool.cs @@ -2680,11 +2680,16 @@ static Dictionary NormalizeExportHierarchy(GameObject root) } } - // Normalize direct child LOD names to contiguous _LOD0.._LODN suffixes. - // This prevents importer-side warnings ("_LOD1 found but no _LOD0") - // when source names contained invalid characters (e.g. dots) and were - // sanitized inconsistently across tools. - var directLodChildren = new List<(Transform transform, int index)>(); + // Normalize direct child LOD names to contiguous _LOD0.._LODN suffixes + // PER GROUP. Group key = the child's own prefix before "_LOD" — so + // hierarchies with multiple LOD chains under one root (e.g. + // /_LOD0..2 + /_LOD0..2) keep their distinct + // prefixes instead of being collapsed into one _LOD0..N chain. + // Prevents importer warnings ("_LOD1 found but no _LOD0") when source + // names contained invalid characters (e.g. dots) and were sanitized + // inconsistently across tools. + var groupedLodChildren = new Dictionary>(); + var groupOrder = new List(); foreach (Transform child in root.transform) { if (MeshHygieneUtility.IsCollisionNodeName(child.name)) @@ -2699,33 +2704,41 @@ static Dictionary NormalizeExportHierarchy(GameObject root) var match = System.Text.RegularExpressions.Regex.Match( child.name, - @"_LOD(\d+)$", + @"^(.+)_LOD(\d+)$", System.Text.RegularExpressions.RegexOptions.IgnoreCase); if (!match.Success) continue; int parsedIndex; - if (!int.TryParse(match.Groups[1].Value, out parsedIndex)) + if (!int.TryParse(match.Groups[2].Value, out parsedIndex)) continue; - directLodChildren.Add((child, parsedIndex)); + string groupPrefix = match.Groups[1].Value; + if (!groupedLodChildren.TryGetValue(groupPrefix, out var list)) + { + list = new List<(Transform, int, int)>(); + groupedLodChildren[groupPrefix] = list; + groupOrder.Add(groupPrefix); + } + list.Add((child, parsedIndex, child.GetSiblingIndex())); } - if (directLodChildren.Count > 0) + foreach (var groupPrefix in groupOrder) { - directLodChildren.Sort((a, b) => + var list = groupedLodChildren[groupPrefix]; + list.Sort((a, b) => { int cmp = a.index.CompareTo(b.index); - return cmp != 0 ? cmp : a.transform.GetSiblingIndex().CompareTo(b.transform.GetSiblingIndex()); + return cmp != 0 ? cmp : a.siblingIndex.CompareTo(b.siblingIndex); }); - for (int i = 0; i < directLodChildren.Count; i++) + for (int i = 0; i < list.Count; i++) { - string normalizedName = sanitizedBaseName + "_LOD" + i; - string oldName = directLodChildren[i].transform.name; + string normalizedName = groupPrefix + "_LOD" + i; + string oldName = list[i].transform.name; if (oldName != normalizedName) { - directLodChildren[i].transform.name = normalizedName; + list[i].transform.name = normalizedName; renameMap[oldName] = normalizedName; } } From a5bc09e007c657079e834a88c8663e1998d6c64f Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 28 Apr 2026 17:31:23 +0000 Subject: [PATCH 39/55] Skip hierarchy normalization in Overwrite FBX (Vertex Colors) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The Overwrite FBX (Vertex Colors) entry point called ExportVertexColorsToFbxCore with normalizeHierarchy: true, but the confirmation dialog promises "Only vertex colors will be updated. UV2 and mesh topology stay unchanged." Normalization renames LOD children and bakes node transforms into mesh vertices — both violate that promise and broke users who relied on stable mesh names across runs. Pass false instead. The two other call sites (hierarchy-mode export and variant pipeline) already pass false. https://claude.ai/code/session_01CkRooSFA5QW3Kox9AAFe3F --- Editor/Tools/LightmapTransferTool.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Editor/Tools/LightmapTransferTool.cs b/Editor/Tools/LightmapTransferTool.cs index c237fc9d..10ede8a9 100644 --- a/Editor/Tools/LightmapTransferTool.cs +++ b/Editor/Tools/LightmapTransferTool.cs @@ -1368,7 +1368,7 @@ public void ExportVertexColorsToFbx() "Overwrite", "Cancel")) return; - ExportVertexColorsToFbxCore(sourceFbxPath, ctx.MeshEntries, normalizeHierarchy: true); + ExportVertexColorsToFbxCore(sourceFbxPath, ctx.MeshEntries, normalizeHierarchy: false); #else UvtLog.Error("[FBX Export] FBX Exporter package not installed."); #endif From 467dd0eb5843b31e0386ec03b0fda40ecd249f16 Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 28 Apr 2026 19:04:12 +0000 Subject: [PATCH 40/55] Address Codex review feedback on PR #103 (post-rebase) - LightmapTransferTool.ExportVertexColorsToFbxCore: remove the overwrite marker by targetFbxPath, not sourceFbxPath. The marker is added with targetFbxPath, and variant export writes to a different output, so a failure would leave the wrong path in fbxOverwritePaths and skip sidecar UV2 application on the next normal import of that target. - VariantExportPipeline.ExportVariants: drop the StartAssetEditing/StopAssetEditing wrapper around the batch loop. Each ExportSingleVariant calls AssetDatabase.ImportAsset and ModelImporter.SaveAndReimport, both of which are deferred while asset editing is paused, so BuildPrefabClone could load the fresh output FBX before its sub-meshes existed and fail with "contains no meshes". Single trailing Refresh keeps the project view in sync. https://claude.ai/code/session_01CkRooSFA5QW3Kox9AAFe3F --- Editor/Tools/LightmapTransferTool.cs | 2 +- Editor/Tools/VariantExportPipeline.cs | 12 +++++++----- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/Editor/Tools/LightmapTransferTool.cs b/Editor/Tools/LightmapTransferTool.cs index 10ede8a9..7351ef56 100644 --- a/Editor/Tools/LightmapTransferTool.cs +++ b/Editor/Tools/LightmapTransferTool.cs @@ -1626,7 +1626,7 @@ bool ExportVertexColorsToFbxCore(string sourceFbxPath, IEnumerable en // Drop the overwrite marker — the export failed so no reimport // will consume it, and a stale entry would skip sidecar UV2 // injection on the next normal reimport of the same FBX. - Uv2AssetPostprocessor.fbxOverwritePaths.Remove(sourceFbxPath); + Uv2AssetPostprocessor.fbxOverwritePaths.Remove(targetFbxPath); UvtLog.Error("[FBX Export] Vertex color export failed: " + ex); return false; } diff --git a/Editor/Tools/VariantExportPipeline.cs b/Editor/Tools/VariantExportPipeline.cs index 444c1d60..cc8ac3e5 100644 --- a/Editor/Tools/VariantExportPipeline.cs +++ b/Editor/Tools/VariantExportPipeline.cs @@ -76,9 +76,13 @@ public static int BakeSolidColorOnEntries(IEnumerable entries, Color return painted.Count; } - // Run a batch of variants against the same source FBX/prefab. All - // disk writes are wrapped in StartAssetEditing/StopAssetEditing so - // Unity refreshes once at the end. + // Run a batch of variants against the same source FBX/prefab. Each + // variant must finish its export + import + prefab clone cycle + // before the next one starts — wrapping the loop in + // StartAssetEditing/StopAssetEditing would defer ImportAsset and + // SaveAndReimport, so BuildPrefabClone would observe the just- + // exported FBX as "no meshes" and fail. A single Refresh at the + // end keeps the project view in sync without batching imports. public static IList ExportVariants( LightmapTransferTool fbxExporter, string sourceFbxPath, @@ -141,13 +145,11 @@ public static IList ExportVariants( try { - AssetDatabase.StartAssetEditing(); foreach (var v in variants) results.Add(ExportSingleVariant(fbxExporter, sourceFbxPath, sourcePrefab, entries, v, conflictPolicy)); } finally { - AssetDatabase.StopAssetEditing(); AssetDatabase.Refresh(); } return results; From 8f3a24c3bdb2cbfded05e4dde6a039de58cc7706 Mon Sep 17 00:00:00 2001 From: SashaRX Date: Sat, 2 May 2026 20:07:38 +0200 Subject: [PATCH 41/55] Add MeshLabArtifactValidator to detect bad external MeshLab settings (#109) * Add MeshLabArtifactValidator and document external MeshLab settings Detects three classes of artifacts left by the desktop MeshLab tool when processing FBX before Unity import: - Collapsed UV seams (Merge Close / Remove Duplicate Vertices) - Recalculated normals (UseExistingNormals OFF on FBX export) - Broken or wiped UV1 parameterization (Flat Plane filter) Exposed via Tools/Mesh Lab/Validators/Check Imported MeshLab Artifacts. Operates on selected GameObject, Mesh asset, or imported FBX. Read-only; logs through UvtLog. EXPERIMENTS.md gets a new section listing the safe MeshLab filter and export settings, mapped to the symptoms the validator emits. * Preserve mesh.name in variant FBX export pipeline Object.Instantiate(resultMesh) produced clones named "Original(Clone)" which Unity FBX Exporter writes with empty/auto-generated mesh node names; the FBX SDK then defaults the FbxMesh node to the scene name. On reimport every mesh asset shows up as "Scene", erasing per-LOD and per-renderer identifiers needed by sidecar lookup, scene relinking and the new MeshLabArtifactValidator report. Mirrors the existing fix at CopyVertexDataToClone (in-place overwrite path): assign mesh.name = ResolveExportMeshName(...) before handing the mesh to ExportObjects. --------- Co-authored-by: Claude --- Documentation~/EXPERIMENTS.md | 47 ++++ Editor/MeshLabArtifactValidator.cs | 301 ++++++++++++++++++++++++ Editor/MeshLabArtifactValidator.cs.meta | 11 + Editor/Tools/LightmapTransferTool.cs | 11 +- 4 files changed, 369 insertions(+), 1 deletion(-) create mode 100644 Editor/MeshLabArtifactValidator.cs create mode 100644 Editor/MeshLabArtifactValidator.cs.meta diff --git a/Documentation~/EXPERIMENTS.md b/Documentation~/EXPERIMENTS.md index 099b5d54..744369c6 100644 --- a/Documentation~/EXPERIMENTS.md +++ b/Documentation~/EXPERIMENTS.md @@ -263,3 +263,50 @@ - `FixColliders()` → `mesh.Clear()` стирает ВСЕ атрибуты. Не стрипать если mesh shared с Renderer. - `FixMeshStripUvs()` — vertex colors `(0,0,0,0)` может быть валидное AO (полная окклюзия). Авто-стрип colors убран. - `SaveAndReimport()` в cleanup — добавлять `bypassPaths` чтобы постпроцессор не вмешался. + +--- + +## External MeshLab (desktop) — Settings to Avoid Artifacts + +> Обновлено: 2026-05-02 +> +> Применимо к FBX, прошедшим через десктопный **MeshLab** (https://www.meshlab.net/) перед импортом в Unity. Не путать с пакетом **UnityMeshLab** — это про внешний инструмент. +> +> Программная проверка симптомов: `MeshLabArtifactValidator` (`Editor/MeshLabArtifactValidator.cs`), +> menu **Tools → Mesh Lab → Validators → Check Imported MeshLab Artifacts** (по выделенному GameObject/asset). + +### Filters — что ломает геометрию + +1. **Merge Close Vertices** — `Distance` ставить очень маленьким (`1e-6`) или отключать filter. + - На дефолтном threshold склеивает per-wedge UV-вершины в одну → **UV seams разъезжаются**, текстура «плывёт» по швам. + - Симптом в Unity: `mesh.vertexCount == уникальных позиций`, при том что в сцене заметны видимые швы. + +2. **Parameterization (UV1)** — выбирать filter с поддержкой существующих UV seams: `Trivial Per-Triangle Parameterization` или `Iso Parametrization`. + - Дефолтный `Parameterization: Flat Plane` ломает развёртку UV1 (весь mesh проецируется в одну плоскость). + - Симптом: UV1 — degenerate triangles или всё в `(0,0)`. + +3. **Remove Duplicate Faces / Remove Duplicate Vertices** — отключать, если есть split UVs. + - В 3ds Max split UVs выглядят как «дубликаты» по позиции (но имеют разные UV/normal). + - MeshLab их склеивает → теряются UV seams и smoothing groups. + +### Export FBX dialog — обязательные настройки + +| Опция | Значение | Зачем | +|-------|----------|-------| +| `WedgeAllChannels` | **ON** | Сохраняет per-wedge UV / normal (т.е. split UVs / smoothing seams). | +| `UseExistingNormals` | **ON** | Не пересчитывает нормали (иначе теряются smoothing groups → flat shading). | + +### Симптомы плохих настроек в Unity (что ловит валидатор) + +- **No UV seams**: `vertexCount` ≈ числу уникальных позиций при наличии нескольких UV-островов → `Merge Close Vertices` или `Remove Duplicate Vertices` склеили wedge. +- **Flat-shaded normals**: > 90% треугольников имеют 3 одинаковых vertex-нормали, совпадающих с face-normal → нормали пересчитаны без сохранения smoothing. +- **Degenerate UV1**: > 5% треугольников UV1 с нулевой площадью — broken parameterization. +- **UV1 all zero**: все UV1 в `(0,0)` — MeshLab стёр UV1 канал. +- **UV1 out of unit**: > 5% UV1-вершин вне `[0..1]` — Flat Plane / Iso без нормализации. + +### Проверка + +Перед импортом FBX из MeshLab в Unity: +1. Прогнать `Tools → Mesh Lab → Validators → Check Imported MeshLab Artifacts` на корне. +2. Если warning — пересохранить из MeshLab с правильными настройками. +3. Если повторяется — отключить проблемный filter и переэкспортировать. diff --git a/Editor/MeshLabArtifactValidator.cs b/Editor/MeshLabArtifactValidator.cs new file mode 100644 index 00000000..975498b0 --- /dev/null +++ b/Editor/MeshLabArtifactValidator.cs @@ -0,0 +1,301 @@ +// MeshLabArtifactValidator.cs — Detect symptoms of bad external MeshLab settings +// in imported meshes. Flags: collapsed UV seams (Merge Close Vertices), +// recalculated normals (UseExistingNormals OFF), broken UV1 parameterization +// (Flat Plane / wiped UV1). See Documentation~/EXPERIMENTS.md, section +// "External MeshLab — Settings to Avoid Artifacts". + +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +namespace SashaRX.UnityMeshLab +{ + public static class MeshLabArtifactValidator + { + const float FlatNormalDot = 0.9999f; // cos(0.81°) — vertex normal matches face normal + const float FlatShadedTriThreshold = 0.90f; // ≥90% triangles flat-shaded → suspicious + const float DegenerateAreaEpsilon = 1e-12f; + const float DegenerateUv1Threshold = 0.05f; // ≥5% degenerate UV1 tris → suspicious + const float Uv1OutsideUnitThreshold = 0.05f; // ≥5% UV1 verts outside [0..1] → suspicious + const int MinVertsForSeamCheck = 16; // skip trivial meshes + + public class Report + { + public string meshName; + public int vertexCount; + public int triangleCount; + public int submeshCount; + + // Symptom 1: Merge Close Vertices ate UV seams + public int uniquePositionCount; + public float splitVertexRatio; // (vertexCount - uniquePositionCount) / vertexCount + public bool seamsLikelyMerged; + + // Symptom 2: UseExistingNormals OFF → RecalculateNormals without smoothing + public bool hasNormals; + public int flatShadedTriCount; + public float flatShadedRatio; + public bool normalsLikelyRecalculated; + + // Symptom 3: Bad UV1 parameterization + public bool hasUv1; + public int degenerateUv1TriCount; + public float degenerateUv1Ratio; + public bool uv1AllZero; + public int uv1OutsideUnitCount; + public float uv1OutsideUnitRatio; + + public bool HasIssues => + seamsLikelyMerged + || normalsLikelyRecalculated + || (hasUv1 && (uv1AllZero + || degenerateUv1Ratio >= DegenerateUv1Threshold + || uv1OutsideUnitRatio >= Uv1OutsideUnitThreshold)); + + public string Summary => + $"'{meshName}' verts={vertexCount} tris={triangleCount} sub={submeshCount} | " + + $"uniquePos={uniquePositionCount} splitRatio={splitVertexRatio:P1} | " + + (hasNormals + ? $"flatTri={flatShadedTriCount}/{triangleCount} ({flatShadedRatio:P1}) | " + : "noNormals | ") + + (hasUv1 + ? $"uv1 degen={degenerateUv1TriCount} ({degenerateUv1Ratio:P1}) " + + $"oob={uv1OutsideUnitCount} ({uv1OutsideUnitRatio:P1}) zero={uv1AllZero}" + : "noUv1"); + } + + /// + /// Analyze a mesh for symptoms of bad external MeshLab export settings. + /// Pure read-only inspection — does not mutate the mesh. + /// + public static Report Validate(Mesh mesh) + { + if (mesh == null) return null; + + var report = new Report + { + meshName = mesh.name, + vertexCount = mesh.vertexCount, + submeshCount = mesh.subMeshCount, + }; + + var positions = mesh.vertices; + var normals = mesh.normals; + var triangles = mesh.triangles; + report.triangleCount = triangles.Length / 3; + + var uv1List = new List(); + mesh.GetUVs(1, uv1List); + report.hasUv1 = uv1List.Count == report.vertexCount && report.vertexCount > 0; + + CheckCollapsedSeams(report, positions); + CheckRecalculatedNormals(report, positions, normals, triangles); + if (report.hasUv1) CheckUv1Parameterization(report, uv1List, triangles); + + return report; + } + + /// + /// Validate and emit log lines via UvtLog. Info on clean, Warn on issues. + /// + public static Report ValidateAndLog(Mesh mesh, string contextLabel = null) + { + var report = Validate(mesh); + if (report == null) return null; + string ctx = string.IsNullOrEmpty(contextLabel) ? "" : $"[{contextLabel}] "; + if (report.HasIssues) + { + UvtLog.Warn($"[MeshLabValidator] {ctx}{report.Summary}"); + if (report.seamsLikelyMerged) + UvtLog.Warn($"[MeshLabValidator] {ctx}'{report.meshName}': UV seams likely merged " + + "(MeshLab 'Merge Close Vertices' or 'Remove Duplicate Vertices')."); + if (report.normalsLikelyRecalculated) + UvtLog.Warn($"[MeshLabValidator] {ctx}'{report.meshName}': normals likely recalculated " + + "(MeshLab FBX export 'UseExistingNormals' = OFF)."); + if (report.hasUv1 && report.uv1AllZero) + UvtLog.Warn($"[MeshLabValidator] {ctx}'{report.meshName}': UV1 is all zero — " + + "MeshLab parameterization wiped or never written."); + if (report.hasUv1 && report.degenerateUv1Ratio >= DegenerateUv1Threshold) + UvtLog.Warn($"[MeshLabValidator] {ctx}'{report.meshName}': UV1 has " + + $"{report.degenerateUv1Ratio:P1} degenerate triangles — likely 'Flat Plane' parameterization."); + if (report.hasUv1 && report.uv1OutsideUnitRatio >= Uv1OutsideUnitThreshold) + UvtLog.Warn($"[MeshLabValidator] {ctx}'{report.meshName}': " + + $"{report.uv1OutsideUnitRatio:P1} of UV1 verts outside [0..1] — parameterization not normalized."); + } + else + { + UvtLog.Info($"[MeshLabValidator] {ctx}{report.Summary} — clean."); + } + return report; + } + + // ── Symptom 1 ───────────────────────────────────────────────────────── + + static void CheckCollapsedSeams(Report report, Vector3[] positions) + { + if (positions == null || positions.Length == 0) return; + + var unique = new HashSet<(int, int, int)>(); + for (int i = 0; i < positions.Length; i++) + unique.Add(QuantizePos(positions[i])); + + report.uniquePositionCount = unique.Count; + report.splitVertexRatio = positions.Length > 0 + ? (positions.Length - unique.Count) / (float)positions.Length + : 0f; + + // Suspicious: no split vertices at all on a non-trivial mesh with + // multiple submeshes or UV1 — almost always means seams got merged. + bool nonTrivial = positions.Length >= MinVertsForSeamCheck; + bool hasSeamSignal = report.submeshCount > 1 || report.hasUv1; + report.seamsLikelyMerged = nonTrivial + && hasSeamSignal + && report.splitVertexRatio < 1e-4f; + } + + // ── Symptom 2 ───────────────────────────────────────────────────────── + + static void CheckRecalculatedNormals(Report report, Vector3[] positions, Vector3[] normals, int[] triangles) + { + report.hasNormals = normals != null && normals.Length == positions.Length && normals.Length > 0; + if (!report.hasNormals || triangles.Length < 3) return; + + int triCount = triangles.Length / 3; + int flatCount = 0; + for (int t = 0; t < triCount; t++) + { + int i0 = triangles[t * 3]; + int i1 = triangles[t * 3 + 1]; + int i2 = triangles[t * 3 + 2]; + if (i0 >= positions.Length || i1 >= positions.Length || i2 >= positions.Length) continue; + + Vector3 faceN = Vector3.Cross(positions[i1] - positions[i0], positions[i2] - positions[i0]); + if (faceN.sqrMagnitude < DegenerateAreaEpsilon) continue; + faceN.Normalize(); + + Vector3 n0 = normals[i0]; + Vector3 n1 = normals[i1]; + Vector3 n2 = normals[i2]; + if (n0.sqrMagnitude < 0.5f || n1.sqrMagnitude < 0.5f || n2.sqrMagnitude < 0.5f) continue; + + float d0 = Vector3.Dot(n0, faceN); + float d1 = Vector3.Dot(n1, faceN); + float d2 = Vector3.Dot(n2, faceN); + if (d0 >= FlatNormalDot && d1 >= FlatNormalDot && d2 >= FlatNormalDot) + flatCount++; + } + + report.flatShadedTriCount = flatCount; + report.flatShadedRatio = triCount > 0 ? flatCount / (float)triCount : 0f; + report.normalsLikelyRecalculated = triCount >= MinVertsForSeamCheck + && report.flatShadedRatio >= FlatShadedTriThreshold; + } + + // ── Symptom 3 ───────────────────────────────────────────────────────── + + static void CheckUv1Parameterization(Report report, List uv1, int[] triangles) + { + int triCount = triangles.Length / 3; + int degenerate = 0; + for (int t = 0; t < triCount; t++) + { + int i0 = triangles[t * 3]; + int i1 = triangles[t * 3 + 1]; + int i2 = triangles[t * 3 + 2]; + if (i0 >= uv1.Count || i1 >= uv1.Count || i2 >= uv1.Count) continue; + + Vector2 a = uv1[i1] - uv1[i0]; + Vector2 b = uv1[i2] - uv1[i0]; + float cross = a.x * b.y - a.y * b.x; + if (cross * cross < DegenerateAreaEpsilon) degenerate++; + } + report.degenerateUv1TriCount = degenerate; + report.degenerateUv1Ratio = triCount > 0 ? degenerate / (float)triCount : 0f; + + int oob = 0; + bool allZero = true; + for (int i = 0; i < uv1.Count; i++) + { + Vector2 uv = uv1[i]; + if (uv.sqrMagnitude > 1e-12f) allZero = false; + if (uv.x < 0f || uv.x > 1f || uv.y < 0f || uv.y > 1f) oob++; + } + report.uv1AllZero = allZero; + report.uv1OutsideUnitCount = oob; + report.uv1OutsideUnitRatio = uv1.Count > 0 ? oob / (float)uv1.Count : 0f; + } + + // ── Utility ─────────────────────────────────────────────────────────── + + static (int, int, int) QuantizePos(Vector3 p) => + (Mathf.RoundToInt(p.x * 100000f), + Mathf.RoundToInt(p.y * 100000f), + Mathf.RoundToInt(p.z * 100000f)); + + // ── Menu integration ────────────────────────────────────────────────── + + const string MenuPath = "Tools/Mesh Lab/Validators/Check Imported MeshLab Artifacts"; + + [MenuItem(MenuPath, true)] + static bool ValidateSelectionMenuValidate() => + CollectMeshes(Selection.objects).Count > 0; + + [MenuItem(MenuPath, false, 200)] + static void ValidateSelectionMenu() + { + var meshes = CollectMeshes(Selection.objects); + if (meshes.Count == 0) + { + UvtLog.Warn("[MeshLabValidator] Selection contains no meshes."); + return; + } + + int issueCount = 0; + foreach (var (mesh, label) in meshes) + { + var r = ValidateAndLog(mesh, label); + if (r != null && r.HasIssues) issueCount++; + } + UvtLog.Info($"[MeshLabValidator] Checked {meshes.Count} mesh(es), {issueCount} with issues."); + } + + static List<(Mesh mesh, string label)> CollectMeshes(Object[] objects) + { + var result = new List<(Mesh, string)>(); + var seen = new HashSet(); + if (objects == null) return result; + + foreach (var obj in objects) + { + if (obj == null) continue; + + if (obj is Mesh m && m != null && seen.Add(m)) + { + result.Add((m, AssetDatabase.GetAssetPath(m))); + continue; + } + + if (obj is GameObject go && go != null) + { + foreach (var mf in go.GetComponentsInChildren(true)) + if (mf != null && mf.sharedMesh != null && seen.Add(mf.sharedMesh)) + result.Add((mf.sharedMesh, mf.gameObject.name)); + foreach (var smr in go.GetComponentsInChildren(true)) + if (smr != null && smr.sharedMesh != null && seen.Add(smr.sharedMesh)) + result.Add((smr.sharedMesh, smr.gameObject.name)); + continue; + } + + string path = AssetDatabase.GetAssetPath(obj); + if (!string.IsNullOrEmpty(path)) + { + foreach (var sub in AssetDatabase.LoadAllAssetsAtPath(path)) + if (sub is Mesh subMesh && subMesh != null && seen.Add(subMesh)) + result.Add((subMesh, $"{System.IO.Path.GetFileName(path)}::{subMesh.name}")); + } + } + + return result; + } + } +} diff --git a/Editor/MeshLabArtifactValidator.cs.meta b/Editor/MeshLabArtifactValidator.cs.meta new file mode 100644 index 00000000..c40bacbe --- /dev/null +++ b/Editor/MeshLabArtifactValidator.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ae73dea31d7b46bc81c40f977856f7f1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/Tools/LightmapTransferTool.cs b/Editor/Tools/LightmapTransferTool.cs index 7351ef56..eb582460 100644 --- a/Editor/Tools/LightmapTransferTool.cs +++ b/Editor/Tools/LightmapTransferTool.cs @@ -1952,7 +1952,14 @@ void ExportFbx(bool overwriteSource) var meshRendererTemplates = new Dictionary(); foreach (var (entry, resultMesh) in entries) { + string meshName = ResolveExportMeshName(entry, resultMesh); var exportMesh = UnityEngine.Object.Instantiate(resultMesh); + // Without an explicit name, Object.Instantiate produces "X(Clone)" + // and Unity's FBX Exporter falls back to the FBX scene name + // ("Scene") when writing the FbxMesh node — every reimported mesh + // ends up named "Scene". Pin the canonical name now so the FBX + // node and post-reimport mesh asset stay aligned with the source. + exportMesh.name = meshName; // Copy UV channels from fbxMesh first (base UVs), // then from originalMesh (has AO and other tool modifications). if (entry.fbxMesh != null) @@ -1974,7 +1981,6 @@ void ExportFbx(bool overwriteSource) if (uv2Donor != null) MergeUvComponentFromDonor(exportMesh, uv2Donor, aoUvChannel, aoUvComponent); } - string meshName = ResolveExportMeshName(entry, resultMesh); meshReplacements[meshName] = exportMesh; if (entry.renderer != null) meshRendererTemplates[meshName] = entry.renderer; @@ -2030,6 +2036,9 @@ void ExportFbx(bool overwriteSource) } var newMf = child.AddComponent(); var exportMesh = UnityEngine.Object.Instantiate(resultMesh); + // See the matching note in the replace-existing branch above: + // empty/Clone names cause Unity FBX Exporter to write "Scene". + exportMesh.name = meshName; if (entry.fbxMesh != null) PreserveUvChannels(exportMesh, entry.fbxMesh); if (entry.originalMesh != null && entry.originalMesh != entry.fbxMesh) From 6806629346fa2ba64834d1c78065f5a0e0f0f946 Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 2 May 2026 19:17:28 +0000 Subject: [PATCH 42/55] Add FBX pipeline regression checklist Source-of-truth document for FBX authoring + tooling. Each rule maps to a patch_fbx_materials report category or a Unity import warning, with notes on UnityMeshLab / TS_ plugin / desktop MeshLab compatibility. --- Documentation~/FBX_PIPELINE_CHECKLIST.md | 239 +++++++++++++++++++++++ 1 file changed, 239 insertions(+) create mode 100644 Documentation~/FBX_PIPELINE_CHECKLIST.md diff --git a/Documentation~/FBX_PIPELINE_CHECKLIST.md b/Documentation~/FBX_PIPELINE_CHECKLIST.md new file mode 100644 index 00000000..d212ab65 --- /dev/null +++ b/Documentation~/FBX_PIPELINE_CHECKLIST.md @@ -0,0 +1,239 @@ +# FBX pipeline rules + +Regression checklist for FBX authoring + tooling. Each violation +maps to a category in `patch_fbx_materials --report-file` and / or +a Unity import warning. Better to not create the violation than to +patch it after the fact. + +This document is the source of truth — `patch_fbx_materials` only +exists to catch what slipped through. + +## 1. Materials + +| Rule | Why | +|---|---| +| Class is `FbxSurfacePhong`, not Lambert / generic `FbxSurfaceMaterial` | Max FBX importer maps Phong → Physical Material BaseColor reliably; Lambert loses the diffuse-texture link during auto-conversion | +| `sDiffuse` is wired to a real `FbxFileTexture` (not just RGBA color) | Without an attached texture Unity renders the material pink | +| Both `FbxFileTexture::SetFileName()` (absolute) and `SetRelativeFileName()` populated | Absolute paths break on every other machine; relative is the fallback | +| Material name `M_`; texture name `T__` (`_Albedo` / `_BaseColor` / `_AlbedoTransparency` / …) | `--guess-textures` only resolves textures that follow this convention | +| **No placeholder materials** (`Lit`, `Default`, `Material`, empty name) | Unity surfaces them as `None (Material)` in the Remapped Materials list | +| No `FbxLayerElementMaterial` with `mapping=eNone` on layer 0 | Max reads layer 0 first and treats `eNone` as "no material", silently dropping the assignment | +| `FbxFileTexture` object name = basename of file (no extension) | Max FBX importer rewrites every texture name to a generic channel label (`DiffuseColor_Texture` etc.) — losing the human-readable identity | +| `FbxNode::SetShadingMode(eTextureShading)` on every node with materials | Without it Unity renders the mesh unlit / wireframe | + +## 2. Triangulation + +| Rule | Why | +|---|---| +| `FbxGeometryConverter::Triangulate` only on **static** meshes (no `FbxSkin` / `FbxBlendShape` / vertex cache) | Triangulation reorders polygon-vertex indices; deformers store CP indices, mismatch → broken skin/blendshape | +| After triangulation, `FbxLayerElementMaterial::mapping=ByPolygon` must remain `ByPolygon` (not collapse to `eAllSame`) | SDK occasionally loses mapping mode → Unity sees "no material" | +| No degenerate polygons: 3 collinear control points, duplicate vertex indices in the same polygon, or polygon size < 3 | Source of black flickering and lightmap artifacts in Unity | +| Run `mesh->BuildMeshEdgeArray()` after retriangulation if you ship smoothing groups | Max reads edge data for smoothing | + +## 3. Layers — UV / vcolor / normals / tangents + +| Rule | Why | +|---|---| +| **Never clamp UV0** | Destroys every tiled-texture pattern | +| UV1 (lightmap) clamped to `[0, 1]` | UV1 outside range breaks lightmap pack | +| UV2 — clamp X to `[0, 1]`, Y per project convention (this codebase: 0) | UV2 is metadata (instance-index / wind / scaler) | +| No empty `FbxLayerElementUV` / `FbxLayerElementVertexColor` slots (eDirect with size 0, or eIndexToDirect with mismatched index array) | Unity / Max surface this as "Invalid UV index table" / "[LayerElement] Bad number of elements in array" | +| Each layer-element's `mapping mode` matches array size: `eByControlPoint→cpCount`, `eByPolygonVertex→polyVtxCount`, `eByPolygon→polyCount`, `eAllSame→1` | Mismatch means readers stuff arbitrary values into the gaps | +| Diffuse-texture `UVSet` name = name of `mesh->GetElementUV(0)` | Without it Max drops the texture-mesh binding (UV resolution fails) | +| `_COL` meshes (node name suffix `_COL`, case-insensitive) ship **no UV channels and no vcolor layers** | Collision meshes never render — pure dead weight | +| One vcolor layer per mesh on layer 0 | Multiple vcolor layers surface as unnamed map channels (4:map, 5:map…) in Max and confuse material setup | +| `FbxLayerElementNormal::mapping = eByPolygonVertex` if the mesh has smoothing groups, `eByControlPoint` if not | Max reads the two cases differently | + +## 4. Vertex colors + +| Rule | Why | +|---|---| +| If your shader reads `mesh.color`, ship a vcolor layer | Without one Unity reads (0, 0, 0, 0) → every multiply collapses to black | +| RGBA in `[0, 1]` — clamp at export | Unity doesn't validate; out-of-range values break shaders silently | +| One vcolor layer (layer 0) | See §3 — extras leak into Max as map channels | + +## 5. Nodes / hierarchy + +| Rule | Why | +|---|---| +| `FbxNull` is fine for dummy / pivot helper / hinge anchor | Unity HingeJoint in a prefab references the anchor by node name — don't rename or strip these | +| `FbxSkeleton` only when there's an actual skin attached | Orphan skeleton bones are pure overhead | +| No `FbxCamera` / `FbxLight` / NURBS / patches / IK effectors in game assets | Unity ignores them; they bloat the node tree | +| `_COL` suffix on collision meshes is required (case-insensitive) | The convention is what the patcher / Unity-side scripts key off of | +| **Never use generic mesh-attribute names** (`Scene`, `Geometry`, `Default`, empty) | Max FBX importer auto-resets every mesh attribute to `Scene` on round-trip; on the export side write `mesh->SetName(node->GetName())` so Unity sees stable identifiers | +| Empty leaf dummies (`FbxNull`, no children, identity transform) — strip before export | Junk left behind by XForm operations / hierarchy edits | +| Hidden nodes — strip *or* mark `_COL` (collision conventionally hides them) | Strip-hidden tooling defaults assume `_COL` is the only legitimate hidden case | + +## 6. Skin / Bones + +| Rule | Why | +|---|---| +| **Never reorder or remove control points** on a mesh with `mesh->GetDeformerCount() > 0` | Cluster stores CP indices; renumber → broken skin upload in Unity ("Skinned mesh VBO size does not match skin data") | +| Bones (`cluster->GetLink()`) must exist in the scene at export time | Orphan cluster = broken skinned mesh | +| `LclScaling` on bone nodes AND their ancestors stays as authored | The cluster's stored bind transform (`TransformLink`/`Transform`) is computed against the original world matrix; reset → mesh deforms in the wrong frame (huge mesh on tiny skeleton) | +| `Geometric{Translation,Rotation,Scaling}` on skinned meshes = identity | Geometric* applies before LclTransform and isn't propagated to children — guaranteed to break the rig | +| `BlendShape` target CP count == base mesh CP count | Mismatch → broken blendshape | + +## 7. Scene-level + +| Rule | Why | +|---|---| +| `FbxDocumentInfo` populated: `Original_ApplicationName/Vendor` AND `LastSaved_ApplicationName/Vendor` | Empty SceneInfo is the strongest signal a metadata-stripping tool re-saved the file. `--detect-modified` flags this | +| Scene unit = meters (or call `FbxSystemUnit::m.ConvertScene` at export) | Unity Scale Factor 0.01 breaks physics, prefab overrides, lightmap-scale, batching | +| After `ConvertScene`: bake the compensating LclScaling into mesh CPs | SDK puts `0.01` on root child — Unity sees it but downstream batching / physics doesn't | +| **Embed Media OFF** | Unity duplicates extracted textures into a temp dir on every reimport | +| No `FbxAnimStack`/`FbxAnimLayer` on static meshes | Max FBX exporter ships a default "Take 001" with zero-curve layers — pure overhead | +| No orphan vertices (CPs not referenced by any polygon) | They bloat the count, push the AABB outward, break Unity bounds + lightmap-scale heuristics | +| No degenerate polygons | Lighting glitches, lightmap artifacts | +| No nodes with negative-determinant accumulated scale | Unity reads inverted normals as backface-culled → mesh appears transparent from the front | + +## 8. Naming + +| Rule | Why | +|---|---| +| **ASCII only** in node / mesh / material / texture / layer names | Cyrillic / CJK / Hiragana / Katakana / Hangul break Unity Addressables, asset bundles, filesystem-naming rules | +| No Windows-illegal characters: `< > : " / \ | ? *` | Path errors | +| No ASCII control codes (< 32, == 127), no leading/trailing spaces or dots | Path / serialization errors | +| Texture file paths must NOT contain machine-specific roots (`E:\Evegoplayon\…`, `D:\Users\MAD\Downloads\Telegram Desktop\…`) | Dangling reference on every other machine. Use relative paths or a project-rooted absolute | + +--- + +## 9. Tooling — what to use, what to avoid + +### UnityMeshLab (this project's own tool) + +[https://github.com/SashaRX/UnityMeshLab](https://github.com/SashaRX/UnityMeshLab) — a Unity Editor package +that exposes UV2 Transfer / Atlas Pack / UV0 Optimize / LOD Gen / +Collision (V-HACD) / Vertex AO via **Tools → Mesh Lab**. Output goes +through Unity FBX Exporter (`ModelExporter.ExportObjects`). + +This means UnityMeshLab outputs are detected by +`patch_fbx_materials --detect-unity-modified` (creator = +`Unity FBX Exporter`). That category in the report is **not a +warning** for files that legitimately came from this tool — it's a +provenance marker. + +**Compatibility rules with `patch_fbx_materials`:** + +* UnityMeshLab maintains hierarchy nodes named `_LOD0` / `_LOD1` / + `_COL`. Don't run the patcher with `--strip-non-mesh-nodes` or + `--strip-empty-dummies` on UnityMeshLab outputs **before** + Unity has reimported them — those passes can prune the + scaffolding the postprocessor expects to see. +* UnityMeshLab's UV2 layouts are atlas-packed and may legitimately + contain values **outside `[0, 1]`** when the packer overflows + intentionally. Do not run `--clamp-uv2` on UnityMeshLab outputs + unless you explicitly want to flatten the atlas. +* `_uv2data.asset` sidecars (next to each FBX) are the source of + truth for UV2 + collision metadata across reimports. Don't + delete them. The patcher doesn't touch `.asset` files. +* Vertex AO data is shipped as vcolor on layer 0. `--clamp-vcolor` + is safe (data is already in `[0, 1]`); `--strip-extra-vcolor- + layers` is safe (only one layer is generated). Do **not** run + `--fill-missing-vcolor` on a UnityMeshLab output — the layer is + already there with real data, the fill would be a no-op anyway. +* Run `patch_fbx_materials` AFTER UnityMeshLab, not in parallel. + The patcher is a postprocess for cleanup of legacy / external + FBX files; UnityMeshLab outputs are already clean for everything + it cares about. + +### TS_ plugin + +A custom 3ds Max FBX rewriter (the `TS_UnityExport_SDK` plugin +this repo ships, plus its older predecessors). Round-tripping an +FBX through it can drop: + +* `FbxDocumentInfo` (empty SceneInfo) — `--detect-modified` flags it. +* Vertex colors on edge cases. +* Custom material setups where a non-Phong class is involved. + +The **current** version (TS_UnityExport_SDK Phase ≥3) is +non-destructive for the categories above; the in-the-wild files +that flag `EMPTY-SCENEINFO` come from older revisions. Reexport +from the original Max source if possible. If not, the patcher's +`--rebind-missing-textures` + `--restore-mesh-names-from-node` + +`--restore-texture-names-from-file` recover what they can. + +### MeshLab (open-source desktop, NOT UnityMeshLab) + +Different tool — `[meshlab.net](http://meshlab.net)`. **Do not use for FBX round-trip.** +It is fundamentally an `.obj` / `.ply` decimation tool with weak +FBX writers. Round-tripping through MeshLab will: + +* Drop `FbxDocumentInfo` entirely. +* Leave orphan control points (decimation / welding residue). +* Create degenerate triangles (zero-area). +* Strip materials to Lambert or remove them. +* Invalidate skin / blendshape (CP renumber). +* Strip every `FbxAnimStack`. +* Reset mesh attribute names to `Scene` / `Geometry`. + +If you need decimation, use **Max ProOptimizer / MultiRes** or +**Blender Decimate Modifier**. If you need geometry cleanup, use +**Max Edit Poly → Vertex Weld / Cap Holes** or **Blender Mesh → +Clean Up**. + +### Unity FBX Exporter (used by UnityMeshLab internally) + +Generally fine, but be aware that: + +* Vertex colors are sometimes silently dropped (Unity-side bug). +* Custom-property bloat — every Unity GameObject component + serializes string properties on the FBX node. +* Animation curves are quantized — not byte-exact round-trip. +* `Original_ApplicationName='Unity FBX Exporter'` — flagged as + `UNITY-FBX` in the patcher report. + +Use it only when you have a concrete reason to (UnityMeshLab +operations, prefab-to-FBX export). Never do +Unity-FBX-export → Unity-import → Unity-FBX-export → … cycles — +each round adds quantization error and custom-property cruft. + +--- + +## 10. What `patch_fbx_materials` catches and how to read the report + +Each category in `--report-file` output corresponds to a violation +of the rules above: + +| Report category | Rule violated | How to fix at source | +|---|---|---| +| `EMPTY-SCENEINFO` | §7.1 | Reexport from Max / Blender; never round-trip through MeshLab desktop | +| `UNITY-FBX` | §9 (informational, not always a defect) | Provenance marker — file came from Unity FBX Exporter (often UnityMeshLab) | +| `CYRILLIC` / `CJK` / `ILLEGAL-CHARS` / `CONTROL-CHARS` | §8 | Rename in source DCC, reexport | +| `NEGATIVE-SCALE` | §7.8 | Reset XForm in Max, or apply transform in Blender, before export | +| `BROKEN-ALBEDO` | §1.3 + dangling-path texture refs | The source FBX has texture paths from another machine; reexport with relative paths or fix paths in Max Material Editor | +| `UNRESOLVED-ALBEDO` | §1.4 | Material name doesn't follow `M_` / texture isn't `T__` — rename in Max or set up `--texture-root` to point at a richer index | + +Unity console warnings → rules: + +| Unity warning | Rule violated | +|---|---| +| "Skinned mesh VBO size does not match skin data" | §6.1 / §6.3 / §6.4 | +| "Invalid UV index table" / "[LayerElement] Bad number of elements in array" | §3.5 | +| Pink "missing material" | §1 | +| `Scale Factor 0.01` warning on import | §7.2 | +| Black mesh where shader expects vcolor | §4.1 | +| Mesh transparent from front (backface-culled) | §7.8 | + +--- + +## 11. Authoring checklist (for new export paths in tooling) + +Before merging any code that writes FBX: + +1. `FbxDocumentInfo`: write Original_/LastSaved_ ApplicationName + Vendor. +2. Scene unit: write meters (or call `ConvertScene` and bake). +3. Materials: only `FbxSurfacePhong`, populate `sDiffuse`, attach `FbxFileTexture` with both abs and relative paths. +4. Layer elements: every UV / vcolor / normal layer has its array size matching its mapping mode. Empty layers are not shipped. +5. `_COL` meshes: no UV / no vcolor / no material if rendering-disabled. +6. Mesh names: copy from owning node, never `Scene` / `Geometry` / empty. +7. Skin / blendshape integrity: run `mesh->GetDeformerCount()` test; if non-zero, do not call any CP-mutating op. +8. Names: ASCII-only. +9. No `Take 001` empty animation stacks on static exports. +10. No `Embed Media`. + +If the tool produces a file that flags ANY category in +`patch_fbx_materials --report-file`, the tool is wrong, not the +patcher. The patcher is the regression net, not the authoring +contract. From ffde7513fb6ff497423cfa6c0cc9f3d66188888d Mon Sep 17 00:00:00 2001 From: SashaRX Date: Sat, 2 May 2026 21:43:20 +0200 Subject: [PATCH 43/55] Add FBX pipeline regression checklist (#110) Source-of-truth document for FBX authoring + tooling. Each rule maps to a patch_fbx_materials report category or a Unity import warning, with notes on UnityMeshLab / TS_ plugin / desktop MeshLab compatibility. Co-authored-by: Claude --- Documentation~/FBX_PIPELINE_CHECKLIST.md | 239 +++++++++++++++++++++++ 1 file changed, 239 insertions(+) create mode 100644 Documentation~/FBX_PIPELINE_CHECKLIST.md diff --git a/Documentation~/FBX_PIPELINE_CHECKLIST.md b/Documentation~/FBX_PIPELINE_CHECKLIST.md new file mode 100644 index 00000000..d212ab65 --- /dev/null +++ b/Documentation~/FBX_PIPELINE_CHECKLIST.md @@ -0,0 +1,239 @@ +# FBX pipeline rules + +Regression checklist for FBX authoring + tooling. Each violation +maps to a category in `patch_fbx_materials --report-file` and / or +a Unity import warning. Better to not create the violation than to +patch it after the fact. + +This document is the source of truth — `patch_fbx_materials` only +exists to catch what slipped through. + +## 1. Materials + +| Rule | Why | +|---|---| +| Class is `FbxSurfacePhong`, not Lambert / generic `FbxSurfaceMaterial` | Max FBX importer maps Phong → Physical Material BaseColor reliably; Lambert loses the diffuse-texture link during auto-conversion | +| `sDiffuse` is wired to a real `FbxFileTexture` (not just RGBA color) | Without an attached texture Unity renders the material pink | +| Both `FbxFileTexture::SetFileName()` (absolute) and `SetRelativeFileName()` populated | Absolute paths break on every other machine; relative is the fallback | +| Material name `M_`; texture name `T__` (`_Albedo` / `_BaseColor` / `_AlbedoTransparency` / …) | `--guess-textures` only resolves textures that follow this convention | +| **No placeholder materials** (`Lit`, `Default`, `Material`, empty name) | Unity surfaces them as `None (Material)` in the Remapped Materials list | +| No `FbxLayerElementMaterial` with `mapping=eNone` on layer 0 | Max reads layer 0 first and treats `eNone` as "no material", silently dropping the assignment | +| `FbxFileTexture` object name = basename of file (no extension) | Max FBX importer rewrites every texture name to a generic channel label (`DiffuseColor_Texture` etc.) — losing the human-readable identity | +| `FbxNode::SetShadingMode(eTextureShading)` on every node with materials | Without it Unity renders the mesh unlit / wireframe | + +## 2. Triangulation + +| Rule | Why | +|---|---| +| `FbxGeometryConverter::Triangulate` only on **static** meshes (no `FbxSkin` / `FbxBlendShape` / vertex cache) | Triangulation reorders polygon-vertex indices; deformers store CP indices, mismatch → broken skin/blendshape | +| After triangulation, `FbxLayerElementMaterial::mapping=ByPolygon` must remain `ByPolygon` (not collapse to `eAllSame`) | SDK occasionally loses mapping mode → Unity sees "no material" | +| No degenerate polygons: 3 collinear control points, duplicate vertex indices in the same polygon, or polygon size < 3 | Source of black flickering and lightmap artifacts in Unity | +| Run `mesh->BuildMeshEdgeArray()` after retriangulation if you ship smoothing groups | Max reads edge data for smoothing | + +## 3. Layers — UV / vcolor / normals / tangents + +| Rule | Why | +|---|---| +| **Never clamp UV0** | Destroys every tiled-texture pattern | +| UV1 (lightmap) clamped to `[0, 1]` | UV1 outside range breaks lightmap pack | +| UV2 — clamp X to `[0, 1]`, Y per project convention (this codebase: 0) | UV2 is metadata (instance-index / wind / scaler) | +| No empty `FbxLayerElementUV` / `FbxLayerElementVertexColor` slots (eDirect with size 0, or eIndexToDirect with mismatched index array) | Unity / Max surface this as "Invalid UV index table" / "[LayerElement] Bad number of elements in array" | +| Each layer-element's `mapping mode` matches array size: `eByControlPoint→cpCount`, `eByPolygonVertex→polyVtxCount`, `eByPolygon→polyCount`, `eAllSame→1` | Mismatch means readers stuff arbitrary values into the gaps | +| Diffuse-texture `UVSet` name = name of `mesh->GetElementUV(0)` | Without it Max drops the texture-mesh binding (UV resolution fails) | +| `_COL` meshes (node name suffix `_COL`, case-insensitive) ship **no UV channels and no vcolor layers** | Collision meshes never render — pure dead weight | +| One vcolor layer per mesh on layer 0 | Multiple vcolor layers surface as unnamed map channels (4:map, 5:map…) in Max and confuse material setup | +| `FbxLayerElementNormal::mapping = eByPolygonVertex` if the mesh has smoothing groups, `eByControlPoint` if not | Max reads the two cases differently | + +## 4. Vertex colors + +| Rule | Why | +|---|---| +| If your shader reads `mesh.color`, ship a vcolor layer | Without one Unity reads (0, 0, 0, 0) → every multiply collapses to black | +| RGBA in `[0, 1]` — clamp at export | Unity doesn't validate; out-of-range values break shaders silently | +| One vcolor layer (layer 0) | See §3 — extras leak into Max as map channels | + +## 5. Nodes / hierarchy + +| Rule | Why | +|---|---| +| `FbxNull` is fine for dummy / pivot helper / hinge anchor | Unity HingeJoint in a prefab references the anchor by node name — don't rename or strip these | +| `FbxSkeleton` only when there's an actual skin attached | Orphan skeleton bones are pure overhead | +| No `FbxCamera` / `FbxLight` / NURBS / patches / IK effectors in game assets | Unity ignores them; they bloat the node tree | +| `_COL` suffix on collision meshes is required (case-insensitive) | The convention is what the patcher / Unity-side scripts key off of | +| **Never use generic mesh-attribute names** (`Scene`, `Geometry`, `Default`, empty) | Max FBX importer auto-resets every mesh attribute to `Scene` on round-trip; on the export side write `mesh->SetName(node->GetName())` so Unity sees stable identifiers | +| Empty leaf dummies (`FbxNull`, no children, identity transform) — strip before export | Junk left behind by XForm operations / hierarchy edits | +| Hidden nodes — strip *or* mark `_COL` (collision conventionally hides them) | Strip-hidden tooling defaults assume `_COL` is the only legitimate hidden case | + +## 6. Skin / Bones + +| Rule | Why | +|---|---| +| **Never reorder or remove control points** on a mesh with `mesh->GetDeformerCount() > 0` | Cluster stores CP indices; renumber → broken skin upload in Unity ("Skinned mesh VBO size does not match skin data") | +| Bones (`cluster->GetLink()`) must exist in the scene at export time | Orphan cluster = broken skinned mesh | +| `LclScaling` on bone nodes AND their ancestors stays as authored | The cluster's stored bind transform (`TransformLink`/`Transform`) is computed against the original world matrix; reset → mesh deforms in the wrong frame (huge mesh on tiny skeleton) | +| `Geometric{Translation,Rotation,Scaling}` on skinned meshes = identity | Geometric* applies before LclTransform and isn't propagated to children — guaranteed to break the rig | +| `BlendShape` target CP count == base mesh CP count | Mismatch → broken blendshape | + +## 7. Scene-level + +| Rule | Why | +|---|---| +| `FbxDocumentInfo` populated: `Original_ApplicationName/Vendor` AND `LastSaved_ApplicationName/Vendor` | Empty SceneInfo is the strongest signal a metadata-stripping tool re-saved the file. `--detect-modified` flags this | +| Scene unit = meters (or call `FbxSystemUnit::m.ConvertScene` at export) | Unity Scale Factor 0.01 breaks physics, prefab overrides, lightmap-scale, batching | +| After `ConvertScene`: bake the compensating LclScaling into mesh CPs | SDK puts `0.01` on root child — Unity sees it but downstream batching / physics doesn't | +| **Embed Media OFF** | Unity duplicates extracted textures into a temp dir on every reimport | +| No `FbxAnimStack`/`FbxAnimLayer` on static meshes | Max FBX exporter ships a default "Take 001" with zero-curve layers — pure overhead | +| No orphan vertices (CPs not referenced by any polygon) | They bloat the count, push the AABB outward, break Unity bounds + lightmap-scale heuristics | +| No degenerate polygons | Lighting glitches, lightmap artifacts | +| No nodes with negative-determinant accumulated scale | Unity reads inverted normals as backface-culled → mesh appears transparent from the front | + +## 8. Naming + +| Rule | Why | +|---|---| +| **ASCII only** in node / mesh / material / texture / layer names | Cyrillic / CJK / Hiragana / Katakana / Hangul break Unity Addressables, asset bundles, filesystem-naming rules | +| No Windows-illegal characters: `< > : " / \ | ? *` | Path errors | +| No ASCII control codes (< 32, == 127), no leading/trailing spaces or dots | Path / serialization errors | +| Texture file paths must NOT contain machine-specific roots (`E:\Evegoplayon\…`, `D:\Users\MAD\Downloads\Telegram Desktop\…`) | Dangling reference on every other machine. Use relative paths or a project-rooted absolute | + +--- + +## 9. Tooling — what to use, what to avoid + +### UnityMeshLab (this project's own tool) + +[https://github.com/SashaRX/UnityMeshLab](https://github.com/SashaRX/UnityMeshLab) — a Unity Editor package +that exposes UV2 Transfer / Atlas Pack / UV0 Optimize / LOD Gen / +Collision (V-HACD) / Vertex AO via **Tools → Mesh Lab**. Output goes +through Unity FBX Exporter (`ModelExporter.ExportObjects`). + +This means UnityMeshLab outputs are detected by +`patch_fbx_materials --detect-unity-modified` (creator = +`Unity FBX Exporter`). That category in the report is **not a +warning** for files that legitimately came from this tool — it's a +provenance marker. + +**Compatibility rules with `patch_fbx_materials`:** + +* UnityMeshLab maintains hierarchy nodes named `_LOD0` / `_LOD1` / + `_COL`. Don't run the patcher with `--strip-non-mesh-nodes` or + `--strip-empty-dummies` on UnityMeshLab outputs **before** + Unity has reimported them — those passes can prune the + scaffolding the postprocessor expects to see. +* UnityMeshLab's UV2 layouts are atlas-packed and may legitimately + contain values **outside `[0, 1]`** when the packer overflows + intentionally. Do not run `--clamp-uv2` on UnityMeshLab outputs + unless you explicitly want to flatten the atlas. +* `_uv2data.asset` sidecars (next to each FBX) are the source of + truth for UV2 + collision metadata across reimports. Don't + delete them. The patcher doesn't touch `.asset` files. +* Vertex AO data is shipped as vcolor on layer 0. `--clamp-vcolor` + is safe (data is already in `[0, 1]`); `--strip-extra-vcolor- + layers` is safe (only one layer is generated). Do **not** run + `--fill-missing-vcolor` on a UnityMeshLab output — the layer is + already there with real data, the fill would be a no-op anyway. +* Run `patch_fbx_materials` AFTER UnityMeshLab, not in parallel. + The patcher is a postprocess for cleanup of legacy / external + FBX files; UnityMeshLab outputs are already clean for everything + it cares about. + +### TS_ plugin + +A custom 3ds Max FBX rewriter (the `TS_UnityExport_SDK` plugin +this repo ships, plus its older predecessors). Round-tripping an +FBX through it can drop: + +* `FbxDocumentInfo` (empty SceneInfo) — `--detect-modified` flags it. +* Vertex colors on edge cases. +* Custom material setups where a non-Phong class is involved. + +The **current** version (TS_UnityExport_SDK Phase ≥3) is +non-destructive for the categories above; the in-the-wild files +that flag `EMPTY-SCENEINFO` come from older revisions. Reexport +from the original Max source if possible. If not, the patcher's +`--rebind-missing-textures` + `--restore-mesh-names-from-node` + +`--restore-texture-names-from-file` recover what they can. + +### MeshLab (open-source desktop, NOT UnityMeshLab) + +Different tool — `[meshlab.net](http://meshlab.net)`. **Do not use for FBX round-trip.** +It is fundamentally an `.obj` / `.ply` decimation tool with weak +FBX writers. Round-tripping through MeshLab will: + +* Drop `FbxDocumentInfo` entirely. +* Leave orphan control points (decimation / welding residue). +* Create degenerate triangles (zero-area). +* Strip materials to Lambert or remove them. +* Invalidate skin / blendshape (CP renumber). +* Strip every `FbxAnimStack`. +* Reset mesh attribute names to `Scene` / `Geometry`. + +If you need decimation, use **Max ProOptimizer / MultiRes** or +**Blender Decimate Modifier**. If you need geometry cleanup, use +**Max Edit Poly → Vertex Weld / Cap Holes** or **Blender Mesh → +Clean Up**. + +### Unity FBX Exporter (used by UnityMeshLab internally) + +Generally fine, but be aware that: + +* Vertex colors are sometimes silently dropped (Unity-side bug). +* Custom-property bloat — every Unity GameObject component + serializes string properties on the FBX node. +* Animation curves are quantized — not byte-exact round-trip. +* `Original_ApplicationName='Unity FBX Exporter'` — flagged as + `UNITY-FBX` in the patcher report. + +Use it only when you have a concrete reason to (UnityMeshLab +operations, prefab-to-FBX export). Never do +Unity-FBX-export → Unity-import → Unity-FBX-export → … cycles — +each round adds quantization error and custom-property cruft. + +--- + +## 10. What `patch_fbx_materials` catches and how to read the report + +Each category in `--report-file` output corresponds to a violation +of the rules above: + +| Report category | Rule violated | How to fix at source | +|---|---|---| +| `EMPTY-SCENEINFO` | §7.1 | Reexport from Max / Blender; never round-trip through MeshLab desktop | +| `UNITY-FBX` | §9 (informational, not always a defect) | Provenance marker — file came from Unity FBX Exporter (often UnityMeshLab) | +| `CYRILLIC` / `CJK` / `ILLEGAL-CHARS` / `CONTROL-CHARS` | §8 | Rename in source DCC, reexport | +| `NEGATIVE-SCALE` | §7.8 | Reset XForm in Max, or apply transform in Blender, before export | +| `BROKEN-ALBEDO` | §1.3 + dangling-path texture refs | The source FBX has texture paths from another machine; reexport with relative paths or fix paths in Max Material Editor | +| `UNRESOLVED-ALBEDO` | §1.4 | Material name doesn't follow `M_` / texture isn't `T__` — rename in Max or set up `--texture-root` to point at a richer index | + +Unity console warnings → rules: + +| Unity warning | Rule violated | +|---|---| +| "Skinned mesh VBO size does not match skin data" | §6.1 / §6.3 / §6.4 | +| "Invalid UV index table" / "[LayerElement] Bad number of elements in array" | §3.5 | +| Pink "missing material" | §1 | +| `Scale Factor 0.01` warning on import | §7.2 | +| Black mesh where shader expects vcolor | §4.1 | +| Mesh transparent from front (backface-culled) | §7.8 | + +--- + +## 11. Authoring checklist (for new export paths in tooling) + +Before merging any code that writes FBX: + +1. `FbxDocumentInfo`: write Original_/LastSaved_ ApplicationName + Vendor. +2. Scene unit: write meters (or call `ConvertScene` and bake). +3. Materials: only `FbxSurfacePhong`, populate `sDiffuse`, attach `FbxFileTexture` with both abs and relative paths. +4. Layer elements: every UV / vcolor / normal layer has its array size matching its mapping mode. Empty layers are not shipped. +5. `_COL` meshes: no UV / no vcolor / no material if rendering-disabled. +6. Mesh names: copy from owning node, never `Scene` / `Geometry` / empty. +7. Skin / blendshape integrity: run `mesh->GetDeformerCount()` test; if non-zero, do not call any CP-mutating op. +8. Names: ASCII-only. +9. No `Take 001` empty animation stacks on static exports. +10. No `Embed Media`. + +If the tool produces a file that flags ANY category in +`patch_fbx_materials --report-file`, the tool is wrong, not the +patcher. The patcher is the regression net, not the authoring +contract. From 5ccbc2a3aa8669f4f612fc1e98a14d2dc3412968 Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 2 May 2026 20:13:41 +0000 Subject: [PATCH 44/55] Add isolated-channel FBX export MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit New FbxExportIntent flags enum + ExportIsolatedChannelsToFbx public entry on LightmapTransferTool. Caller declares which per-vertex channels (UV0-UV7, VertexColors, Normals, Tangents) the re-save is allowed to write; everything else — node names, hierarchy, transforms, materials, untouched per-vertex channels — is inherited from the source FBX via clone-and-snapshot. Mirrors the discipline of ExportVertexColorsToFbxCore (importer prep, .meta backup/restore, Uv2 postprocessor coordination, scene relink, working-copy restore) but never runs NormalizeExportHierarchy or material trim. Existing ExportVertexColorsToFbx* and ExportFbx paths untouched. --- Editor/Tools/FbxExportIntent.cs | 64 ++++++ Editor/Tools/FbxExportIntent.cs.meta | 11 + Editor/Tools/LightmapTransferTool.cs | 311 +++++++++++++++++++++++++++ 3 files changed, 386 insertions(+) create mode 100644 Editor/Tools/FbxExportIntent.cs create mode 100644 Editor/Tools/FbxExportIntent.cs.meta diff --git a/Editor/Tools/FbxExportIntent.cs b/Editor/Tools/FbxExportIntent.cs new file mode 100644 index 00000000..484fd8c8 --- /dev/null +++ b/Editor/Tools/FbxExportIntent.cs @@ -0,0 +1,64 @@ +// FbxExportIntent.cs — describes which mesh channels an FBX re-save is +// allowed to mutate. Other tools snapshot the source FBX and write only +// the channels listed in the intent on the cloned mesh, so an isolated +// UV2 export will not touch UV0, UV1, vertex colors, normals, tangents, +// material assignments, mesh names, hierarchy, or transforms. + +using System; + +namespace SashaRX.UnityMeshLab +{ + /// + /// Channels that an isolated FBX re-save is allowed to overwrite. + /// Anything outside the intent is preserved from the source FBX + /// asset on disk via snapshot-and-restore in the export pipeline. + /// + [Flags] + public enum FbxExportIntent + { + None = 0, + + UV0 = 1 << 0, + UV1 = 1 << 1, + UV2 = 1 << 2, + UV3 = 1 << 3, + UV4 = 1 << 4, + UV5 = 1 << 5, + UV6 = 1 << 6, + UV7 = 1 << 7, + + VertexColors = 1 << 8, + Normals = 1 << 9, + Tangents = 1 << 10, + + AnyUv = UV0 | UV1 | UV2 | UV3 | UV4 | UV5 | UV6 | UV7, + All = AnyUv | VertexColors | Normals | Tangents, + } + + internal static class FbxExportIntentExtensions + { + /// + /// True if the intent includes the per-vertex UV channel + /// (Unity Mesh.uv index 0-7). + /// + public static bool IncludesUv(this FbxExportIntent intent, int channel) + { + if ((uint)channel > 7u) return false; + return (intent & (FbxExportIntent)(1 << channel)) != 0; + } + + /// + /// True if the intent writes any per-vertex channel that depends on + /// stable vertex order (any UV, vertex colors, normals, tangents). + /// Used to decide whether the source FBX importer must lock weld / + /// compression / mesh-optimization before the snapshot is taken. + /// + public static bool TouchesPerVertex(this FbxExportIntent intent) + { + return (intent & (FbxExportIntent.AnyUv + | FbxExportIntent.VertexColors + | FbxExportIntent.Normals + | FbxExportIntent.Tangents)) != 0; + } + } +} diff --git a/Editor/Tools/FbxExportIntent.cs.meta b/Editor/Tools/FbxExportIntent.cs.meta new file mode 100644 index 00000000..28006a37 --- /dev/null +++ b/Editor/Tools/FbxExportIntent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6e60767e02c448d3a5034c6a6b1f95b4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/Tools/LightmapTransferTool.cs b/Editor/Tools/LightmapTransferTool.cs index eb582460..5dd1e3cb 100644 --- a/Editor/Tools/LightmapTransferTool.cs +++ b/Editor/Tools/LightmapTransferTool.cs @@ -1669,6 +1669,317 @@ bool ExportVertexColorsToFbxCore(string sourceFbxPath, IEnumerable en #endif } + // ───────────────────────────────────────────────────────────────── + // Isolated-channel export (per FbxExportIntent) + // + // Re-saves the source FBX overwriting only the per-vertex channels + // listed in the intent. All other data — node names, hierarchy, + // transforms, material assignments, untouched UV channels, vertex + // colors, normals, tangents — is inherited from the source FBX + // asset on disk via clone-and-snapshot. Use this entry point when + // a tool changed exactly one aspect of the mesh (e.g. only UV2 + // from atlas pack) and must not collateral-mutate the rest. + // ───────────────────────────────────────────────────────────────── + + sealed class IsolatedExportSnapshot + { + public int vertexCount; + public Color32[] colors32; + public Color[] colors; + public Vector3[] normals; + public Vector4[] tangents; + public readonly Vector2[][] uvs = new Vector2[8][]; + } + + static IsolatedExportSnapshot BuildIsolatedSnapshot(Mesh source, FbxExportIntent intent) + { + var snap = new IsolatedExportSnapshot { vertexCount = source.vertexCount }; + if ((intent & FbxExportIntent.VertexColors) != 0) + { + var c32 = source.colors32; + if (c32 != null && c32.Length == source.vertexCount) + snap.colors32 = c32; + else + { + var c = source.colors; + if (c != null && c.Length == source.vertexCount) + snap.colors = c; + } + } + if ((intent & FbxExportIntent.Normals) != 0) + { + var n = source.normals; + if (n != null && n.Length == source.vertexCount) + snap.normals = n; + } + if ((intent & FbxExportIntent.Tangents) != 0) + { + var t = source.tangents; + if (t != null && t.Length == source.vertexCount) + snap.tangents = t; + } + for (int ch = 0; ch < 8; ch++) + { + if (!intent.IncludesUv(ch)) continue; + var list = new List(); + source.GetUVs(ch, list); + if (list.Count == source.vertexCount) + snap.uvs[ch] = list.ToArray(); + } + return snap; + } + + static int CopyIsolatedSnapshotsToClone( + GameObject tempRoot, + Dictionary snapshots) + { + if (snapshots == null) return 0; + int updated = 0; + int visited = 0; + int matched = 0; + foreach (var cloneMf in tempRoot.GetComponentsInChildren(true)) + { + if (cloneMf == null || cloneMf.sharedMesh == null) continue; + visited++; + if (!snapshots.TryGetValue(cloneMf.sharedMesh.name, out var snap)) continue; + matched++; + + if (snap.vertexCount != cloneMf.sharedMesh.vertexCount) + { + UvtLog.Warn($"[FBX Export] Skip '{cloneMf.sharedMesh.name}': vertex count mismatch (scene={snap.vertexCount}, clone={cloneMf.sharedMesh.vertexCount})."); + continue; + } + + // Clone before mutating — never write into the live FBX + // sub-asset shared by other scene MeshFilters. + var cloneMesh = UnityEngine.Object.Instantiate(cloneMf.sharedMesh); + cloneMesh.name = cloneMf.sharedMesh.name; + + if (snap.colors32 != null) { cloneMesh.colors32 = snap.colors32; updated++; } + else if (snap.colors != null) { cloneMesh.colors = snap.colors; updated++; } + if (snap.normals != null) { cloneMesh.normals = snap.normals; updated++; } + if (snap.tangents != null) { cloneMesh.tangents = snap.tangents; updated++; } + for (int ch = 0; ch < 8; ch++) + { + if (snap.uvs[ch] == null) continue; + if (snap.uvs[ch].Length != cloneMesh.vertexCount) continue; + cloneMesh.SetUVs(ch, snap.uvs[ch]); + updated++; + } + + cloneMf.sharedMesh = cloneMesh; + } + UvtLog.Verbose($"[FBX Export] CopyIsolatedSnapshotsToClone: visited={visited}, matched={matched}, updates={updated}."); + return updated; + } + + /// + /// Re-save the FBX at overwriting + /// only the per-vertex channels listed in . + /// Mesh names, hierarchy, transforms, material assignments, and all + /// untouched per-vertex channels are preserved from the source FBX. + /// + /// Project path to the FBX to overwrite. + /// Mesh entries supplying source data. Matched + /// against the FBX clone by sub-asset name. + /// Channels the caller is allowed to write. + /// is a no-op (logged + returns false). + public bool ExportIsolatedChannelsToFbx( + string sourceFbxPath, + IEnumerable entries, + FbxExportIntent intent) + { +#if LIGHTMAP_UV_TOOL_FBX_EXPORTER + if (intent == FbxExportIntent.None) + { + UvtLog.Warn("[FBX Export] ExportIsolatedChannelsToFbx called with FbxExportIntent.None — nothing to write."); + return false; + } + if (string.IsNullOrEmpty(sourceFbxPath)) + { + UvtLog.Error("[FBX Export] ExportIsolatedChannelsToFbx: missing source FBX path."); + return false; + } + var list = entries?.ToList(); + if (list == null || list.Count == 0) + { + UvtLog.Warn($"[FBX Export] ExportIsolatedChannelsToFbx: no entries for '{sourceFbxPath}'."); + return false; + } + RestoreAllPreviews(); + return ExportIsolatedChannelsToFbxCore(sourceFbxPath, list, intent, outputFbxPathOverride: null); +#else + UvtLog.Error("[FBX Export] FBX Exporter package not installed."); + return false; +#endif + } + + bool ExportIsolatedChannelsToFbxCore( + string sourceFbxPath, + IEnumerable entries, + FbxExportIntent intent, + string outputFbxPathOverride) + { +#if LIGHTMAP_UV_TOOL_FBX_EXPORTER + if (string.IsNullOrEmpty(sourceFbxPath) || entries == null) return false; + + string targetFbxPath = string.IsNullOrEmpty(outputFbxPathOverride) ? sourceFbxPath : outputFbxPathOverride; + bool isVariantExport = !string.IsNullOrEmpty(outputFbxPathOverride) + && !string.Equals(outputFbxPathOverride, sourceFbxPath, StringComparison.OrdinalIgnoreCase); + + // Snapshot pre-export. Captures only fields covered by intent. + // Phase 1 (importer prep) can trigger a reimport that resets the + // shared FBX sub-asset buffers in place — keying snapshots by + // sub-asset name lets us look up the original data after the + // reimport, when the in-memory mesh is back to its on-disk state. + var snapshots = new Dictionary(StringComparer.Ordinal); + foreach (var e in entries) + { + if (e == null || !e.include) continue; + Mesh sm = e.originalMesh ?? e.fbxMesh; + if (sm == null || string.IsNullOrEmpty(sm.name)) continue; + snapshots[sm.name] = BuildIsolatedSnapshot(sm, intent); + } + if (snapshots.Count == 0) + { + UvtLog.Warn($"[FBX Export] ExportIsolatedChannelsToFbx: no source meshes had data for intent {intent}."); + return false; + } + + // ── Phase 1: Prepare importer (single reimport, scoped to intent) ── + ModelImporter srcImporter = null; + bool madeReadable = false; + if (!isVariantExport) + { + srcImporter = AssetImporter.GetAtPath(sourceFbxPath) as ModelImporter; + bool needsReimport = false; + if (srcImporter != null) + { + // generateSecondaryUV writes Unity UV channel 1. + // Lock only when the intent overwrites that channel. + if (intent.IncludesUv(1) && srcImporter.generateSecondaryUV) + { srcImporter.generateSecondaryUV = false; needsReimport = true; } + // weld / compression / optimization renumber vertices → + // break per-vertex data. Lock when intent writes any + // per-vertex channel. + if (intent.TouchesPerVertex()) + { + if (srcImporter.weldVertices) + { srcImporter.weldVertices = false; needsReimport = true; } + if (srcImporter.meshCompression != ModelImporterMeshCompression.Off) + { srcImporter.meshCompression = ModelImporterMeshCompression.Off; needsReimport = true; } + if (srcImporter.meshOptimizationFlags != 0) + { srcImporter.meshOptimizationFlags = 0; needsReimport = true; } + } + if (!srcImporter.isReadable) + { srcImporter.isReadable = true; needsReimport = true; madeReadable = true; } + if (needsReimport) + { + Uv2AssetPostprocessor.bypassPaths.Add(sourceFbxPath); + srcImporter.SaveAndReimport(); + } + } + } + + // ── Phase 2: Build export hierarchy ── + var fbxAsset = AssetDatabase.LoadMainAssetAtPath(sourceFbxPath) as GameObject; + if (fbxAsset == null) + { + UvtLog.Error($"[FBX Export] Cannot load FBX asset at '{sourceFbxPath}'."); + return false; + } + + // Clone the source FBX prefab as-is — preserves names, hierarchy, + // transforms, materials, and every channel the intent does not + // cover. CopyIsolatedSnapshotsToClone overwrites only the + // intended channels on freshly cloned per-node meshes. + var tempRoot = UnityEngine.Object.Instantiate(fbxAsset); + tempRoot.name = fbxAsset.name; + + int updated = 0; + bool exported = false; + try + { + updated = CopyIsolatedSnapshotsToClone(tempRoot, snapshots); + if (updated == 0) + { + UvtLog.Warn($"[FBX Export] No matching meshes in clone for intent {intent}."); + return false; + } + + // ── Phase 3: Export FBX ── + string fullPath = System.IO.Path.GetFullPath(targetFbxPath); + string pathHash = Math.Abs(fullPath.GetHashCode()).ToString("X8"); + string metaBak = System.IO.Path.Combine( + System.IO.Path.GetTempPath(), + System.IO.Path.GetFileName(fullPath) + "." + pathHash + ".meta.bak"); + bool metaBackedUp = System.IO.File.Exists(fullPath + ".meta"); + if (metaBackedUp) + System.IO.File.Copy(fullPath + ".meta", metaBak, true); + + var exportOptions = new UnityEditor.Formats.Fbx.Exporter.ExportModelOptions + { ExportFormat = UnityEditor.Formats.Fbx.Exporter.ExportFormat.Binary }; + + // Signal the UV2 postprocessor to skip sidecar UV2 injection + // on the reimport triggered by this write — otherwise an + // isolated UV2 export would be immediately overwritten by + // stale sidecar data. + Uv2AssetPostprocessor.fbxOverwritePaths.Add(targetFbxPath); + + UnityEditor.Formats.Fbx.Exporter.ModelExporter.ExportObjects( + targetFbxPath, new UnityEngine.Object[] { tempRoot }, exportOptions); + + UvtLog.Info($"[FBX Export] Isolated channels {intent} ({updated} updates) -> {targetFbxPath}"); + exported = true; + + if (metaBackedUp && System.IO.File.Exists(metaBak)) + { + System.IO.File.Copy(metaBak, fullPath + ".meta", true); + System.IO.File.Delete(metaBak); + } + } + catch (Exception ex) + { + Uv2AssetPostprocessor.fbxOverwritePaths.Remove(targetFbxPath); + UvtLog.Error("[FBX Export] Isolated channel export failed: " + ex); + return false; + } + finally + { + UnityEngine.Object.DestroyImmediate(tempRoot); + } + + // ── Phase 4: Reimport + relink ── + // Variant export skips scene relink — live scene must keep + // showing source meshes; only the new FBX needs to be picked up. + AssetDatabase.Refresh(); + if (!isVariantExport && ctx?.LodGroup != null) + { + // No node renames — isolated export never restructures the + // hierarchy. Pass null so RelinkSceneMeshReferences re-binds + // by sub-asset name without consulting a rename map. + RelinkSceneMeshReferences(sourceFbxPath, null, ctx.LodGroup); + ctx.Refresh(ctx.LodGroup); + } + + // ── Phase 5: Restore importer settings + working copies ── + if (!isVariantExport) + { + if (madeReadable && srcImporter != null) + { + srcImporter.isReadable = false; + Uv2AssetPostprocessor.bypassPaths.Add(sourceFbxPath); + srcImporter.SaveAndReimport(); + } + RestoreWorkingCopiesToScene(); + } + return exported; +#else + UvtLog.Error("[FBX Export] FBX Exporter package not installed."); + return false; +#endif + } + string ResolveFbxPath() { string path = ctx.SourceFbxPath; From 21dd13d14f1f5fa01d96d3375c8a33fe033ae06c Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 3 May 2026 07:10:06 +0000 Subject: [PATCH 45/55] Document isolated re-save contract in FBX pipeline checklist MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit New §12 — every FBX-write path goes through the single isolated- export core; per-tool intent recipe; hard rules ("rework, not parallel"). Sets the contract that follow-up consolidation commits implement. --- Documentation~/FBX_PIPELINE_CHECKLIST.md | 85 ++++++++++++++++++++++++ 1 file changed, 85 insertions(+) diff --git a/Documentation~/FBX_PIPELINE_CHECKLIST.md b/Documentation~/FBX_PIPELINE_CHECKLIST.md index d212ab65..f9de2e4d 100644 --- a/Documentation~/FBX_PIPELINE_CHECKLIST.md +++ b/Documentation~/FBX_PIPELINE_CHECKLIST.md @@ -237,3 +237,88 @@ If the tool produces a file that flags ANY category in `patch_fbx_materials --report-file`, the tool is wrong, not the patcher. The patcher is the regression net, not the authoring contract. + +--- + +## 12. Isolated re-save (the only sanctioned in-tool path) + +Every FBX-writing path in UnityMeshLab MUST go through the +single isolated-export core in +`Editor/Tools/LightmapTransferTool.cs`. There is no separate +"safe" pipeline parallel to the destructive one — the core +itself is the safe path, and "destructive" operations are +expressed as a wider `FbxExportIntent`. + +### The contract + +A re-save mutates ONLY the per-vertex channels listed in the +caller's `FbxExportIntent`. Everything else — node names, +hierarchy, transforms, material assignments, untouched UV +channels, vertex colors, normals, tangents — is inherited +byte-identical from the source FBX clone (modulo what the +Unity FBX Exporter itself rewrites at the FBX-document level; +see §9). + +### `FbxExportIntent` flags + +| Flag | When to set | +|---|---| +| `UV0` / `UV1` / `UV2` / `UV3` … `UV7` | Tool overwrote the corresponding `Mesh.uv*` channel | +| `VertexColors` | Tool wrote `Mesh.colors` / `colors32` | +| `Normals` | Tool wrote `Mesh.normals` | +| `Tangents` | Tool wrote `Mesh.tangents` | +| `Hierarchy` | Tool added/removed/renamed nodes (LOD gen, collision injection, root pivot reset) | +| `Materials` | Tool reassigned `Renderer.sharedMaterials` | +| `Collision` | Tool changed `_COL` children (V-HACD, sidecar inject) | +| `LodGroup` | Tool added/removed LOD entries on the source LODGroup | +| `All` | LOD-rebuild scenario — every aspect changed | +| `None` | No-op (logged + early-return) | + +### Per-tool intent recipe + +| Tool | Intent it produces | +|---|---| +| `UvPackHierarchyTool` (atlas pack) | `UV2` | +| `LightmapTransferTool` UV2 transfer | `UV2` | +| `VertexColorBakingTool` (AO bake to vcolor) | `VertexColors` | +| `VertexColorBakingTool` (AO bake to UV channel N) | `VertexColors \| UV` | +| `Uv0Analyzer` / UV0 Optimize | `UV0` | +| `LodGenerationTool` (new LODs) | `Hierarchy \| LodGroup \| AnyUv \| VertexColors \| Normals \| Tangents \| Materials` | +| `CollisionMeshTool` (V-HACD into sidecar) | `Collision` | +| `LightmapTransferTool` "Rebuild LOD chain" | `All` | + +### Hard rules for every FBX-write path + +1. **No new public `Export*` methods.** Adding a parallel + write path duplicates the importer-prep / .meta-backup / + postprocessor coordination. Add an intent + delegate to + the existing core. +2. **Write to `*.fbx.tmp` first**, then `File.Replace` for + atomicity. The core handles this — never call + `ModelExporter.ExportObjects` directly on the source path. +3. **Pre-export preflight runs inside the core**, not at + call sites. Every caller benefits automatically. +4. **`.meta` survives the round-trip** via temp backup and + conditional restore — the core handles this too. +5. **Postprocessor coordination** (`Uv2AssetPostprocessor.bypassPaths` + on importer-prep reimport, `fbxOverwritePaths` on the + write itself) is the core's responsibility. Call sites + never touch these sets directly. + +### What "rework, not parallel" means in code review + +Reject PRs that: + +* Add a new method named `Export*Fbx*` on any tool other + than `LightmapTransferTool`. Tools push their changes + into mesh entries / sidecars and call the existing core + with the appropriate intent. +* Call `UnityEditor.Formats.Fbx.Exporter.ModelExporter.ExportObjects` + outside the core. +* Bypass intent (e.g. always passing `FbxExportIntent.All` + when the operation only changed one channel) — this + defeats the safe-resave contract and risks collateral + mutation of unrelated mesh data. +* Add `if (myToolDidThing) NormalizeExportHierarchy(...)` + branches at call sites — that pass belongs in the core, + gated by `intent.HasFlag(Hierarchy)`. From 3164fd456edff25b6b5179399e3ceff4bf989189 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 3 May 2026 07:15:58 +0000 Subject: [PATCH 46/55] Consolidate vcolor + isolated-channel paths into single export core MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ExportFbxIsolatedCore (renamed from ExportIsolatedChannelsToFbxCore) is now the only FBX-write path. ExportVertexColorsToFbxCore is a ~10-line shim that computes FbxExportIntent from its legacy "AO target UV channel" arg and delegates to the core. The 3 public vcolor wrappers (ExportVertexColorsToFbx*) keep their signatures — external callers (VariantExportPipeline / VertexColorBakingTool / UvPackHierarchyTool) are unaffected. Hierarchy / Materials gating moved inside the core (gated on intent bits), removing the parallel snapshot/copy machinery (VertexDataSnapshot + CopyVertexDataToClone, ~280 LoC) that duplicated the new IsolatedExportSnapshot path. The narrow vcolor intent (VertexColors + maybe one UV) preserves prior behavior; the core can now also handle Hierarchy + Materials when the upcoming ExportFbx LOD-pipeline refactor wires them in. Net -219 LoC. No public signature changes. --- Editor/Tools/LightmapTransferTool.cs | 360 ++++++--------------------- 1 file changed, 71 insertions(+), 289 deletions(-) diff --git a/Editor/Tools/LightmapTransferTool.cs b/Editor/Tools/LightmapTransferTool.cs index 5dd1e3cb..7b5e022c 100644 --- a/Editor/Tools/LightmapTransferTool.cs +++ b/Editor/Tools/LightmapTransferTool.cs @@ -1368,7 +1368,7 @@ public void ExportVertexColorsToFbx() "Overwrite", "Cancel")) return; - ExportVertexColorsToFbxCore(sourceFbxPath, ctx.MeshEntries, normalizeHierarchy: false); + ExportVertexColorsToFbxCore(sourceFbxPath, ctx.MeshEntries); #else UvtLog.Error("[FBX Export] FBX Exporter package not installed."); #endif @@ -1394,7 +1394,7 @@ public void ExportVertexColorsToFbx(string sourceFbxPath, IEnumerable } RestoreAllPreviews(); - ExportVertexColorsToFbxCore(sourceFbxPath, list, normalizeHierarchy: false, uvChannelOverride); + ExportVertexColorsToFbxCore(sourceFbxPath, list, uvChannelOverride); #else UvtLog.Error("[FBX Export] FBX Exporter package not installed."); #endif @@ -1424,14 +1424,14 @@ public bool ExportVertexColorsToFbxAs( } RestoreAllPreviews(); - // normalizeHierarchy=false: VariantExportPipeline matches new-FBX - // sub-meshes to source-prefab MeshFilters by sub-asset name. Hierarchy - // normalization renames sub-meshes (LOD-style) and breaks that - // matching. The variant FBX must mirror the source FBX's sub-mesh - // naming so prefab clones can swap mesh refs cleanly. + // Vcolor shim never sets the Hierarchy bit: VariantExportPipeline + // matches new-FBX sub-meshes to source-prefab MeshFilters by + // sub-asset name, and hierarchy normalization (rename to + // baseName_LOD{N}) would break that matching. The variant FBX + // must mirror the source FBX's sub-mesh naming so prefab clones + // can swap mesh refs cleanly. return ExportVertexColorsToFbxCore( sourceFbxPath, list, - normalizeHierarchy: false, uvChannelOverride, outputFbxPathOverride: outputFbxPath); #else @@ -1440,229 +1440,37 @@ public bool ExportVertexColorsToFbxAs( #endif } - class VertexDataSnapshot + // Resolve the legacy vcolor flow's "AO target UV channel". + // Used by the vcolor wrappers to fold their args into a + // FbxExportIntent for the unified isolated-export core. + static int ResolveLegacyAoUvChannel(int uvChannelOverride) { - public int vertexCount; - public Color32[] colors32; - public Color[] colors; - public Vector2[] uvs; // snapshot of aoUvIdx channel, if any + if (uvChannelOverride >= 0) return uvChannelOverride; + var aoChannel = VertexColorBakingTool.LastAppliedTargetChannel; + if (!aoChannel.HasValue) return -1; + int ch = (int)aoChannel.Value; + if (ch <= (int)AOTargetChannel.VertexColorA) return -1; + return (ch - (int)AOTargetChannel.UV0_X) / 2; } - bool ExportVertexColorsToFbxCore(string sourceFbxPath, IEnumerable entries, bool normalizeHierarchy, int uvChannelOverride = -1, string outputFbxPathOverride = null) + // Legacy shim. The implementation has been folded into + // ExportFbxIsolatedCore — this method only computes the + // FbxExportIntent for vcolor + optional AO-UV and delegates. + // Public wrappers (ExportVertexColorsToFbx*) keep their + // signatures so external callers (VariantExportPipeline, + // VertexColorBakingTool, UvPackHierarchyTool) are unaffected. + bool ExportVertexColorsToFbxCore( + string sourceFbxPath, + IEnumerable entries, + int uvChannelOverride = -1, + string outputFbxPathOverride = null) { #if LIGHTMAP_UV_TOOL_FBX_EXPORTER - if (string.IsNullOrEmpty(sourceFbxPath) || entries == null) return false; - - // Variant export writes to a NEW FBX next to (or anywhere relative - // to) the source. In that mode we never mutate the source importer, - // never relink scene mesh refs, and never restore working copies — - // the source asset and the live scene must stay untouched. - string targetFbxPath = string.IsNullOrEmpty(outputFbxPathOverride) ? sourceFbxPath : outputFbxPathOverride; - bool isVariantExport = !string.IsNullOrEmpty(outputFbxPathOverride) - && !string.Equals(outputFbxPathOverride, sourceFbxPath, StringComparison.OrdinalIgnoreCase); - - // Determine target UV channel. - // - aoUvIdx == -1: no UV channel to copy (vertex color only) - // - aoUvIdx == 1: Unity UV channel 1 (lightmap UV) → lock generateSecondaryUV - // - aoUvIdx >= 0: also lock weld/compression/optimization so vertex order survives reimport - // Priority: explicit override > VertexColorBakingTool.LastAppliedTargetChannel (AO flow). - int aoUvIdx; - if (uvChannelOverride >= 0) - { - aoUvIdx = uvChannelOverride; - } - else - { - aoUvIdx = -1; - var aoChannel = VertexColorBakingTool.LastAppliedTargetChannel; - if (aoChannel.HasValue) - { - int ch = (int)aoChannel.Value; - if (ch > (int)AOTargetChannel.VertexColorA) - aoUvIdx = (ch - (int)AOTargetChannel.UV0_X) / 2; - } - } - - // Snapshot AO data BEFORE any reimport. Phase 1 can call - // SaveAndReimport which re-reads the FBX from disk — the native - // mesh buffer is reset, wiping the UV / color writes that - // ApplyToMesh made on the in-memory shared asset. Keying by - // sub-asset name (stable across reimport) lets - // CopyVertexDataToClone look up the pre-reimport data later. - var snapshots = new Dictionary(StringComparer.Ordinal); - foreach (var e in entries) - { - if (e == null || !e.include) continue; - Mesh sm = e.originalMesh ?? e.fbxMesh; - if (sm == null || string.IsNullOrEmpty(sm.name)) continue; - - var snap = new VertexDataSnapshot { vertexCount = sm.vertexCount }; - var c32 = sm.colors32; - if (c32 != null && c32.Length == sm.vertexCount) - snap.colors32 = c32; - else - { - var c = sm.colors; - if (c != null && c.Length == sm.vertexCount) - snap.colors = c; - } - if (aoUvIdx >= 0) - { - var uvList = new List(); - sm.GetUVs(aoUvIdx, uvList); - if (uvList.Count == sm.vertexCount) - snap.uvs = uvList.ToArray(); - } - snapshots[sm.name] = snap; - } - - // ── Phase 1: Prepare importer (single reimport, scoped to AO target) ── - // Skipped for variant export — source FBX importer must stay as-is. - ModelImporter srcImporter = null; - bool madeReadable = false; - if (!isVariantExport) - { - srcImporter = AssetImporter.GetAtPath(sourceFbxPath) as ModelImporter; - bool needsReimport = false; - if (srcImporter != null) - { - // generateSecondaryUV writes to Unity UV channel 1 (mesh.uv2). - // Only lock it when AO targets that specific channel. - if (aoUvIdx == 1 && srcImporter.generateSecondaryUV) - { srcImporter.generateSecondaryUV = false; needsReimport = true; } - // weld/compression/optimization change vertex count or order — - // break per-vertex UV data. Only lock when AO is in a UV channel. - if (aoUvIdx >= 0) - { - if (srcImporter.weldVertices) { srcImporter.weldVertices = false; needsReimport = true; } - if (srcImporter.meshCompression != ModelImporterMeshCompression.Off) - { srcImporter.meshCompression = ModelImporterMeshCompression.Off; needsReimport = true; } - if (srcImporter.meshOptimizationFlags != 0) - { srcImporter.meshOptimizationFlags = 0; needsReimport = true; } - } - if (!srcImporter.isReadable) - { srcImporter.isReadable = true; needsReimport = true; madeReadable = true; } - if (needsReimport) - { - Uv2AssetPostprocessor.bypassPaths.Add(sourceFbxPath); - srcImporter.SaveAndReimport(); - } - } - } - - // ── Phase 2: Build export hierarchy ── - var fbxAsset = AssetDatabase.LoadMainAssetAtPath(sourceFbxPath) as GameObject; - if (fbxAsset == null) - { - UvtLog.Error($"[FBX Export] Cannot load FBX asset at '{sourceFbxPath}'."); - return false; - } - - var tempRoot = UnityEngine.Object.Instantiate(fbxAsset); - tempRoot.name = fbxAsset.name; - - int updated = 0; - Dictionary renameMap = null; - bool exported = false; - try - { - updated = CopyVertexDataToClone(tempRoot, snapshots, aoUvIdx); - if (updated == 0) - { - UvtLog.Warn("[FBX Export] No vertex data found to export."); - return false; - } - - if (normalizeHierarchy) - { - // LOD-pipeline path: rename / reset / bake transforms into - // mesh vertices. NOT for in-place overwrite — the bake - // mutates shared FBX sub-asset meshes (other scene - // MeshFilters using them get displaced) and would freeze - // one instance's transform into the FBX file. - renameMap = NormalizeExportHierarchy(tempRoot); - PrepareCollisionMaterials(tempRoot); - TrimMaterialArrays(tempRoot); - } - - // ── Phase 3: Export FBX ── - // Backup target's .meta only if it already exists (variant - // export to a fresh path skips this — nothing to back up). - string fullPath = System.IO.Path.GetFullPath(targetFbxPath); - // Hash the full path so two FBX files with the same filename - // (e.g. Assets/A/Chair.fbx and Assets/B/Chair.fbx) get distinct - // backup names and never overwrite each other. - string pathHash = Math.Abs(fullPath.GetHashCode()).ToString("X8"); - string metaBak = System.IO.Path.Combine( - System.IO.Path.GetTempPath(), - System.IO.Path.GetFileName(fullPath) + "." + pathHash + ".meta.bak"); - bool metaBackedUp = System.IO.File.Exists(fullPath + ".meta"); - if (metaBackedUp) - System.IO.File.Copy(fullPath + ".meta", metaBak, true); - - var exportOptions = new UnityEditor.Formats.Fbx.Exporter.ExportModelOptions - { ExportFormat = UnityEditor.Formats.Fbx.Exporter.ExportFormat.Binary }; - - // Signal the UV2 postprocessor to skip sidecar injection on the - // reimport triggered by this write. Without this, a stale - // `_uv2data.asset` would overwrite the freshly baked UV/colors - // we just wrote into the FBX (e.g. AO in UV2 gets nuked). - Uv2AssetPostprocessor.fbxOverwritePaths.Add(targetFbxPath); - - UnityEditor.Formats.Fbx.Exporter.ModelExporter.ExportObjects( - targetFbxPath, new UnityEngine.Object[] { tempRoot }, exportOptions); - - UvtLog.Info($"[FBX Export] Vertex data ({updated} updates) -> {targetFbxPath}"); - exported = true; - - if (metaBackedUp && System.IO.File.Exists(metaBak)) - { - System.IO.File.Copy(metaBak, fullPath + ".meta", true); - System.IO.File.Delete(metaBak); - } - } - catch (Exception ex) - { - // Drop the overwrite marker — the export failed so no reimport - // will consume it, and a stale entry would skip sidecar UV2 - // injection on the next normal reimport of the same FBX. - Uv2AssetPostprocessor.fbxOverwritePaths.Remove(targetFbxPath); - UvtLog.Error("[FBX Export] Vertex color export failed: " + ex); - return false; - } - finally - { - UnityEngine.Object.DestroyImmediate(tempRoot); - } - - // ── Phase 4: Reimport (single refresh) ── - // Variant export skips scene relink — the live scene must keep - // showing source meshes; only the new FBX needs to be picked up. - AssetDatabase.Refresh(); - if (!isVariantExport && ctx.LodGroup != null) - { - RelinkSceneMeshReferences(sourceFbxPath, - renameMap != null && renameMap.Count > 0 ? renameMap : null, ctx.LodGroup); - ctx.Refresh(ctx.LodGroup); - } - - // ── Phase 5: Restore isReadable and working copies ── - // Variant export skipped Phase 1 mutation, so nothing to restore. - if (!isVariantExport) - { - // Restore isReadable to its original value so we don't silently - // change project import settings for users who intentionally keep - // Read/Write disabled. - if (madeReadable && srcImporter != null) - { - srcImporter.isReadable = false; - Uv2AssetPostprocessor.bypassPaths.Add(sourceFbxPath); - srcImporter.SaveAndReimport(); - } - // Must be last — SaveAndReimport above resets MeshFilters again. - RestoreWorkingCopiesToScene(); - } - return exported; + var intent = FbxExportIntent.VertexColors; + int aoUvIdx = ResolveLegacyAoUvChannel(uvChannelOverride); + if (aoUvIdx >= 0 && aoUvIdx <= 7) + intent |= (FbxExportIntent)(1 << aoUvIdx); + return ExportFbxIsolatedCore(sourceFbxPath, entries, intent, outputFbxPathOverride); #else UvtLog.Error("[FBX Export] FBX Exporter package not installed."); return false; @@ -1807,14 +1615,20 @@ public bool ExportIsolatedChannelsToFbx( return false; } RestoreAllPreviews(); - return ExportIsolatedChannelsToFbxCore(sourceFbxPath, list, intent, outputFbxPathOverride: null); + return ExportFbxIsolatedCore(sourceFbxPath, list, intent, outputFbxPathOverride: null); #else UvtLog.Error("[FBX Export] FBX Exporter package not installed."); return false; #endif } - bool ExportIsolatedChannelsToFbxCore( + // Unified isolated-channel export core. EVERY in-tool FBX-write + // path goes through here — there is no parallel "destructive" + // pipeline. Hierarchy / Materials / Collision mutations are + // expressed as wider bits, gated + // inside this method. Adding a new caller-side ModelExporter. + // ExportObjects invocation is a checklist violation (§12). + bool ExportFbxIsolatedCore( string sourceFbxPath, IEnumerable entries, FbxExportIntent intent, @@ -1898,15 +1712,36 @@ bool ExportIsolatedChannelsToFbxCore( int updated = 0; bool exported = false; + Dictionary renameMap = null; try { updated = CopyIsolatedSnapshotsToClone(tempRoot, snapshots); - if (updated == 0) + if (updated == 0 && (intent & (FbxExportIntent.Hierarchy | FbxExportIntent.Materials)) == 0) { + // Per-vertex-only intent with no matching meshes — nothing to write. + // Hierarchy / Materials intents are still meaningful with zero + // mesh updates (they restructure the FBX without per-vertex changes). UvtLog.Warn($"[FBX Export] No matching meshes in clone for intent {intent}."); return false; } + // Hierarchy mutations — gated on Hierarchy bit. Renames children + // to baseName_LOD{N}, resets root to identity, bakes collision + // transforms into vertices. Returns oldName→newName map for + // post-reimport scene relink. + if ((intent & FbxExportIntent.Hierarchy) != 0) + renameMap = NormalizeExportHierarchy(tempRoot); + + // Material mutations — gated on Materials bit. PrepareCollisionMaterials + // copies a real material onto _COL renderers (avoids stale "Lit" + // default in the FBX). TrimMaterialArrays prunes sharedMaterials + // to subMeshCount. + if ((intent & FbxExportIntent.Materials) != 0) + { + PrepareCollisionMaterials(tempRoot); + TrimMaterialArrays(tempRoot); + } + // ── Phase 3: Export FBX ── string fullPath = System.IO.Path.GetFullPath(targetFbxPath); string pathHash = Math.Abs(fullPath.GetHashCode()).ToString("X8"); @@ -1955,10 +1790,13 @@ bool ExportIsolatedChannelsToFbxCore( AssetDatabase.Refresh(); if (!isVariantExport && ctx?.LodGroup != null) { - // No node renames — isolated export never restructures the - // hierarchy. Pass null so RelinkSceneMeshReferences re-binds - // by sub-asset name without consulting a rename map. - RelinkSceneMeshReferences(sourceFbxPath, null, ctx.LodGroup); + // renameMap is non-null only when the intent included + // Hierarchy and NormalizeExportHierarchy renamed nodes — + // for narrow per-vertex intents we re-bind purely by + // sub-asset name. + RelinkSceneMeshReferences(sourceFbxPath, + renameMap != null && renameMap.Count > 0 ? renameMap : null, + ctx.LodGroup); ctx.Refresh(ctx.LodGroup); } @@ -1994,62 +1832,6 @@ string ResolveFbxPath() return null; } - int CopyVertexDataToClone( - GameObject tempRoot, - Dictionary snapshots, - int aoUvIdx) - { - if (snapshots == null) return 0; - - int updated = 0; - int visitedCloneMfs = 0; - int matchedCloneMfs = 0; - int uvWrites = 0; - foreach (var cloneMf in tempRoot.GetComponentsInChildren(true)) - { - if (cloneMf == null || cloneMf.sharedMesh == null) continue; - visitedCloneMfs++; - if (!snapshots.TryGetValue(cloneMf.sharedMesh.name, out var snap)) - continue; - matchedCloneMfs++; - - if (snap.vertexCount != cloneMf.sharedMesh.vertexCount) - { - UvtLog.Warn($"[FBX Export] Skip '{cloneMf.sharedMesh.name}': vertex count mismatch (scene={snap.vertexCount}, clone={cloneMf.sharedMesh.vertexCount})."); - continue; - } - - var cloneMesh = UnityEngine.Object.Instantiate(cloneMf.sharedMesh); - cloneMesh.name = cloneMf.sharedMesh.name; - - if (snap.colors32 != null) - { - cloneMesh.colors32 = snap.colors32; - updated++; - } - else if (snap.colors != null) - { - cloneMesh.colors = snap.colors; - updated++; - } - - if (aoUvIdx >= 0 && snap.uvs != null && snap.uvs.Length == cloneMesh.vertexCount) - { - cloneMesh.SetUVs(aoUvIdx, snap.uvs); - updated++; - uvWrites++; - } - else if (aoUvIdx >= 0 && snap.uvs == null) - { - UvtLog.Warn($"[FBX Export] Skip UV{aoUvIdx} copy on '{cloneMesh.name}': no pre-reimport snapshot (Apply didn't write this channel)."); - } - - cloneMf.sharedMesh = cloneMesh; - } - UvtLog.Verbose($"[FBX Export] CopyVertexDataToClone: visited={visitedCloneMfs}, matched={matchedCloneMfs}, uv{(aoUvIdx >= 0 ? aoUvIdx.ToString() : "-")}Writes={uvWrites}, totalUpdates={updated}."); - return updated; - } - void PrepareCollisionMaterials(GameObject tempRoot) { Material colFallbackMat = null; From 702ec1f754eb888cdae4d02d2dda4a0b2e54a8ff Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 3 May 2026 07:19:01 +0000 Subject: [PATCH 47/55] Atomic FBX overwrite + pre-export preflight in core MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ExportFbxIsolatedCore now writes to .fbx.tmp first, verifies the file is non-empty, then atomic File.Replace into the source path (with a temp .fbx.bak rollback window). On exporter failure or zero-byte output, the original FBX on disk is untouched and the tmp file is reaped. Prior behavior overwrote the source directly, leaving a corrupt FBX + stale .meta when the exporter mid-faulted. Pre-export preflight scans the cloned hierarchy for FBX-pipeline- checklist violations: empty/invalid node names (§5.5/§8), generic mesh names like Scene/Geometry (§5.5), placeholder materials Lit/Default/null (§1.5), vertex colors outside [0,1] when intent overwrites VertexColors (§4.2), negative-determinant accumulated scale (§7.8). All findings are logged via UvtLog.Warn and never block the export — the atomic write provides the rollback safety, preflight provides observability. Both apply to every caller automatically (vcolor shim, isolated- channel public API, future LOD-pipeline refactor) — there is no parallel path to maintain. --- Editor/Tools/LightmapTransferTool.cs | 205 ++++++++++++++++++++++++++- 1 file changed, 201 insertions(+), 4 deletions(-) diff --git a/Editor/Tools/LightmapTransferTool.cs b/Editor/Tools/LightmapTransferTool.cs index 7b5e022c..4a135c88 100644 --- a/Editor/Tools/LightmapTransferTool.cs +++ b/Editor/Tools/LightmapTransferTool.cs @@ -1581,6 +1581,139 @@ static int CopyIsolatedSnapshotsToClone( return updated; } + // ───────────────────────────────────────────────────────────────── + // Pre-export preflight — flags FBX-pipeline-checklist violations + // on the cloned hierarchy before export. Soft by design: every + // finding is logged via UvtLog.Warn, none block the export. + // The export is still atomic (write-to-tmp + File.Replace), so a + // logged violation that doesn't block here can be diagnosed and + // re-fixed without ever leaving a corrupt FBX on disk. + // ───────────────────────────────────────────────────────────────── + + static bool IsGenericMeshName(string name) + { + if (string.IsNullOrEmpty(name)) return true; + switch (name) + { + case "Scene": + case "Geometry": + case "Default": + case "Mesh": + case "Combined Mesh": + return true; + default: + return name.StartsWith("Combined Mesh", StringComparison.Ordinal); + } + } + + static bool IsPlaceholderMaterialName(string name) + { + if (string.IsNullOrEmpty(name)) return true; + switch (name) + { + case "Lit": + case "Default": + case "Material": + case "DefaultMaterial": + case "Default-Material": + case "No Name": + return true; + default: + return false; + } + } + + static void RunPreflight( + GameObject tempRoot, + FbxExportIntent intent, + Dictionary snapshots) + { + if (tempRoot == null) return; + + // §5.5 + §8: node + mesh names. Generic names (`Scene`, + // `Geometry`) are flagged because Max FBX importer auto-resets + // mesh attributes to `Scene` on round-trip — a name like that + // is a strong signal the source went through a metadata- + // stripping tool. Invalid characters break Addressables / + // asset bundles / filesystem rules. + int badNodeNames = 0; + int badMeshNames = 0; + foreach (var t in tempRoot.GetComponentsInChildren(true)) + { + if (string.IsNullOrEmpty(t.name) || MeshHygieneUtility.HasInvalidChars(t.name)) + badNodeNames++; + } + foreach (var mf in tempRoot.GetComponentsInChildren(true)) + { + var m = mf.sharedMesh; + if (m != null && IsGenericMeshName(m.name)) badMeshNames++; + } + foreach (var smr in tempRoot.GetComponentsInChildren(true)) + { + var m = smr.sharedMesh; + if (m != null && IsGenericMeshName(m.name)) badMeshNames++; + } + if (badNodeNames > 0) + UvtLog.Warn($"[FBX Preflight] {badNodeNames} node name(s) are empty or contain invalid characters (see §5.5/§8)."); + if (badMeshNames > 0) + UvtLog.Warn($"[FBX Preflight] {badMeshNames} mesh(es) have a generic name (Scene/Geometry/Default/empty); see §5.5."); + + // §1.5: placeholder material names. Soft because they may be + // intentional during an early authoring pass; warning surfaces + // them so they don't ship. + int placeholderMats = 0; + foreach (var mr in tempRoot.GetComponentsInChildren(true)) + { + var mats = mr.sharedMaterials; + if (mats == null) continue; + foreach (var mat in mats) + { + if (mat == null || IsPlaceholderMaterialName(mat.name)) + placeholderMats++; + } + } + if (placeholderMats > 0) + UvtLog.Warn($"[FBX Preflight] {placeholderMats} placeholder material slot(s) (Lit/Default/null); see §1.5."); + + // §4.2: vertex colors RGBA outside [0,1]. Only checked when the + // intent overwrites VertexColors — otherwise the channel comes + // straight from the source FBX and is the source's problem. + if ((intent & FbxExportIntent.VertexColors) != 0 && snapshots != null) + { + int outOfRangeMeshes = 0; + foreach (var snap in snapshots.Values) + { + bool hit = false; + var c = snap.colors; + if (c != null) + { + for (int i = 0; i < c.Length && !hit; i++) + { + var v = c[i]; + if (v.r < 0f || v.r > 1f || v.g < 0f || v.g > 1f || + v.b < 0f || v.b > 1f || v.a < 0f || v.a > 1f) hit = true; + } + } + // colors32 is byte-clamped by definition; nothing to check. + if (hit) outOfRangeMeshes++; + } + if (outOfRangeMeshes > 0) + UvtLog.Warn($"[FBX Preflight] {outOfRangeMeshes} mesh(es) have vertex colors outside [0,1]; see §4.2."); + } + + // §7.8: negative-determinant accumulated scale. Unity reads + // inverted normals as backface-culled — mesh appears + // transparent from the front. + int negScaleNodes = 0; + foreach (var t in tempRoot.GetComponentsInChildren(true)) + { + var s = t.lossyScale; + if (s.x * s.y * s.z < 0f) negScaleNodes++; + } + if (negScaleNodes > 0) + UvtLog.Warn($"[FBX Preflight] {negScaleNodes} node(s) have negative-determinant accumulated scale (mesh will render transparent from front); see §7.8."); + } + /// /// Re-save the FBX at overwriting /// only the per-vertex channels listed in . @@ -1742,7 +1875,18 @@ bool ExportFbxIsolatedCore( TrimMaterialArrays(tempRoot); } - // ── Phase 3: Export FBX ── + // Pre-export preflight — surfaces FBX-pipeline-checklist + // violations on tempRoot before we commit to disk. Soft + // by design (logged, never blocks): collateral mutations + // we can't catch from snapshots show up here as warnings. + RunPreflight(tempRoot, intent, snapshots); + + // ── Phase 3: Export FBX (atomic) ── + // Write to .tmp first, verify, then File.Replace + // for atomic rename. If ModelExporter throws or writes a + // zero-byte file, the source FBX on disk is untouched — + // unlike direct overwrite, which leaves a corrupt FBX + // and a stale .meta when the exporter mid-faults. string fullPath = System.IO.Path.GetFullPath(targetFbxPath); string pathHash = Math.Abs(fullPath.GetHashCode()).ToString("X8"); string metaBak = System.IO.Path.Combine( @@ -1752,17 +1896,60 @@ bool ExportFbxIsolatedCore( if (metaBackedUp) System.IO.File.Copy(fullPath + ".meta", metaBak, true); + string tmpRelPath = targetFbxPath + ".tmp"; + string tmpAbsPath = System.IO.Path.GetFullPath(tmpRelPath); + // Strip any leftover tmp from a prior crashed run. + if (System.IO.File.Exists(tmpAbsPath)) + System.IO.File.Delete(tmpAbsPath); + var exportOptions = new UnityEditor.Formats.Fbx.Exporter.ExportModelOptions { ExportFormat = UnityEditor.Formats.Fbx.Exporter.ExportFormat.Binary }; // Signal the UV2 postprocessor to skip sidecar UV2 injection - // on the reimport triggered by this write — otherwise an - // isolated UV2 export would be immediately overwritten by + // on the reimport triggered by the rename below — otherwise + // an isolated UV2 export would be immediately overwritten by // stale sidecar data. Uv2AssetPostprocessor.fbxOverwritePaths.Add(targetFbxPath); UnityEditor.Formats.Fbx.Exporter.ModelExporter.ExportObjects( - targetFbxPath, new UnityEngine.Object[] { tempRoot }, exportOptions); + tmpRelPath, new UnityEngine.Object[] { tempRoot }, exportOptions); + + // Verify tmp file is sane before we commit. + var tmpInfo = new System.IO.FileInfo(tmpAbsPath); + if (!tmpInfo.Exists || tmpInfo.Length == 0) + { + if (System.IO.File.Exists(tmpAbsPath)) + System.IO.File.Delete(tmpAbsPath); + throw new System.IO.IOException( + $"FBX Exporter produced an empty/missing file at '{tmpRelPath}'."); + } + + // Atomic commit. File.Replace requires the target to exist + // (overwrite + backup). For a fresh write (variant export + // to a new path), File.Move is used. + if (System.IO.File.Exists(fullPath)) + { + string fbxBak = System.IO.Path.Combine( + System.IO.Path.GetTempPath(), + System.IO.Path.GetFileName(fullPath) + "." + pathHash + ".fbx.bak"); + System.IO.File.Replace(tmpAbsPath, fullPath, fbxBak); + // Backup served its purpose (rollback window during + // the rename itself). The .meta backup is still our + // primary safety net for the import settings. + if (System.IO.File.Exists(fbxBak)) + System.IO.File.Delete(fbxBak); + } + else + { + System.IO.File.Move(tmpAbsPath, fullPath); + } + + // ModelExporter may have generated a .meta for the .tmp + // sidecar entry — strip it so AssetDatabase doesn't pick + // up a ghost asset on the next refresh. + string tmpMetaPath = tmpAbsPath + ".meta"; + if (System.IO.File.Exists(tmpMetaPath)) + System.IO.File.Delete(tmpMetaPath); UvtLog.Info($"[FBX Export] Isolated channels {intent} ({updated} updates) -> {targetFbxPath}"); exported = true; @@ -1776,6 +1963,16 @@ bool ExportFbxIsolatedCore( catch (Exception ex) { Uv2AssetPostprocessor.fbxOverwritePaths.Remove(targetFbxPath); + // Best-effort: drop a leftover .tmp so a retry isn't blocked + // by the "Strip any leftover tmp" sweep above logging into + // a misleading state. + try + { + string tmpAbsPath = System.IO.Path.GetFullPath(targetFbxPath + ".tmp"); + if (System.IO.File.Exists(tmpAbsPath)) + System.IO.File.Delete(tmpAbsPath); + } + catch { /* swallow — original error matters */ } UvtLog.Error("[FBX Export] Isolated channel export failed: " + ex); return false; } From 2e9c66abe16115913425144a21797d6b14460f75 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 3 May 2026 07:21:59 +0000 Subject: [PATCH 48/55] Wire ExportFbx through FbxExportIntent; narrow path delegates to core MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ExportFbx(bool) is now a back-compat shim onto ExportFbx(bool, FbxExportIntent) defaulting to FbxExportIntent.All — every existing call site (UI buttons, ExportFbxPublic, UvToolHub keyboard shortcut, PrefabBuilderTool) keeps current behavior. When intent is narrow (no Hierarchy and no LodGroup bits) ExportFbx groups entries by source FBX path and delegates each group to ExportFbxIsolatedCore — atomic write, preflight, no Normalize- ExportHierarchy / collision injection / material trim. New tool callers can now pass `FbxExportIntent.UV2`, `VertexColors`, etc. through ExportFbxPublic and get isolation guarantees end-to-end. Wide intent (Hierarchy or LodGroup set) continues through the unchanged LOD-rebuild pipeline. Migrating that path to atomic write + folding mesh-name preservation into the snapshot logic is queued as a follow-up — out of scope for this commit to keep the diff reviewable. The wide path is not "another system"; it's the Hierarchy-bit branch of the same intent-driven entry point. --- Editor/Tools/LightmapTransferTool.cs | 95 +++++++++++++++++++++++++++- 1 file changed, 93 insertions(+), 2 deletions(-) diff --git a/Editor/Tools/LightmapTransferTool.cs b/Editor/Tools/LightmapTransferTool.cs index 4a135c88..353bf53e 100644 --- a/Editor/Tools/LightmapTransferTool.cs +++ b/Editor/Tools/LightmapTransferTool.cs @@ -1335,7 +1335,8 @@ bool TryBuildSidecarEntry(MeshEntry entry, Mesh resultMesh, out MeshUv2Entry sid } } - public void ExportFbxPublic(bool overwriteSource) => ExportFbx(overwriteSource); + public void ExportFbxPublic(bool overwriteSource) => ExportFbx(overwriteSource, FbxExportIntent.All); + public void ExportFbxPublic(bool overwriteSource, FbxExportIntent intent) => ExportFbx(overwriteSource, intent); public void ApplyUv2Public() => ApplyUv2ToFbx(); public void SaveAllPublic() => SaveAll(); @@ -1721,6 +1722,64 @@ static void RunPreflight( /// untouched per-vertex channels are preserved from the source FBX. /// /// Project path to the FBX to overwrite. + // Narrow-intent group dispatcher for ExportFbx. One core call + // per source FBX, reusing the standard "overwrite vs save-as" + // dialog flow but routing the actual write through the safe + // atomic core. Save-as without a project-relative path + // gracefully degrades to the absolute path the user picked + // (Unity's FBX exporter accepts both). + void ExportNarrowIntentGroups( + Dictionary> fbxGroups, + FbxExportIntent intent, + bool overwriteSource) + { +#if LIGHTMAP_UV_TOOL_FBX_EXPORTER + int okCount = 0; + int totalCount = 0; + foreach (var kv in fbxGroups) + { + totalCount++; + string sourceFbxPath = kv.Key; + var entries = kv.Value.Select(p => p.entry).ToList(); + string outputFbxPath = null; + + if (overwriteSource) + { + if (!EditorUtility.DisplayDialog( + "Overwrite Source FBX", + $"Re-save '{System.IO.Path.GetFileName(sourceFbxPath)}' with intent {intent}?\n\n" + + "Channels not in the intent are preserved from the source FBX. " + + "Atomic write — original is untouched if export fails.", + "Overwrite", "Cancel")) + continue; + } + else + { + string dir = System.IO.Path.GetDirectoryName(sourceFbxPath); + string baseName = System.IO.Path.GetFileNameWithoutExtension(sourceFbxPath); + string suffix = (intent & FbxExportIntent.AnyUv) != 0 ? "_uv" : + (intent & FbxExportIntent.VertexColors) != 0 ? "_vcolor" : + "_isolated"; + string picked = EditorUtility.SaveFilePanel( + "Export FBX (isolated)", dir, baseName + suffix + ".fbx", "fbx"); + if (string.IsNullOrEmpty(picked)) continue; + string dataPath = Application.dataPath; + if (picked.StartsWith(dataPath, StringComparison.OrdinalIgnoreCase)) + outputFbxPath = "Assets" + picked.Substring(dataPath.Length); + else + outputFbxPath = picked; + } + + RestoreAllPreviews(); + if (ExportFbxIsolatedCore(sourceFbxPath, entries, intent, outputFbxPath)) + okCount++; + } + UvtLog.Info($"[FBX Export] Narrow-intent export: {okCount}/{totalCount} group(s) succeeded."); +#else + UvtLog.Error("[FBX Export] FBX Exporter package not installed."); +#endif + } + /// Mesh entries supplying source data. Matched /// against the FBX clone by sub-asset name. /// Channels the caller is allowed to write. @@ -2081,9 +2140,26 @@ void RestoreWorkingCopiesToScene() } } - void ExportFbx(bool overwriteSource) + void ExportFbx(bool overwriteSource) => ExportFbx(overwriteSource, FbxExportIntent.All); + + // ExportFbx with intent. Narrow intent (no Hierarchy and no + // LodGroup bits) delegates per-group to ExportFbxIsolatedCore — + // the safe atomic-write + preflight path. Wide intent (Hierarchy + // or LodGroup set) keeps the LOD-rebuild pipeline below: mesh + // replacement by name, stale-child pruning, NormalizeExport- + // Hierarchy, collision injection from sidecar. Migrating the + // wide path to atomic write is a follow-up — for now the LOD- + // rebuild scenario keeps direct overwrite for backwards + // compatibility with existing tooling that depends on its + // sequencing. + void ExportFbx(bool overwriteSource, FbxExportIntent intent) { #if LIGHTMAP_UV_TOOL_FBX_EXPORTER + if (intent == FbxExportIntent.None) + { + UvtLog.Warn("[FBX Export] ExportFbx called with FbxExportIntent.None — nothing to write."); + return; + } if (ctx?.MeshEntries == null || ctx.MeshEntries.Count == 0) { UvtLog.Error("[FBX Export] No meshes loaded."); @@ -2150,6 +2226,21 @@ void ExportFbx(bool overwriteSource) } if (fbxGroups.Count == 0) { UvtLog.Error("[FBX Export] No processed meshes to export."); return; } + // Narrow-intent fast path. When the caller is not asking for + // hierarchy / LOD-chain mutations, every group is exported + // through the safe core (atomic write, preflight, no + // NormalizeExportHierarchy, no material trim, no collision + // injection from sidecar). This is the path UV2 transfer / + // UV pack / vertex color baking should take — it preserves + // node names, transforms, materials and untouched per-vertex + // channels byte-for-byte (modulo what Unity's FBX Exporter + // itself rewrites at the FBX-document level). + if ((intent & (FbxExportIntent.Hierarchy | FbxExportIntent.LodGroup)) == 0) + { + ExportNarrowIntentGroups(fbxGroups, intent, overwriteSource); + return; + } + bool allGroupsSucceeded = true; var overwrittenFbxPaths = new HashSet(); var transientReplayEntriesByPath = new Dictionary>(); From 3b953f153411ad2787c40c59d2ddd8ac470ffb54 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 3 May 2026 15:05:05 +0000 Subject: [PATCH 49/55] Migrate PrefabBuilderTool save to narrow FbxExportIntent MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit PrefabBuilderTool.ExecBuildSave called LightmapTransferTool.ExportFbxPublic without an intent, which defaulted to FbxExportIntent.All — the wide LOD-rebuild path that mutates hierarchy, materials and the LODGroup component on every save, even when the build session only renamed a node or generated LODs. - Add buildIntent bitfield on the tool, accumulated from the three Build pipeline mutations (ApplyPendingNames -> Hierarchy; NormalizeHierarchy -> Hierarchy | LodGroup | Normals | Tangents because NormalizeChildScales rewrites vertex positions; ExecBuild- GenerateLods -> Hierarchy | LodGroup | AnyUv | VertexColors | Normals | Tangents because new sub-meshes carry fresh channels). - Reset on OnRefresh and after each save. - Fall back to FbxExportIntent.All when nothing was tracked, since Save can be hit after edits performed by other tools (UV2 transfer, vertex color baking) that PrefabBuilder doesn't observe. Also extend FbxExportIntent enum with Hierarchy / Materials / Collision / LodGroup flags. ExportFbx already references them in its narrow-vs- wide dispatch (LightmapTransferTool.cs:2238 and 1911-1931); without the additions in the enum the merged code did not compile. https://claude.ai/code/session_01CkRooSFA5QW3Kox9AAFe3F --- Editor/Tools/FbxExportIntent.cs | 13 ++++++++++- Editor/Tools/PrefabBuilderTool.cs | 39 ++++++++++++++++++++++++++++++- 2 files changed, 50 insertions(+), 2 deletions(-) diff --git a/Editor/Tools/FbxExportIntent.cs b/Editor/Tools/FbxExportIntent.cs index 484fd8c8..057d5d91 100644 --- a/Editor/Tools/FbxExportIntent.cs +++ b/Editor/Tools/FbxExportIntent.cs @@ -31,8 +31,19 @@ public enum FbxExportIntent Normals = 1 << 9, Tangents = 1 << 10, + // Non-per-vertex categories. These describe whole-asset mutations + // that the wide LOD-rebuild path performs; the narrow isolated + // re-save path requires all four to be clear so it can guarantee + // node names, materials, transforms and the LODGroup component + // come through byte-identical from the source FBX. + Hierarchy = 1 << 11, + Materials = 1 << 12, + Collision = 1 << 13, + LodGroup = 1 << 14, + AnyUv = UV0 | UV1 | UV2 | UV3 | UV4 | UV5 | UV6 | UV7, - All = AnyUv | VertexColors | Normals | Tangents, + All = AnyUv | VertexColors | Normals | Tangents + | Hierarchy | Materials | Collision | LodGroup, } internal static class FbxExportIntentExtensions diff --git a/Editor/Tools/PrefabBuilderTool.cs b/Editor/Tools/PrefabBuilderTool.cs index 72e49b08..d43a75e4 100644 --- a/Editor/Tools/PrefabBuilderTool.cs +++ b/Editor/Tools/PrefabBuilderTool.cs @@ -74,6 +74,13 @@ struct MergeGroup Dictionary buildIssueFoldouts = new Dictionary(); + // Accumulates which channels Build pipeline mutated since the last + // refresh / save. Drives ExecBuildSave's FbxExportIntent so the + // narrow isolated re-save core can be used when only data channels + // changed, falling back to wide path (intent=All) only when + // hierarchy / LODGroup / materials / collision were touched. + FbxExportIntent buildIntent = FbxExportIntent.None; + // ── Collision management state ── bool collisionFoldout; @@ -121,6 +128,7 @@ public void OnRefresh() splitCandidates = null; mergeCandidates = null; buildIssues = null; + buildIntent = FbxExportIntent.None; } // ── UI: Sidebar ── @@ -454,6 +462,8 @@ void ApplyPendingNames() Undo.CollapseUndoOperations(group); pendingNames.Clear(); + buildIntent |= FbxExportIntent.Hierarchy; + // Refresh context since names changed if (ctx.LodGroup != null) ctx.Refresh(ctx.LodGroup); requestRepaint?.Invoke(); @@ -601,6 +611,16 @@ void NormalizeHierarchy() Undo.CollapseUndoOperations(group); pendingNames?.Clear(); + // NormalizeChildScales bakes node transforms into vertex + // positions, which moves verts (and re-derived normals) — both + // require wide intent. GroupMeshChildrenByMaterial reshuffles + // the hierarchy; RebuildLodGroupFromNames rebuilds the + // LODGroup component. + buildIntent |= FbxExportIntent.Hierarchy + | FbxExportIntent.LodGroup + | FbxExportIntent.Normals + | FbxExportIntent.Tangents; + ctx.Refresh(ctx.LodGroup); requestRepaint?.Invoke(); UvtLog.Info("Normalized hierarchy."); @@ -978,6 +998,14 @@ void ExecBuildGenerateLods() UvtLog.Error($"[Build] Generate failed: {result.error}"); return; } + // Generated LODs add fresh meshes with their own UVs / colors / + // normals / tangents and grow the LODGroup component. + buildIntent |= FbxExportIntent.Hierarchy + | FbxExportIntent.LodGroup + | FbxExportIntent.AnyUv + | FbxExportIntent.VertexColors + | FbxExportIntent.Normals + | FbxExportIntent.Tangents; buildIssues = null; requestRepaint?.Invoke(); } @@ -1068,7 +1096,16 @@ void ExecBuildSave(bool overwriteSource) UvtLog.Error("[Build] UV2 Transfer tool not found — cannot export FBX."); return; } - transferTool.ExportFbxPublic(overwriteSource); + // Build pipeline tracks which channels its operations touched + // since the last refresh. If nothing was tracked we conservatively + // fall back to the wide path (intent=All) — Save can be hit + // after edits made by other tools (UV2 transfer, vertex color + // baking, etc.) that we don't observe from here. + var intent = buildIntent != FbxExportIntent.None + ? buildIntent + : FbxExportIntent.All; + transferTool.ExportFbxPublic(overwriteSource, intent); + buildIntent = FbxExportIntent.None; buildIssues = null; } From 224709b4111c0fbf96ea0104598724cc9c7d74e1 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 3 May 2026 16:11:52 +0000 Subject: [PATCH 50/55] Address Codex review feedback on PR #103 (FbxExportIntent migration) - UvPackHierarchyTool: stop routing UV1-only pack through ExportVertexColorsToFbx. The vcolor wrapper unconditionally seeds FbxExportIntent.VertexColors, so the UV1 atlas pack also rewrote authored vertex colors in the source FBX. Switch to the explicit ExportIsolatedChannelsToFbx(path, entries, FbxExportIntent.UV1) entry point so only UV1 is touched. - LightmapTransferTool.ExportFbxIsolatedCore: restore weldVertices, meshCompression, meshOptimizationFlags and generateSecondaryUV in Phase 5 if Phase 1 disabled them. Previously only isReadable was restored, so a single per-vertex isolated re-save (e.g. vertex color overwrite) permanently flipped these importer toggles on the user's source FBX, silently changing downstream import behaviour after one export click. https://claude.ai/code/session_01CkRooSFA5QW3Kox9AAFe3F --- Editor/Tools/LightmapTransferTool.cs | 49 +++++++++++++++++++++++----- Editor/Tools/UvPackHierarchyTool.cs | 6 +++- 2 files changed, 46 insertions(+), 9 deletions(-) diff --git a/Editor/Tools/LightmapTransferTool.cs b/Editor/Tools/LightmapTransferTool.cs index 353bf53e..2d571d81 100644 --- a/Editor/Tools/LightmapTransferTool.cs +++ b/Editor/Tools/LightmapTransferTool.cs @@ -1855,6 +1855,16 @@ bool ExportFbxIsolatedCore( // ── Phase 1: Prepare importer (single reimport, scoped to intent) ── ModelImporter srcImporter = null; bool madeReadable = false; + // Snapshot importer toggles we lock for the snapshot+export pass + // so Phase 5 can put them back; otherwise a single isolated + // re-save permanently disables the user's weld / compression / + // optimization / secondary-UV settings on the source FBX. + bool restoreGenerateSecondaryUV = false; + bool restoreWeldVertices = false; + bool restoreMeshCompression = false; + bool restoreMeshOptimization = false; + ModelImporterMeshCompression originalMeshCompression = ModelImporterMeshCompression.Off; + int originalMeshOptimizationFlags = 0; if (!isVariantExport) { srcImporter = AssetImporter.GetAtPath(sourceFbxPath) as ModelImporter; @@ -1864,18 +1874,28 @@ bool ExportFbxIsolatedCore( // generateSecondaryUV writes Unity UV channel 1. // Lock only when the intent overwrites that channel. if (intent.IncludesUv(1) && srcImporter.generateSecondaryUV) - { srcImporter.generateSecondaryUV = false; needsReimport = true; } + { srcImporter.generateSecondaryUV = false; needsReimport = true; restoreGenerateSecondaryUV = true; } // weld / compression / optimization renumber vertices → // break per-vertex data. Lock when intent writes any // per-vertex channel. if (intent.TouchesPerVertex()) { if (srcImporter.weldVertices) - { srcImporter.weldVertices = false; needsReimport = true; } + { srcImporter.weldVertices = false; needsReimport = true; restoreWeldVertices = true; } if (srcImporter.meshCompression != ModelImporterMeshCompression.Off) - { srcImporter.meshCompression = ModelImporterMeshCompression.Off; needsReimport = true; } + { + originalMeshCompression = srcImporter.meshCompression; + srcImporter.meshCompression = ModelImporterMeshCompression.Off; + needsReimport = true; + restoreMeshCompression = true; + } if (srcImporter.meshOptimizationFlags != 0) - { srcImporter.meshOptimizationFlags = 0; needsReimport = true; } + { + originalMeshOptimizationFlags = srcImporter.meshOptimizationFlags; + srcImporter.meshOptimizationFlags = 0; + needsReimport = true; + restoreMeshOptimization = true; + } } if (!srcImporter.isReadable) { srcImporter.isReadable = true; needsReimport = true; madeReadable = true; } @@ -2059,11 +2079,24 @@ bool ExportFbxIsolatedCore( // ── Phase 5: Restore importer settings + working copies ── if (!isVariantExport) { - if (madeReadable && srcImporter != null) + if (srcImporter != null) { - srcImporter.isReadable = false; - Uv2AssetPostprocessor.bypassPaths.Add(sourceFbxPath); - srcImporter.SaveAndReimport(); + bool needsRestoreReimport = false; + if (madeReadable) + { srcImporter.isReadable = false; needsRestoreReimport = true; } + if (restoreGenerateSecondaryUV) + { srcImporter.generateSecondaryUV = true; needsRestoreReimport = true; } + if (restoreWeldVertices) + { srcImporter.weldVertices = true; needsRestoreReimport = true; } + if (restoreMeshCompression) + { srcImporter.meshCompression = originalMeshCompression; needsRestoreReimport = true; } + if (restoreMeshOptimization) + { srcImporter.meshOptimizationFlags = originalMeshOptimizationFlags; needsRestoreReimport = true; } + if (needsRestoreReimport) + { + Uv2AssetPostprocessor.bypassPaths.Add(sourceFbxPath); + srcImporter.SaveAndReimport(); + } } RestoreWorkingCopiesToScene(); } diff --git a/Editor/Tools/UvPackHierarchyTool.cs b/Editor/Tools/UvPackHierarchyTool.cs index 8f23dfff..c2bb0726 100644 --- a/Editor/Tools/UvPackHierarchyTool.cs +++ b/Editor/Tools/UvPackHierarchyTool.cs @@ -570,7 +570,11 @@ void OverwriteSelectedFbx() UvtLog.Warn($"[UV1] No hierarchy entries map to '{path}', skipping."); continue; } - transferTool.ExportVertexColorsToFbx(path, entriesForPath, uvChannelOverride: 1); + // UV1-only re-save: ExportVertexColorsToFbx unconditionally + // seeds VertexColors into the intent and would clobber any + // authored vertex colors in the source FBX. Use the explicit + // isolated-channel API instead. + transferTool.ExportIsolatedChannelsToFbx(path, entriesForPath, FbxExportIntent.UV1); } } From dab24f8a5a6523a3d59c7cbda7fd6fd21077cf89 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 3 May 2026 20:45:29 +0000 Subject: [PATCH 51/55] Fix CS0266 on meshOptimizationFlags snapshot variable MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ModelImporter.meshOptimizationFlags is typed MeshOptimizationFlags (enum) — newer Unity versions reject the implicit two-way conversion to/from int. Type the snapshot variable as the enum so the snapshot and restore assignments compile cleanly. https://claude.ai/code/session_01Cm3FDtRJqnEyDT2qaJUfkT --- Editor/Tools/LightmapTransferTool.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Editor/Tools/LightmapTransferTool.cs b/Editor/Tools/LightmapTransferTool.cs index 2d571d81..05aac43e 100644 --- a/Editor/Tools/LightmapTransferTool.cs +++ b/Editor/Tools/LightmapTransferTool.cs @@ -1864,7 +1864,7 @@ bool ExportFbxIsolatedCore( bool restoreMeshCompression = false; bool restoreMeshOptimization = false; ModelImporterMeshCompression originalMeshCompression = ModelImporterMeshCompression.Off; - int originalMeshOptimizationFlags = 0; + MeshOptimizationFlags originalMeshOptimizationFlags = 0; if (!isVariantExport) { srcImporter = AssetImporter.GetAtPath(sourceFbxPath) as ModelImporter; From 68fb1cd1eb6c48fb5933bd617b971fd95da29d0d Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 3 May 2026 21:04:04 +0000 Subject: [PATCH 52/55] Move Mesh Lab window opener into submenu to avoid menu collapse MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit When a [MenuItem] action shares its path with a child submenu (e.g. "Tools/Mesh Lab" alongside "Tools/Mesh Lab/Validators/..."), Unity treats the parent path as a submenu only and silently drops the parent action. The Open Mesh Lab entry was therefore invisible — hovering Tools/Mesh Lab showed nothing but the Validators submenu. Move the window opener under the same namespace ("Tools/Mesh Lab/ Open Mesh Lab") so the parent stays a submenu and both entries are visible. https://claude.ai/code/session_01Cm3FDtRJqnEyDT2qaJUfkT --- Editor/Framework/UvToolHub.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Editor/Framework/UvToolHub.cs b/Editor/Framework/UvToolHub.cs index c70eb9cb..5527c422 100644 --- a/Editor/Framework/UvToolHub.cs +++ b/Editor/Framework/UvToolHub.cs @@ -52,7 +52,11 @@ public T FindTool() where T : class, IUvTool string pendingToolId; string windowDebugTag; - [MenuItem("Tools/Mesh Lab")] + // The window opener and the validator submenu must share the same + // top-level "Tools/Mesh Lab" namespace, otherwise Unity collapses the + // action item into the submenu and the entry to open the window + // disappears (only "Validators ▸" remains visible). + [MenuItem("Tools/Mesh Lab/Open Mesh Lab", false, 0)] static void Open() { OpenWithTool(null); From bb8df3b63cc2f56763ee23da7ffa817d1ec0873c Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 18 Jul 2026 20:17:46 +0000 Subject: [PATCH 53/55] Address Codex review batch on PR #103 Seven contained fixes from the latest Codex pass: - LightmapTransferTool isolated core: stop restoring generateSecondaryUV in Phase 5. It is only ever disabled when the intent writes UV1, so re-enabling + reimporting regenerated channel 1 and clobbered the UV1 just authored into the FBX. Authored UV1 must win, so the setting now stays off. (Regression from the prior importer-restore fix.) - MeshLabArtifactValidator: guard mesh.isReadable before touching CPU buffers (vertices/normals/triangles/GetUVs). Non-readable imported meshes threw and aborted the whole validation menu; now reported as a "not readable" warning. - PrefabBuilderTool merge: Undo.RecordObject(LodGroup) before rewriting its renderer arrays and RecordPrefabInstancePropertyModifications after SetLODs. Undo previously restored the merged GameObjects while the LODGroup still pointed at the merged list, dropping them from LOD switching. - PrefabBuilderTool move-between-LODs: persist the LOD-array change on prefab instances via RecordPrefabInstancePropertyModifications so the move survives scene reload / prefab reapply. - UvPackHierarchyTool.OnRefresh: skip the destructive packed-mesh cleanup when the new selection is still under hierarchyRoot. ExecutePack re-selects a packed child to refresh the canvas, and that selection change was wiping packed results before the user could Apply/Overwrite. - VertexColorBakingTool variant export: in hierarchy mode resolve the source FBX from the included entries (ctx.SourceFbxPath can be empty or stale for container selections) and reject multi-FBX selections. - VariantExportPipeline: snapshot and restore vertex colors around the batch so shared source/working meshes aren't left wearing the last variant's solid color. https://claude.ai/code/session_01CkRooSFA5QW3Kox9AAFe3F --- Editor/MeshLabArtifactValidator.cs | 20 +++++++++++- Editor/Tools/LightmapTransferTool.cs | 13 +++++--- Editor/Tools/PrefabBuilderTool.cs | 14 +++++++++ Editor/Tools/UvPackHierarchyTool.cs | 11 +++++++ Editor/Tools/VariantExportPipeline.cs | 45 +++++++++++++++++++++++++++ Editor/Tools/VertexColorBakingTool.cs | 35 ++++++++++++++++++++- 6 files changed, 131 insertions(+), 7 deletions(-) diff --git a/Editor/MeshLabArtifactValidator.cs b/Editor/MeshLabArtifactValidator.cs index 975498b0..a0ec7b9b 100644 --- a/Editor/MeshLabArtifactValidator.cs +++ b/Editor/MeshLabArtifactValidator.cs @@ -26,6 +26,10 @@ public class Report public int triangleCount; public int submeshCount; + // Mesh has Read/Write disabled — CPU buffers are inaccessible, so + // no analysis could run. Reported instead of throwing. + public bool notReadable; + // Symptom 1: Merge Close Vertices ate UV seams public int uniquePositionCount; public float splitVertexRatio; // (vertexCount - uniquePositionCount) / vertexCount @@ -79,6 +83,15 @@ public static Report Validate(Mesh mesh) submeshCount = mesh.subMeshCount, }; + // Read/Write disabled meshes throw on any CPU buffer access + // (mesh.vertices / .normals / .triangles / GetUVs). Common on + // imported FBX assets — report it instead of aborting the run. + if (!mesh.isReadable) + { + report.notReadable = true; + return report; + } + var positions = mesh.vertices; var normals = mesh.normals; var triangles = mesh.triangles; @@ -103,7 +116,12 @@ public static Report ValidateAndLog(Mesh mesh, string contextLabel = null) var report = Validate(mesh); if (report == null) return null; string ctx = string.IsNullOrEmpty(contextLabel) ? "" : $"[{contextLabel}] "; - if (report.HasIssues) + if (report.notReadable) + { + UvtLog.Warn($"[MeshLabValidator] {ctx}'{report.meshName}': mesh is not readable " + + "(enable Read/Write in the model importer to validate)."); + } + else if (report.HasIssues) { UvtLog.Warn($"[MeshLabValidator] {ctx}{report.Summary}"); if (report.seamsLikelyMerged) diff --git a/Editor/Tools/LightmapTransferTool.cs b/Editor/Tools/LightmapTransferTool.cs index 05aac43e..08f0dd2f 100644 --- a/Editor/Tools/LightmapTransferTool.cs +++ b/Editor/Tools/LightmapTransferTool.cs @@ -1858,8 +1858,8 @@ bool ExportFbxIsolatedCore( // Snapshot importer toggles we lock for the snapshot+export pass // so Phase 5 can put them back; otherwise a single isolated // re-save permanently disables the user's weld / compression / - // optimization / secondary-UV settings on the source FBX. - bool restoreGenerateSecondaryUV = false; + // optimization settings on the source FBX. (generateSecondaryUV + // is deliberately NOT restored — see Phase 1 note below.) bool restoreWeldVertices = false; bool restoreMeshCompression = false; bool restoreMeshOptimization = false; @@ -1873,8 +1873,13 @@ bool ExportFbxIsolatedCore( { // generateSecondaryUV writes Unity UV channel 1. // Lock only when the intent overwrites that channel. + // Intentionally NOT restored in Phase 5: re-enabling it + // makes Unity regenerate channel 1 on the restore reimport + // and clobber the UV1 we just authored into the FBX. When + // the tool writes UV1, authored data must win, so the + // setting stays off. if (intent.IncludesUv(1) && srcImporter.generateSecondaryUV) - { srcImporter.generateSecondaryUV = false; needsReimport = true; restoreGenerateSecondaryUV = true; } + { srcImporter.generateSecondaryUV = false; needsReimport = true; } // weld / compression / optimization renumber vertices → // break per-vertex data. Lock when intent writes any // per-vertex channel. @@ -2084,8 +2089,6 @@ bool ExportFbxIsolatedCore( bool needsRestoreReimport = false; if (madeReadable) { srcImporter.isReadable = false; needsRestoreReimport = true; } - if (restoreGenerateSecondaryUV) - { srcImporter.generateSecondaryUV = true; needsRestoreReimport = true; } if (restoreWeldVertices) { srcImporter.weldVertices = true; needsRestoreReimport = true; } if (restoreMeshCompression) diff --git a/Editor/Tools/PrefabBuilderTool.cs b/Editor/Tools/PrefabBuilderTool.cs index d43a75e4..9b9daae5 100644 --- a/Editor/Tools/PrefabBuilderTool.cs +++ b/Editor/Tools/PrefabBuilderTool.cs @@ -1398,6 +1398,11 @@ void MoveRendererBetweenLods(Renderer renderer, int fromLod, int toLod) lods[toLod].renderers = dstList.ToArray(); ctx.LodGroup.SetLODs(lods); + // Persist the LOD-array change on prefab instances; otherwise the + // move survives only in the live scene and is lost on scene reload + // or prefab reapply. + if (PrefabUtility.IsPartOfPrefabInstance(ctx.LodGroup)) + PrefabUtility.RecordPrefabInstancePropertyModifications(ctx.LodGroup); ctx.Refresh(ctx.LodGroup); requestRepaint?.Invoke(); UvtLog.Info($"Moved {renderer.name}: LOD{fromLod} -> LOD{toLod}"); @@ -1906,6 +1911,13 @@ void FixMerge() Undo.RecordObject(firstEntry.meshFilter, "Merge"); firstEntry.meshFilter.sharedMesh = mergedMesh; + // Record the LODGroup before rewriting its renderer arrays. + // Without this, undoing the merge restores the destroyed + // GameObjects (Undo.DestroyObjectImmediate is undoable) but + // leaves the LODGroup pointing at the merged renderer list, + // so the restored objects fall out of LOD switching. + Undo.RecordObject(ctx.LodGroup, "Merge"); + // Update LODGroup renderers var lods = ctx.LodGroup.GetLODs(); for (int li = 0; li < lods.Length; li++) @@ -1929,6 +1941,8 @@ void FixMerge() lods[li].renderers = renderers.ToArray(); } ctx.LodGroup.SetLODs(lods); + if (PrefabUtility.IsPartOfPrefabInstance(ctx.LodGroup)) + PrefabUtility.RecordPrefabInstancePropertyModifications(ctx.LodGroup); foreach (var go in destroyList) { diff --git a/Editor/Tools/UvPackHierarchyTool.cs b/Editor/Tools/UvPackHierarchyTool.cs index c2bb0726..b005ac6b 100644 --- a/Editor/Tools/UvPackHierarchyTool.cs +++ b/Editor/Tools/UvPackHierarchyTool.cs @@ -90,6 +90,17 @@ public void OnDeactivate() public void OnRefresh() { + // ExecutePack re-selects the first packed child so the canvas shows + // the packed UV1; that selection change routes back here via the + // Hub. Destroying the packed meshes now would wipe results the user + // still needs to Apply / Overwrite. Skip the destructive cleanup + // while the new selection is still inside the packed hierarchy root + // (mirrors the guard in RefreshEntriesIfNeeded). + var sel = Selection.activeGameObject; + if (packedMeshes.Count > 0 && hierarchyRoot != null && sel != null && + (sel == hierarchyRoot || sel.transform.IsChildOf(hierarchyRoot.transform))) + return; + RestoreScene(); DestroyPackedMeshes(); } diff --git a/Editor/Tools/VariantExportPipeline.cs b/Editor/Tools/VariantExportPipeline.cs index cc8ac3e5..3de1326f 100644 --- a/Editor/Tools/VariantExportPipeline.cs +++ b/Editor/Tools/VariantExportPipeline.cs @@ -76,6 +76,44 @@ public static int BakeSolidColorOnEntries(IEnumerable entries, Color return painted.Count; } + // Capture the current vertex colors of every mesh BakeSolidColorOnEntries + // would paint, so the batch can be rolled back. A null value means the + // mesh had no colors32 and should be cleared on restore. + static Dictionary SnapshotEntryColors(IEnumerable entries) + { + var backup = new Dictionary(); + if (entries == null) return backup; + foreach (var entry in entries) + { + if (entry == null || entry.renderer == null || !entry.include) continue; + if (MeshHygieneUtility.IsCollisionNodeName(entry.renderer.name)) continue; + + var meshes = new[] { entry.originalMesh, entry.repackedMesh, entry.transferredMesh, entry.fbxMesh }; + foreach (var mesh in meshes) + { + if (mesh == null || mesh.vertexCount == 0) continue; + if (backup.ContainsKey(mesh)) continue; + var c = mesh.colors32; + backup[mesh] = (c != null && c.Length == mesh.vertexCount) ? c : null; + } + } + return backup; + } + + // Restore vertex colors captured by SnapshotEntryColors. + static void RestoreEntryColors(Dictionary backup) + { + if (backup == null) return; + foreach (var kv in backup) + { + var mesh = kv.Key; + if (mesh == null) continue; + Undo.RecordObject(mesh, "Restore Vertex Colors"); + mesh.colors32 = kv.Value ?? new Color32[mesh.vertexCount]; + EditorUtility.SetDirty(mesh); + } + } + // Run a batch of variants against the same source FBX/prefab. Each // variant must finish its export + import + prefab clone cycle // before the next one starts — wrapping the loop in @@ -143,6 +181,12 @@ public static IList ExportVariants( return results; } + // BakeSolidColorOnEntries paints the shared source meshes in place + // for each variant. Snapshot their original vertex colors up front + // and restore afterwards so the scene / working meshes aren't left + // wearing the last variant's solid color (and later exports don't + // start from that contaminated state). + var colorBackup = SnapshotEntryColors(entries); try { foreach (var v in variants) @@ -150,6 +194,7 @@ public static IList ExportVariants( } finally { + RestoreEntryColors(colorBackup); AssetDatabase.Refresh(); } return results; diff --git a/Editor/Tools/VertexColorBakingTool.cs b/Editor/Tools/VertexColorBakingTool.cs index 4738ac0e..845968ec 100644 --- a/Editor/Tools/VertexColorBakingTool.cs +++ b/Editor/Tools/VertexColorBakingTool.cs @@ -689,7 +689,40 @@ void ExecuteBakeAndExportVariants() return; } - string sourceFbxPath = ctx?.SourceFbxPath; + // In hierarchy mode ctx.SourceFbxPath can be empty (container + // selection) or stale (from a previous selection), so resolve the + // FBX from the included entries themselves. Reject selections that + // span multiple FBX files — variant export writes one output FBX. + string sourceFbxPath; + if (hierarchyMode) + { + var fbxPaths = new HashSet(System.StringComparer.OrdinalIgnoreCase); + foreach (var e in entries) + { + var srcMesh = e.fbxMesh ?? (e.meshFilter != null ? e.meshFilter.sharedMesh : null); + if (srcMesh == null) continue; + string p = AssetDatabase.GetAssetPath(srcMesh); + if (!string.IsNullOrEmpty(p) && p.EndsWith(".fbx", System.StringComparison.OrdinalIgnoreCase)) + fbxPaths.Add(p); + } + if (fbxPaths.Count == 0) + { + UvtLog.Error("[Vertex Colors] No source FBX resolved from the included meshes."); + return; + } + if (fbxPaths.Count > 1) + { + UvtLog.Error("[Vertex Colors] Included meshes span multiple FBX files — " + + "variant export needs a single source FBX. Narrow the selection.\n " + + string.Join("\n ", fbxPaths)); + return; + } + sourceFbxPath = fbxPaths.First(); + } + else + { + sourceFbxPath = ctx?.SourceFbxPath; + } if (string.IsNullOrEmpty(sourceFbxPath)) { UvtLog.Error("[Vertex Colors] No source FBX path resolved on the current selection."); From 2912378ee5b9697602f0666bb74c3b19f4b507e9 Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 18 Jul 2026 22:09:09 +0000 Subject: [PATCH 54/55] Fix isolated-export vertex-count mismatch (Codex #7) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ExportFbxIsolatedCore captured per-mesh snapshots from the tool's working mesh (built from the current import) but then disabled weldVertices / meshCompression / meshOptimizationFlags and reimported the source FBX before cloning it. weldVertices is ON by default, so for typical imports the reimported clone had a different vertex count than the snapshot, and CopyIsolatedSnapshotsToClone silently skipped every mesh on the mismatch — isolated UV1 / vertex-color exports reported "no matching updates" and wrote nothing. Remove the weld/compression/optimization pre-export reimport from the isolated path: - The snapshot source (e.g. the packed UV1 clone in UvPackHierarchyTool, or the AO-baked working copy) shares its vertex layout with the CURRENT import; the clone is also loaded from the current import, so they match when we don't reimport. - The wide LOD-rebuild path (ExportFbx) never did this reimport and works, so it's the correct precedent. - Those settings were restored right after export anyway, so the final re-imported FBX kept the user's original weld/optimization state regardless. The pre-export reimport therefore never affected the exported result — it only desynced the clone from the snapshot. isReadable handling stays (layout-safe) and generateSecondaryUV stays disabled for UV1 intents (so the authored UV1 isn't regenerated). The remaining, rare case where an FBX still re-imports at a different vertex count (Generate Lightmap UVs splitting vertices for a UV1 export) now logs an actionable warning instead of a bare mismatch line. https://claude.ai/code/session_01CkRooSFA5QW3Kox9AAFe3F --- Editor/Tools/LightmapTransferTool.cs | 76 ++++++++++------------------ 1 file changed, 28 insertions(+), 48 deletions(-) diff --git a/Editor/Tools/LightmapTransferTool.cs b/Editor/Tools/LightmapTransferTool.cs index 08f0dd2f..1948af81 100644 --- a/Editor/Tools/LightmapTransferTool.cs +++ b/Editor/Tools/LightmapTransferTool.cs @@ -1555,7 +1555,11 @@ static int CopyIsolatedSnapshotsToClone( if (snap.vertexCount != cloneMf.sharedMesh.vertexCount) { - UvtLog.Warn($"[FBX Export] Skip '{cloneMf.sharedMesh.name}': vertex count mismatch (scene={snap.vertexCount}, clone={cloneMf.sharedMesh.vertexCount})."); + UvtLog.Warn($"[FBX Export] Skip '{cloneMf.sharedMesh.name}': vertex-count mismatch " + + $"(authored={snap.vertexCount}, FBX clone={cloneMf.sharedMesh.vertexCount}). " + + "The source FBX re-imports at a different vertex count than the tool worked on — " + + "usually 'Generate Lightmap UVs' splitting vertices. Disable it on the model " + + "importer and re-run the tool."); continue; } @@ -1855,16 +1859,6 @@ bool ExportFbxIsolatedCore( // ── Phase 1: Prepare importer (single reimport, scoped to intent) ── ModelImporter srcImporter = null; bool madeReadable = false; - // Snapshot importer toggles we lock for the snapshot+export pass - // so Phase 5 can put them back; otherwise a single isolated - // re-save permanently disables the user's weld / compression / - // optimization settings on the source FBX. (generateSecondaryUV - // is deliberately NOT restored — see Phase 1 note below.) - bool restoreWeldVertices = false; - bool restoreMeshCompression = false; - bool restoreMeshOptimization = false; - ModelImporterMeshCompression originalMeshCompression = ModelImporterMeshCompression.Off; - MeshOptimizationFlags originalMeshOptimizationFlags = 0; if (!isVariantExport) { srcImporter = AssetImporter.GetAtPath(sourceFbxPath) as ModelImporter; @@ -1880,28 +1874,22 @@ bool ExportFbxIsolatedCore( // setting stays off. if (intent.IncludesUv(1) && srcImporter.generateSecondaryUV) { srcImporter.generateSecondaryUV = false; needsReimport = true; } - // weld / compression / optimization renumber vertices → - // break per-vertex data. Lock when intent writes any - // per-vertex channel. - if (intent.TouchesPerVertex()) - { - if (srcImporter.weldVertices) - { srcImporter.weldVertices = false; needsReimport = true; restoreWeldVertices = true; } - if (srcImporter.meshCompression != ModelImporterMeshCompression.Off) - { - originalMeshCompression = srcImporter.meshCompression; - srcImporter.meshCompression = ModelImporterMeshCompression.Off; - needsReimport = true; - restoreMeshCompression = true; - } - if (srcImporter.meshOptimizationFlags != 0) - { - originalMeshOptimizationFlags = srcImporter.meshOptimizationFlags; - srcImporter.meshOptimizationFlags = 0; - needsReimport = true; - restoreMeshOptimization = true; - } - } + + // NOTE: we deliberately do NOT disable weldVertices / + // meshCompression / meshOptimizationFlags here. The snapshot + // is captured from the tool's working mesh, which was built + // from the CURRENT import; the clone below is also loaded + // from the current import, so the two share a vertex layout. + // Disabling weld/optimization and reimporting would renumber + // the clone's vertices, desyncing it from the snapshot — + // CopyIsolatedSnapshotsToClone would then skip every mesh on + // a vertex-count mismatch and write nothing. The wide + // LOD-rebuild path never does this reimport either. And + // because those settings were previously restored right + // after export, the final re-imported FBX kept the user's + // original weld/optimization state regardless — so removing + // the reimport changes nothing about the exported result + // except that the authored data now actually lands. if (!srcImporter.isReadable) { srcImporter.isReadable = true; needsReimport = true; madeReadable = true; } if (needsReimport) @@ -2082,24 +2070,16 @@ bool ExportFbxIsolatedCore( } // ── Phase 5: Restore importer settings + working copies ── + // Only isReadable is restored: Phase 1 no longer touches weld / + // compression / optimization, and generateSecondaryUV is left + // disabled on purpose so the just-authored UV1 is not regenerated. if (!isVariantExport) { - if (srcImporter != null) + if (srcImporter != null && madeReadable) { - bool needsRestoreReimport = false; - if (madeReadable) - { srcImporter.isReadable = false; needsRestoreReimport = true; } - if (restoreWeldVertices) - { srcImporter.weldVertices = true; needsRestoreReimport = true; } - if (restoreMeshCompression) - { srcImporter.meshCompression = originalMeshCompression; needsRestoreReimport = true; } - if (restoreMeshOptimization) - { srcImporter.meshOptimizationFlags = originalMeshOptimizationFlags; needsRestoreReimport = true; } - if (needsRestoreReimport) - { - Uv2AssetPostprocessor.bypassPaths.Add(sourceFbxPath); - srcImporter.SaveAndReimport(); - } + srcImporter.isReadable = false; + Uv2AssetPostprocessor.bypassPaths.Add(sourceFbxPath); + srcImporter.SaveAndReimport(); } RestoreWorkingCopiesToScene(); } From a327adfe095dd8bb23dd6f9bbb575eb1ddaa9c58 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sun, 19 Jul 2026 01:15:47 +0000 Subject: [PATCH 55/55] Build native libraries (auto) [skip ci] --- Plugins/macOS/libxatlas-unity.dylib | Bin 963208 -> 979576 bytes Plugins/x86_64/xatlas-unity.dll | Bin 363008 -> 362496 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/Plugins/macOS/libxatlas-unity.dylib b/Plugins/macOS/libxatlas-unity.dylib index a46a8960c0548cb8099f03c884066da9cf4c97e0..52e7ebe7f26e7538545263fd157730c96c4d5ab8 100644 GIT binary patch literal 979576 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

_lAWk$9d<(lVeuq^L^o+rtbrA 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鵜>PGGy!{9wAwbw0*?$km_diH<-jurzTbrnQl(p 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
  • $N&k$0*Q-<*m=f~{>_q@adY%DUd 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 z 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 dZtkpz!{-F{hxhxt&F9z1>bw$g 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
      sj#5rKAfokktZeBzaaTd^nVL` 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

    0ZiOm$9Fr1OPm#FX?EJJx4ZkxD$dJ^ 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 z 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%0D;CuV;Leapl|8N(8>pP^YabGkRZ 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 I)Bg%T0JPm;7ytkO literal 363008 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 t@;b;N~ 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

  • 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�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 P>QK9(ui*Xi|KI1o>EemH literal 963208 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