From 45a24a05c58aeb747e8e9c99d51e954a091d5254 Mon Sep 17 00:00:00 2001 From: Chandler Cox Date: Tue, 28 Jan 2025 16:22:02 -0600 Subject: [PATCH] Add check for if static model has a model. --- .../Viewport/MainEditorGizmoViewport.cs | 28 ++++++++++--------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/Source/Editor/Viewport/MainEditorGizmoViewport.cs b/Source/Editor/Viewport/MainEditorGizmoViewport.cs index bef9c37cf..813b7c9ac 100644 --- a/Source/Editor/Viewport/MainEditorGizmoViewport.cs +++ b/Source/Editor/Viewport/MainEditorGizmoViewport.cs @@ -690,24 +690,26 @@ namespace FlaxEditor.Viewport var fallBackToBox = false; if (a is StaticModel sm) { - List extraPoints = new List(); - var m = sm.Model.LODs[0]; - foreach (var mesh in m.Meshes) + if (sm.Model) { - var points = mesh.GetCollisionProxyPoints(); - if (points.Length == 0) + var m = sm.Model.LODs[0]; + foreach (var mesh in m.Meshes) { - fallBackToBox = true; - break; - } - foreach (var point in points) - { - Viewport.ProjectPoint(a.Transform.LocalToWorld(point), out var loc); - if (!adjustedRect.Contains(loc)) + var points = mesh.GetCollisionProxyPoints(); + if (points.Length == 0) { - containsAllPoints = false; + fallBackToBox = true; break; } + foreach (var point in points) + { + Viewport.ProjectPoint(a.Transform.LocalToWorld(point), out var loc); + if (!adjustedRect.Contains(loc)) + { + containsAllPoints = false; + break; + } + } } } }