Skip to content

Commit 2220e37

Browse files
authored
Fix #86 issues
1 parent 06ab53a commit 2220e37

File tree

9 files changed

+36
-36
lines changed

9 files changed

+36
-36
lines changed

CustomizePlus/Api/CustomizePlusIpc.Profile.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -240,7 +240,7 @@ private int SetProfilePriorityByUniqueId(Guid uniqueId, int priority)
240240
kvp.Value.PropagateRotation,
241241
kvp.Value.PropagateScale,
242242
kvp.Value.ChildScaling,
243-
kvp.Value.ChildScalingLinked)).ToList();
243+
kvp.Value.ChildScalingIndependent)).ToList();
244244

245245
list.Add(
246246
new IPCTemplateStatusTuple(

CustomizePlus/Api/Data/IPCCharacterProfile.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ public static IPCCharacterProfile FromFullProfile(Profile profile)
3939
Rotation = kvPair.Value.Rotation,
4040
Scaling = kvPair.Value.Scaling,
4141
ChildScaling = kvPair.Value.ChildScaling,
42-
ChildScaleLinked = kvPair.Value.ChildScalingLinked,
42+
ChildScaleIndependent = kvPair.Value.ChildScalingIndependent,
4343
PropagateTranslation = kvPair.Value.PropagateTranslation,
4444
PropagateRotation = kvPair.Value.PropagateRotation,
4545
PropagateScale = kvPair.Value.PropagateScale
@@ -82,7 +82,7 @@ public static (Profile, Template) ToFullProfile(IPCCharacterProfile profile, boo
8282
Rotation = kvPair.Value.Rotation,
8383
Scaling = kvPair.Value.Scaling,
8484
ChildScaling = kvPair.Value.ChildScaling,
85-
ChildScalingLinked = kvPair.Value.ChildScaleLinked,
85+
ChildScalingIndependent = kvPair.Value.ChildScaleIndependent,
8686
PropagateTranslation = kvPair.Value.PropagateTranslation,
8787
PropagateRotation = kvPair.Value.PropagateRotation,
8888
PropagateScale = kvPair.Value.PropagateScale
@@ -139,7 +139,7 @@ public Vector3 ChildScaling
139139
/// </summary>
140140
public bool PropagateScale { get; set; }
141141

142-
public bool ChildScaleLinked { get; set; } = false;
142+
public bool ChildScaleIndependent { get; set; } = false;
143143

144144
/// <summary>
145145
/// Clamp all vector values to be within allowed limits.

CustomizePlus/Api/Data/Tuples.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,10 +36,10 @@
3636
bool PropagateRotation,
3737
bool PropagateScale,
3838
System.Numerics.Vector3 ChildScale,
39-
bool ChildScaleLinked);
39+
bool ChildScaleIndependent);
4040

4141
global using IPCTemplateStatusTuple = (
4242
System.Guid UniqueId,
4343
string Name,
44-
System.Collections.Generic.List<(string Name, System.Numerics.Vector3 Translation, System.Numerics.Vector3 Rotation, System.Numerics.Vector3 Scale, bool PropagateTranslation, bool PropagateRotation, bool PropagateScale, System.Numerics.Vector3 ChildScale, bool ChildScaleLinked)> Bones,
44+
System.Collections.Generic.List<(string Name, System.Numerics.Vector3 Translation, System.Numerics.Vector3 Rotation, System.Numerics.Vector3 Scale, bool PropagateTranslation, bool PropagateRotation, bool PropagateScale, System.Numerics.Vector3 ChildScale, bool ChildScaleIndependent)> Bones,
4545
bool IsEnabled);

CustomizePlus/Armatures/Data/ModelBone.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -335,7 +335,7 @@ public void ApplyModelTransform(CharacterBase* cBase)
335335

336336
var childScaleToUse = access2->Scale.ToVector3();
337337

338-
if (!CustomizedTransform.ChildScalingLinked)
338+
if (CustomizedTransform.ChildScalingIndependent)
339339
{
340340
childScaleToUse = new Vector3(
341341
initialScale.X * CustomizedTransform.ChildScaling.X,
@@ -346,7 +346,7 @@ public void ApplyModelTransform(CharacterBase* cBase)
346346

347347
var shouldPropagateScale = CustomizedTransform.PropagateScale &&
348348
(!CustomizedTransform.Scaling.Equals(Vector3.One) ||
349-
(!CustomizedTransform.ChildScalingLinked && !CustomizedTransform.ChildScaling.Equals(Vector3.One)));
349+
(CustomizedTransform.ChildScalingIndependent && !CustomizedTransform.ChildScaling.Equals(Vector3.One)));
350350

351351
PropagateChildren(cBase, access2, initialPos, initialRot, initialScale,
352352
CustomizedTransform.PropagateTranslation && !CustomizedTransform.Translation.Equals(Vector3.Zero),

CustomizePlus/Core/Data/BoneTransform.cs

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -70,9 +70,9 @@ public Vector3 ChildScaling
7070
public bool PropagateTranslation = false;
7171
public bool PropagateRotation = false;
7272
public bool PropagateScale = false;
73-
public bool ChildScalingLinked = true;
73+
public bool ChildScalingIndependent = false;
7474

75-
public bool ShouldSerializeChildScaling() => !ChildScalingLinked;
75+
public bool ShouldSerializeChildScaling() => ChildScalingIndependent;
7676

7777
[OnDeserialized]
7878
internal void OnDeserialized(StreamingContext context)
@@ -82,7 +82,7 @@ internal void OnDeserialized(StreamingContext context)
8282
_rotation = ClampAngles(_rotation);
8383
_scaling = ClampToDefaultLimits(_scaling);
8484

85-
if (_childScaling == Vector3.Zero && ChildScalingLinked)
85+
if (_childScaling == Vector3.Zero && !ChildScalingIndependent)
8686
_childScaling = Vector3.One;
8787
else
8888
_childScaling = ClampToDefaultLimits(_childScaling);
@@ -99,7 +99,7 @@ public bool IsEdited(bool considerPropagationAsEdit = false)
9999
return !Translation.IsApproximately(Vector3.Zero, 0.00001f)
100100
|| !Rotation.IsApproximately(Vector3.Zero, 0.1f)
101101
|| !Scaling.IsApproximately(Vector3.One, 0.00001f)
102-
|| (!ChildScalingLinked && !ChildScaling.IsApproximately(Vector3.One, 0.00001f))
102+
|| (ChildScalingIndependent && !ChildScaling.IsApproximately(Vector3.One, 0.00001f))
103103
|| propagation;
104104
}
105105

@@ -114,7 +114,7 @@ public BoneTransform DeepCopy()
114114
PropagateRotation = PropagateRotation,
115115
PropagateScale = PropagateScale,
116116
ChildScaling = ChildScaling,
117-
ChildScalingLinked = ChildScalingLinked
117+
ChildScalingIndependent = ChildScalingIndependent
118118
};
119119
}
120120

@@ -141,7 +141,7 @@ public void UpdateAttribute(BoneAttribute which, Vector3 newValue, bool shouldPr
141141
if (!shouldPropagate)
142142
{
143143
ChildScaling = Vector3.One;
144-
ChildScalingLinked = true;
144+
ChildScalingIndependent = false;
145145
}
146146
}
147147
}
@@ -155,7 +155,7 @@ public void UpdateToMatch(BoneTransform newValues)
155155
PropagateTranslation = newValues.PropagateTranslation;
156156
PropagateRotation = newValues.PropagateRotation;
157157
PropagateScale = newValues.PropagateScale;
158-
ChildScalingLinked = newValues.ChildScalingLinked;
158+
ChildScalingIndependent = newValues.ChildScalingIndependent;
159159
}
160160

161161
/// <summary>
@@ -173,7 +173,7 @@ public BoneTransform GetStandardReflection()
173173
PropagateTranslation = PropagateTranslation,
174174
PropagateRotation = PropagateRotation,
175175
PropagateScale = PropagateScale,
176-
ChildScalingLinked = ChildScalingLinked
176+
ChildScalingIndependent = ChildScalingIndependent
177177
};
178178
}
179179

@@ -192,7 +192,7 @@ public BoneTransform GetSpecialReflection()
192192
PropagateTranslation = PropagateTranslation,
193193
PropagateRotation = PropagateRotation,
194194
PropagateScale = PropagateScale,
195-
ChildScalingLinked = ChildScalingLinked
195+
ChildScalingIndependent = ChildScalingIndependent
196196
};
197197
}
198198

CustomizePlus/Core/Helpers/Base64Helper.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ public class BoneTransformData // literally not cooking
1717
public Vector3 Rotation { get; set; }
1818
public Vector3 Scaling { get; set; }
1919
public Vector3 ChildScaling { get; set; }
20-
public bool ChildScalingLinked { get; set; }
20+
public bool ChildScalingIndependent { get; set; }
2121
public bool PropagateTranslation { get; set; }
2222
public bool PropagateRotation { get; set; }
2323
public bool PropagateScale { get; set; }
@@ -87,7 +87,7 @@ public static string ExportEditedBonesToBase64(IEnumerable<(string BoneCodeName,
8787
Rotation = b.Transform.Rotation,
8888
Scaling = b.Transform.Scaling,
8989
ChildScaling = b.Transform.ChildScaling,
90-
ChildScalingLinked = b.Transform.ChildScalingLinked,
90+
ChildScalingIndependent = b.Transform.ChildScalingIndependent,
9191
PropagateTranslation = b.Transform.PropagateTranslation,
9292
PropagateRotation = b.Transform.PropagateRotation,
9393
PropagateScale = b.Transform.PropagateScale

CustomizePlus/Templates/TemplateEditorManager.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -256,7 +256,7 @@ public bool ResetBoneAttributeChanges(string boneName, BoneAttribute attribute)
256256
if ((resetValue == CurrentlyEditedTemplate!.Bones[boneName].Scaling) &&
257257
(defaultPropagationState == CurrentlyEditedTemplate!.Bones[boneName].PropagateScale) &&
258258
(Vector3.One == CurrentlyEditedTemplate!.Bones[boneName].ChildScaling) &&
259-
(true == CurrentlyEditedTemplate!.Bones[boneName].ChildScalingLinked))
259+
(false == CurrentlyEditedTemplate!.Bones[boneName].ChildScalingIndependent))
260260
return false;
261261
break;
262262
}
@@ -306,15 +306,15 @@ public bool RevertBoneAttributeChanges(string boneName, BoneAttribute attribute)
306306
originalValue = _currentlyEditedTemplateOriginal.Bones[boneName].Scaling;
307307
originalPropagationState = _currentlyEditedTemplateOriginal.Bones[boneName].PropagateScale;
308308
var originalChildScaling = _currentlyEditedTemplateOriginal.Bones[boneName].ChildScaling;
309-
var originalChildScalingLinked = _currentlyEditedTemplateOriginal.Bones[boneName].ChildScalingLinked;
309+
var originalChildScalingIndependent = _currentlyEditedTemplateOriginal.Bones[boneName].ChildScalingIndependent;
310310
if ((originalValue == CurrentlyEditedTemplate!.Bones[boneName].Scaling) &&
311311
(originalPropagationState == CurrentlyEditedTemplate!.Bones[boneName].PropagateScale) &&
312312
(originalChildScaling == CurrentlyEditedTemplate!.Bones[boneName].ChildScaling) &&
313-
(originalChildScalingLinked == CurrentlyEditedTemplate!.Bones[boneName].ChildScalingLinked))
313+
(originalChildScalingIndependent == CurrentlyEditedTemplate!.Bones[boneName].ChildScalingIndependent))
314314
return false;
315315

316316
CurrentlyEditedTemplate!.Bones[boneName].ChildScaling = originalChildScaling;
317-
CurrentlyEditedTemplate!.Bones[boneName].ChildScalingLinked = originalChildScalingLinked;
317+
CurrentlyEditedTemplate!.Bones[boneName].ChildScalingIndependent = originalChildScalingIndependent;
318318
break;
319319
}
320320
}

CustomizePlus/UI/Windows/MainWindow/Tabs/Debug/StateMonitoringTab.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -184,9 +184,9 @@ private void DrawSingleTemplate(string prefix, Template template, string? additi
184184
foreach (var kvPair in template.Bones)
185185
{
186186
#if !INCOGNIFY_STRINGS
187-
ImGui.Text($"{kvPair.Key}: p: {kvPair.Value.Translation} | r: {kvPair.Value.Rotation} | s: {kvPair.Value.Scaling} | cs: {kvPair.Value.ChildScaling}{(kvPair.Value.ChildScalingLinked ? " (link)" : "")}");
187+
ImGui.Text($"{kvPair.Key}: p: {kvPair.Value.Translation} | r: {kvPair.Value.Rotation} | s: {kvPair.Value.Scaling} | cs: {kvPair.Value.ChildScaling}{(!kvPair.Value.ChildScalingIndependent ? " (link)" : "")}");
188188
#else
189-
ImGui.Text($"{BoneData.GetBoneDisplayName(kvPair.Key)} ({kvPair.Key}): p: {(kvPair.Value.Translation.IsApproximately(Vector3.Zero) ? "Approx. not changed" : "Changed")} | r: {(kvPair.Value.Rotation.IsApproximately(Vector3.Zero) ? "Approx. not changed" : "Changed")} | s: {(kvPair.Value.Scaling.IsApproximately(Vector3.One) ? "Not changed" : "Changed")} | cs: {(kvPair.Value.ChildScalingLinked ? "Link" : (kvPair.Value.ChildScaling.IsApproximately(Vector3.One) ? "Not changed" : "Changed"))}");
189+
ImGui.Text($"{BoneData.GetBoneDisplayName(kvPair.Key)} ({kvPair.Key}): p: {(kvPair.Value.Translation.IsApproximately(Vector3.Zero) ? "Approx. not changed" : "Changed")} | r: {(kvPair.Value.Rotation.IsApproximately(Vector3.Zero) ? "Approx. not changed" : "Changed")} | s: {(kvPair.Value.Scaling.IsApproximately(Vector3.One) ? "Not changed" : "Changed")} | cs: {(!kvPair.Value.ChildScalingIndependent ? "Link" : (kvPair.Value.ChildScaling.IsApproximately(Vector3.One) ? "Not changed" : "Changed"))}");
190190
#endif
191191
}
192192
}

CustomizePlus/UI/Windows/MainWindow/Tabs/Templates/BoneEditorPanel.cs

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -393,7 +393,7 @@ public void Draw()
393393
Rotation = boneData.Rotation,
394394
Scaling = boneData.Scaling,
395395
ChildScaling = boneData.ChildScaling,
396-
ChildScalingLinked = boneData.ChildScalingLinked,
396+
ChildScalingIndependent = boneData.ChildScalingIndependent,
397397
PropagateTranslation = boneData.PropagateTranslation,
398398
PropagateRotation = boneData.PropagateRotation,
399399
PropagateScale = boneData.PropagateScale
@@ -898,9 +898,9 @@ private void RenderChildScalingRow(EditRowParams bone, BoneTransform transform)
898898
var codename = bone.BoneCodeName;
899899
var displayName = bone.BoneDisplayName;
900900

901-
bool isChildScaleLinked = transform.ChildScalingLinked;
901+
bool isChildScaleIndependent = transform.ChildScalingIndependent;
902902
bool childScaleChanged = false;
903-
var childScale = isChildScaleLinked ? transform.Scaling : transform.ChildScaling;
903+
var childScale = isChildScaleIndependent ? transform.ChildScaling : transform.Scaling;
904904

905905
using var id = ImRaii.PushId($"{codename}_childscale");
906906

@@ -910,7 +910,7 @@ private void RenderChildScalingRow(EditRowParams bone, BoneTransform transform)
910910

911911
using (var disabled = ImRaii.Disabled(!_isUnlocked))
912912
{
913-
var wasLinked = isChildScaleLinked;
913+
var wasLinked = !isChildScaleIndependent;
914914

915915
if (wasLinked)
916916
ImGui.PushStyleColor(ImGuiCol.Text, Constants.Colors.Active);
@@ -919,29 +919,29 @@ private void RenderChildScalingRow(EditRowParams bone, BoneTransform transform)
919919
{
920920
SaveStateForUndo(CaptureCurrentState());
921921

922-
isChildScaleLinked = !isChildScaleLinked;
923-
if (!isChildScaleLinked)
922+
isChildScaleIndependent = !isChildScaleIndependent;
923+
if (isChildScaleIndependent)
924924
{
925925
childScale = transform.Scaling;
926926
}
927927
else
928928
{
929929
transform.ChildScaling = Vector3.One;
930930
}
931-
transform.ChildScalingLinked = isChildScaleLinked;
931+
transform.ChildScalingIndependent = isChildScaleIndependent;
932932
childScaleChanged = true;
933933
}
934934

935935
if (wasLinked)
936936
ImGui.PopStyleColor();
937937

938-
if (isChildScaleLinked)
938+
if (!isChildScaleIndependent)
939939
ImGui.PushStyleColor(ImGuiCol.Text, Constants.Colors.Active);
940940

941941
CtrlHelper.AddHoverText(
942942
$"Link '{BoneData.GetBoneDisplayName(codename)}' child bone scaling to parent scaling");
943943

944-
if (isChildScaleLinked)
944+
if (!isChildScaleIndependent)
945945
ImGui.PopStyleColor();
946946
}
947947

@@ -971,7 +971,7 @@ private void RenderChildScalingRow(EditRowParams bone, BoneTransform transform)
971971
var bottomRight = new Vector2(rightEdgeX + bracketWidth, bottomY);
972972

973973
drawList.AddLine(topRightM, topLeft, bracketColor, lineThickness); // Top
974-
if (isChildScaleLinked)
974+
if (!isChildScaleIndependent)
975975
{
976976
drawList.AddLine(topLeft, bottomLeft, bracketColor, lineThickness); // Middle
977977
}
@@ -984,7 +984,7 @@ private void RenderChildScalingRow(EditRowParams bone, BoneTransform transform)
984984
}
985985
drawList.AddLine(bottomLeftM, bottomRight, bracketColor, lineThickness); // Bottom
986986

987-
using (var disabled = ImRaii.Disabled(!_isUnlocked || isChildScaleLinked))
987+
using (var disabled = ImRaii.Disabled(!_isUnlocked || !isChildScaleIndependent))
988988
{
989989
ImGui.TableNextColumn();
990990
float tempChildX = childScale.X;

0 commit comments

Comments
 (0)