From 92cb306ba582306e9d07a9395b79844f584f5c5b Mon Sep 17 00:00:00 2001 From: Joan Llobera Date: Fri, 17 Oct 2025 09:58:07 +0200 Subject: [PATCH] removed Passive, added Damper and Spring objects --- unity/Runtime/Components/MjGlobalSettings.cs | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/unity/Runtime/Components/MjGlobalSettings.cs b/unity/Runtime/Components/MjGlobalSettings.cs index b336d58a..c9f489e4 100644 --- a/unity/Runtime/Components/MjGlobalSettings.cs +++ b/unity/Runtime/Components/MjGlobalSettings.cs @@ -63,7 +63,8 @@ public struct MjcfOptionFlag { public EnableDisableFlag FrictionLoss; public EnableDisableFlag Limit; public EnableDisableFlag Contact; - public EnableDisableFlag Passive; + public EnableDisableFlag Spring; + public EnableDisableFlag Damper; public EnableDisableFlag Gravity; public EnableDisableFlag ClampCtrl; public EnableDisableFlag WarmStart; @@ -80,7 +81,8 @@ public struct MjcfOptionFlag { FrictionLoss = EnableDisableFlag.enable, Limit = EnableDisableFlag.enable, Contact = EnableDisableFlag.enable, - Passive = EnableDisableFlag.enable, + Spring = EnableDisableFlag.enable, + Damper = EnableDisableFlag.enable, Gravity = EnableDisableFlag.enable, ClampCtrl = EnableDisableFlag.enable, WarmStart = EnableDisableFlag.enable, @@ -101,7 +103,8 @@ public struct MjcfOptionFlag { localDefault.FrictionLoss); Limit = mjcf.GetEnumAttribute("limit", localDefault.Limit); Contact = mjcf.GetEnumAttribute("contact", localDefault.Contact); - Passive = mjcf.GetEnumAttribute("passive", localDefault.Passive); + Spring = mjcf.GetEnumAttribute("spring", localDefault.Spring); + Damper = mjcf.GetEnumAttribute("damper", localDefault.Damper); Gravity = mjcf.GetEnumAttribute("gravity", localDefault.Gravity); ClampCtrl = mjcf.GetEnumAttribute("clampctrl", localDefault.ClampCtrl); WarmStart = mjcf.GetEnumAttribute("warmstart", localDefault.WarmStart); @@ -121,7 +124,8 @@ public struct MjcfOptionFlag { mjcf.SetAttribute("frictionloss", FrictionLoss.ToString()); mjcf.SetAttribute("limit", Limit.ToString()); mjcf.SetAttribute("contact", Contact.ToString()); - // mjcf.SetAttribute("passive", Passive.ToString()); + mjcf.SetAttribute("spring", Spring.ToString()); + mjcf.SetAttribute("damper", Damper.ToString()); mjcf.SetAttribute("gravity", Gravity.ToString()); mjcf.SetAttribute("clampctrl", ClampCtrl.ToString()); mjcf.SetAttribute("warmstart", WarmStart.ToString()); @@ -328,7 +332,7 @@ public class MjGlobalSettings : MonoBehaviour { public static MjGlobalSettings Instance { get { if (_instance == null) { - var instances = FindObjectsOfType(); + var instances = FindObjectsByType(FindObjectsSortMode.None); if (instances.Length > 1) { throw new InvalidOperationException( "Only one MjGlobalSettings instance is allowed - please resolve manually.");