From 2e6f64192c4e882f6d312161b215128fc3f4fd1d Mon Sep 17 00:00:00 2001 From: yum Date: Wed, 3 Dec 2025 15:23:49 -0800 Subject: add inverted mesh toggle list to togglespec --- Scripts/YOTSCore.cs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'Scripts/YOTSCore.cs') diff --git a/Scripts/YOTSCore.cs b/Scripts/YOTSCore.cs index b5f08f6..0fc8ccb 100644 --- a/Scripts/YOTSCore.cs +++ b/Scripts/YOTSCore.cs @@ -42,6 +42,11 @@ namespace YOTS [SerializeField] public List meshToggles = new List(); + // The name of meshes to *disable* when the toggle is turned on. + // For example, if you want to hide certain meshes when this toggle is active. + [SerializeField] + public List inverseMeshToggles = new List(); + // Blendshapes to animate. [SerializeField] public List blendShapes = new List(); @@ -847,6 +852,11 @@ namespace YOTS onAnim.meshToggles.Add(new GeneratedMeshToggle { path = mesh, value = 1.0f }); } } + if (toggle.inverseMeshToggles != null) { + foreach (var mesh in toggle.inverseMeshToggles) { + onAnim.meshToggles.Add(new GeneratedMeshToggle { path = mesh, value = 0.0f }); + } + } if (toggle.blendShapes != null) { foreach (var bs in toggle.blendShapes) { // Validate that either path or paths is specified @@ -910,6 +920,11 @@ namespace YOTS offAnim.meshToggles.Add(new GeneratedMeshToggle { path = mesh, value = 0.0f }); } } + if (toggle.inverseMeshToggles != null) { + foreach (var mesh in toggle.inverseMeshToggles) { + offAnim.meshToggles.Add(new GeneratedMeshToggle { path = mesh, value = 1.0f }); + } + } if (toggle.blendShapes != null) { foreach (var bs in toggle.blendShapes) { // Validate that either path or paths is specified -- cgit v1.2.3