Add support for fluid coefficients to Unity plugin

This commit is contained in:
Benjamin Nauck
2023-02-20 18:46:16 +01:00
parent 09bc934f25
commit 42c3faa462
2 changed files with 55 additions and 3 deletions
@@ -116,6 +116,17 @@ public class MjGeomSettingsGenerationTests {
_settings.ToMjcf(_mjcf);
Assert.That(_doc.OuterXml, Does.Contain(@"fluidshape=""ellipsoid"""));
}
[Test]
public void FluidCoefficientsMjcf() {
_settings.FluidCoefficients.BluntDrag = 2f;
_settings.FluidCoefficients.SlenderDrag = 3f;
_settings.FluidCoefficients.AngularDrag = 4f;
_settings.FluidCoefficients.KuttaLift = 5f;
_settings.FluidCoefficients.MagnusLift = 6f;
_settings.ToMjcf(_mjcf);
Assert.That(_doc.OuterXml, Does.Contain(@"fluidcoef=""2 3 4 5 6"""));
}
}
[TestFixture]
@@ -215,5 +226,16 @@ public class MjGeomSettingsParsingTests {
MjGeomSettings.FluidShapeTypes.Ellipsoid
));
}
[Test]
public void FluidCoefficientsMjcf() {
_mjcf.SetAttribute("fluidcoef", "2 3 4 5 6");
_settings.FromMjcf(_mjcf);
Assert.That(_settings.FluidCoefficients.BluntDrag, Is.EqualTo(2));
Assert.That(_settings.FluidCoefficients.SlenderDrag, Is.EqualTo(3));
Assert.That(_settings.FluidCoefficients.AngularDrag, Is.EqualTo(4));
Assert.That(_settings.FluidCoefficients.KuttaLift, Is.EqualTo(5));
Assert.That(_settings.FluidCoefficients.MagnusLift, Is.EqualTo(6));
}
}
}