From 6e34e643e716a103d1441a31cf3b5c9b294945c3 Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Sun, 19 May 2024 13:00:11 +0200 Subject: [PATCH] SkinRenderer -Fix Center view on selection --- PCK-Studio/Rendering/SkinRenderer.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/PCK-Studio/Rendering/SkinRenderer.cs b/PCK-Studio/Rendering/SkinRenderer.cs index 42a44c9f..5b4ff7a8 100644 --- a/PCK-Studio/Rendering/SkinRenderer.cs +++ b/PCK-Studio/Rendering/SkinRenderer.cs @@ -927,12 +927,14 @@ namespace PckStudio.Rendering SkinBOX skinBox = ModelData[SelectedIndex]; if (!meshStorage.ContainsKey(skinBox.Type)) { - Trace.TraceWarning("[{0}@{1}] Invalid BOX Type: '{2}'", nameof(SkinRenderer), nameof(AddCustomModelPart), skinBox.Type); + Trace.TraceWarning("[{0}@{1}] Invalid BOX Type: '{2}'", nameof(SkinRenderer), nameof(CenterSelectedObject), skinBox.Type); return; } CubeGroupMesh cubeMesh = meshStorage[skinBox.Type]; - Camera.FocalPoint = cubeMesh.GetWorldPosition(Cube.FromSkinBox(skinBox).Center * new Vector3(-1, 1, 1)); + var center = Cube.FromSkinBox(skinBox).Center * new Vector3(1, -1, -1); + Camera.FocalPoint = cubeMesh.GetWorldPosition(center); + Camera.Distance = skinBox.Size.Length() * 2; } }