diff --git a/unity/Runtime/Components/MjGlobalSettings.cs b/unity/Runtime/Components/MjGlobalSettings.cs index d41cefe571..e85c0778b3 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 void FromMjcf(XmlElement mjcf) { 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 void ToMjcf(XmlElement mjcf) { 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()); @@ -271,10 +275,9 @@ public void ParseMjcf(XmlElement mjcf) { public XmlElement ToMjcf(XmlElement mjcf) { mjcf.SetAttribute("impratio", MjEngineTool.MakeLocaleInvariant($"{ImpRatio}")); - - mjcf.SetAttribute("magnetic", MjEngineTool.MakeLocaleInvariant($"{Magnetic.x} {Magnetic.y} {Magnetic.z}")); + mjcf.SetAttribute("magnetic", + MjEngineTool.MakeLocaleInvariant($"{Magnetic.x} {Magnetic.y} {Magnetic.z}")); mjcf.SetAttribute("wind", MjEngineTool.MakeLocaleInvariant($"{Wind.x} {Wind.y} {Wind.z}")); - mjcf.SetAttribute("density", MjEngineTool.MakeLocaleInvariant($"{Density}")); mjcf.SetAttribute("viscosity", MjEngineTool.MakeLocaleInvariant($"{Viscosity}")); mjcf.SetAttribute("o_margin", MjEngineTool.MakeLocaleInvariant($"{OverrideMargin}")); @@ -286,7 +289,6 @@ public XmlElement ToMjcf(XmlElement mjcf) { mjcf.SetAttribute("cone", Cone.ToString()); mjcf.SetAttribute("jacobian", Jacobian.ToString()); mjcf.SetAttribute("solver", Solver.ToString()); - mjcf.SetAttribute("iterations", MjEngineTool.MakeLocaleInvariant($"{Iterations}")); mjcf.SetAttribute("tolerance", MjEngineTool.MakeLocaleInvariant($"{Tolerance}")); mjcf.SetAttribute("noslip_iterations", MjEngineTool.MakeLocaleInvariant($"{NoSlipIterations}")); @@ -328,7 +330,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.");