From 38edfc13e91ce207e981ecae192f2e25357421bd Mon Sep 17 00:00:00 2001 From: art0007i Date: Thu, 23 Apr 2026 19:47:20 +0200 Subject: [PATCH] fix #774 --- .../Editor/SDKInspector/BasisBundleBuild.cs | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/Basis/Packages/com.basis.sdk/Scripts/Editor/SDKInspector/BasisBundleBuild.cs b/Basis/Packages/com.basis.sdk/Scripts/Editor/SDKInspector/BasisBundleBuild.cs index 911430838..226637cc8 100644 --- a/Basis/Packages/com.basis.sdk/Scripts/Editor/SDKInspector/BasisBundleBuild.cs +++ b/Basis/Packages/com.basis.sdk/Scripts/Editor/SDKInspector/BasisBundleBuild.cs @@ -66,12 +66,12 @@ public static Bounds CalculateLocalRenderBounds(GameObject parent) { if (r == null) continue; - Bounds srcLocal; + Bounds transformed; if (r is SkinnedMeshRenderer smr) { - // In smr local space - srcLocal = smr.localBounds; + // Transform bounds center and extents to new AABB in parent local space + transformed = TransformBoundsAABB(smr.bounds, parentWorldToLocal); } else if (r is MeshRenderer mr) { @@ -79,19 +79,17 @@ public static Bounds CalculateLocalRenderBounds(GameObject parent) if (mf == null || mf.sharedMesh == null) continue; // In mesh local space (same as MeshFilter transform local space) - srcLocal = mf.sharedMesh.bounds; + var srcLocal = mf.sharedMesh.bounds; + // Map from renderer local -> world -> parent local + Matrix4x4 toParentLocal = parentWorldToLocal * r.transform.localToWorldMatrix; + // Transform bounds center and extents to new AABB in parent local space + transformed = TransformBoundsAABB(srcLocal, toParentLocal); } else { continue; // ignore other renderer types for now } - // Map from renderer local -> world -> parent local - Matrix4x4 toParentLocal = parentWorldToLocal * r.transform.localToWorldMatrix; - - // Transform bounds center and extents to new AABB in parent local space - Bounds transformed = TransformBoundsAABB(srcLocal, toParentLocal); - if (!hasAny) { accum = transformed;