SkinRenderer.cs - Updated camera zoom to not use fov for zoom

This commit is contained in:
miku-666
2024-01-11 18:42:05 +01:00
parent 9eecc674e3
commit 621f33e58a

View File

@@ -188,10 +188,10 @@ namespace PckStudio.Rendering
};
}
private const float DefaultCameraDistance = 36f;
private void InitializeCamera()
{
const float distance = 36f;
camera = new PerspectiveCamera(new Vector2(0f, 5f), distance, Vector2.Zero, 60f)
camera = new PerspectiveCamera(new Vector2(0f, 5f), DefaultCameraDistance, Vector2.Zero, 60f)
{
MinimumFov = 30f,
MaximumFov = 90f,
@@ -304,12 +304,6 @@ namespace PckStudio.Rendering
Refresh();
showWireFrame = !showWireFrame;
return true;
#endif
case Keys.R:
GlobalModelRotation = Vector2.Zero;
CameraTarget = Vector2.Zero;
Refresh();
return true;
case Keys.F1:
var fileDialog = new OpenFileDialog()
{
@@ -320,6 +314,13 @@ namespace PckStudio.Rendering
Texture = Image.FromFile(fileDialog.FileName);
}
return true;
#endif
case Keys.R:
GlobalModelRotation = Vector2.Zero;
CameraTarget = Vector2.Zero;
camera.Distance = DefaultCameraDistance;
Refresh();
return true;
case Keys.A:
if (IsMouseHidden || _IsLeftMouseDown || _IsRightMouseDown)
{
@@ -480,7 +481,7 @@ namespace PckStudio.Rendering
protected override void OnMouseWheel(MouseEventArgs e)
{
camera.Fov -= e.Delta / System.Windows.Input.Mouse.MouseWheelDeltaForOneLine;
camera.Distance -= e.Delta / System.Windows.Input.Mouse.MouseWheelDeltaForOneLine;
Refresh();
}