From 7e28481d01b91df0e8e3d968b605c96b14f5d718 Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Sat, 20 Jan 2024 22:08:58 +0100 Subject: [PATCH] SkinRenderer - Add property for clamping to camera view space --- PCK-Studio/Rendering/SkinRenderer.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/PCK-Studio/Rendering/SkinRenderer.cs b/PCK-Studio/Rendering/SkinRenderer.cs index 8482aa64..8610da51 100644 --- a/PCK-Studio/Rendering/SkinRenderer.cs +++ b/PCK-Studio/Rendering/SkinRenderer.cs @@ -56,6 +56,8 @@ namespace PckStudio.Rendering } } + public bool ClampModel { get; set; } = false; + [Description("Event that gets fired when the Texture is changing")] [Category("Property Chnaged")] [Browsable(true)] @@ -83,13 +85,14 @@ namespace PckStudio.Rendering [Category("Appearance")] public ObservableCollection ModelData { get; } - [Description("The offset from the orignal point (for zoom)")] + [Description("The offset from the origin point")] [Category("Appearance")] public Vector2 CameraTarget { get => camera.Position; set { + if (ClampModel) value = Vector2.Clamp(value, new Vector2(camera.Distance / 2f * -1), new Vector2(camera.Distance / 2f)); camera.LookAt(value); }