From c36c39df376c6ec2dce5e47f70124c70b0b4e1ec Mon Sep 17 00:00:00 2001 From: Wojtek Figat Date: Thu, 28 May 2026 11:38:34 +0200 Subject: [PATCH] Add auto focus on model when changing Base Model in Anim Graph --- Source/Editor/Viewport/Previews/AnimationPreview.cs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/Source/Editor/Viewport/Previews/AnimationPreview.cs b/Source/Editor/Viewport/Previews/AnimationPreview.cs index 8431821d6..b8942f2bf 100644 --- a/Source/Editor/Viewport/Previews/AnimationPreview.cs +++ b/Source/Editor/Viewport/Previews/AnimationPreview.cs @@ -1,6 +1,5 @@ // Copyright (c) Wojciech Figat. All rights reserved. -using FlaxEditor.GUI.ContextMenu; using FlaxEditor.GUI.Input; using FlaxEngine; using FlaxEditor.Viewport.Widgets; @@ -14,6 +13,7 @@ namespace FlaxEditor.Viewport.Previews /// public class AnimationPreview : AnimatedModelPreview { + private bool _baseModelMissing; private ViewportWidgetButton _playPauseButton; /// @@ -94,14 +94,23 @@ namespace FlaxEditor.Viewport.Previews var style = Style.Current; var skinnedModel = SkinnedModel; + var baseModelMissing = false; if (skinnedModel == null) { Render2D.DrawText(style.FontLarge, "Missing Base Model", new Rectangle(Float2.Zero, Size), Color.Red, TextAlignment.Center, TextAlignment.Center, TextWrapping.WrapWords); + baseModelMissing = true; } else if (!skinnedModel.IsLoaded) { Render2D.DrawText(style.FontLarge, skinnedModel.LastLoadFailed ? "Failed to load" : "Loading...", new Rectangle(Float2.Zero, Size), style.ForegroundDisabled, TextAlignment.Center, TextAlignment.Center); + baseModelMissing = true; } + if (_baseModelMissing && !baseModelMissing) + { + // Focus model when base model appears + ResetCamera(); + } + _baseModelMissing = baseModelMissing; } ///