SkinRenderer -Fix Center view on selection

This commit is contained in:
miku-666
2024-05-19 13:00:11 +02:00
parent 090c86a01c
commit 6e34e643e7

View File

@@ -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;
}
}