From e59b7d34d42eccbff32a3ebd92a3764fd9f4a214 Mon Sep 17 00:00:00 2001 From: MayNL Date: Fri, 10 Apr 2026 15:32:23 -0400 Subject: [PATCH] Added setting to not render cape in SkinEditor --- PCK-Studio/Forms/Editor/CustomSkinEditor.Designer.cs | 1 + PCK-Studio/Forms/Editor/CustomSkinEditor.cs | 9 +++++---- PCK-Studio/Rendering/SkinRenderer.cs | 3 ++- 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/PCK-Studio/Forms/Editor/CustomSkinEditor.Designer.cs b/PCK-Studio/Forms/Editor/CustomSkinEditor.Designer.cs index fafd17cf..82815424 100644 --- a/PCK-Studio/Forms/Editor/CustomSkinEditor.Designer.cs +++ b/PCK-Studio/Forms/Editor/CustomSkinEditor.Designer.cs @@ -275,6 +275,7 @@ this.renderer3D1.MouseSensetivity = 0.01F; this.renderer3D1.Name = "renderer3D1"; this.renderer3D1.RefreshRate = 60; + this.renderer3D1.RenderCape = true; this.renderer3D1.SelectedIndex = -1; this.renderer3D1.SelectedIndices = new int[] { -1}; diff --git a/PCK-Studio/Forms/Editor/CustomSkinEditor.cs b/PCK-Studio/Forms/Editor/CustomSkinEditor.cs index c5e93bf5..28979fe1 100644 --- a/PCK-Studio/Forms/Editor/CustomSkinEditor.cs +++ b/PCK-Studio/Forms/Editor/CustomSkinEditor.cs @@ -59,10 +59,11 @@ namespace PckStudio.Forms.Editor private void InitializeRenderSettings() { _settingsManager = Core.App.SettingsManager.CreateSettings(); - _settingsManager.AddSetting("shouldAnimate" , true , "Animate skin" , state => renderer3D1.Animate = state); - _settingsManager.AddSetting("lockMouse" , true , "Lock mouse when paning/rotating", state => renderer3D1.LockMousePosition = state); - _settingsManager.AddSetting("showGuidelines" , false, "Show guidelines" , state => renderer3D1.ShowGuideLines = state); - _settingsManager.AddSetting("showBoundingBox", false, "Show Bounding Box" , state => renderer3D1.ShowBoundingBox = state); + _settingsManager.AddSetting("shouldAnimate" , true , "Animate skin" , state => renderer3D1.Animate = state); + _settingsManager.AddSetting("lockMouse" , true , "Lock mouse when panning/rotating", state => renderer3D1.LockMousePosition = state); + _settingsManager.AddSetting("showCape" , true , "Render cape" , state => renderer3D1.RenderCape = state); + _settingsManager.AddSetting("showGuidelines" , false, "Show guidelines" , state => renderer3D1.ShowGuideLines = state); + _settingsManager.AddSetting("showBoundingBox", false, "Show Bounding Box" , state => renderer3D1.ShowBoundingBox = state); } protected override void OnLoad(EventArgs e) diff --git a/PCK-Studio/Rendering/SkinRenderer.cs b/PCK-Studio/Rendering/SkinRenderer.cs index f3ea3b79..df24d54c 100644 --- a/PCK-Studio/Rendering/SkinRenderer.cs +++ b/PCK-Studio/Rendering/SkinRenderer.cs @@ -115,6 +115,7 @@ namespace PckStudio.Rendering public bool ShowBoundingBox { get; set; } public bool ShowArmor { get; set; } = false; public bool Animate { get; set; } = true; + public bool RenderCape { get; set; } = true; public bool ShowGuideLines { get => guidelineMode != GuidelineMode.None; @@ -921,7 +922,7 @@ namespace PckStudio.Rendering RenderBodyPart(cubeShader, legRightMatrix, renderTransform, "LEG0", "PANTS0"); RenderBodyPart(cubeShader, legLeftMatrix, renderTransform, "LEG1", "PANTS1"); - if (_capeImage is not null) + if (_capeImage is not null && RenderCape) { cubeShader.SetUniform2("TexSize", new Vector2(64, 32)); capeTexture.Bind();