diff --git a/src/Box2D.NET.Samples/Samples/Bodies/Weeble.cs b/src/Box2D.NET.Samples/Samples/Bodies/Weeble.cs index 5b23a83..0172832 100644 --- a/src/Box2D.NET.Samples/Samples/Bodies/Weeble.cs +++ b/src/Box2D.NET.Samples/Samples/Bodies/Weeble.cs @@ -112,7 +112,7 @@ public override void UpdateGui() def.radius = m_explosionRadius; def.falloff = 0.1f; def.impulsePerLength = m_explosionMagnitude; - b2World_Explode(m_worldId, ref def); + b2World_Explode(m_worldId, def); } ImGui.PushItemWidth(100.0f); diff --git a/src/Box2D.NET.Samples/Samples/Events/BodyMove.cs b/src/Box2D.NET.Samples/Samples/Events/BodyMove.cs index f54dcea..237b1a9 100644 --- a/src/Box2D.NET.Samples/Samples/Events/BodyMove.cs +++ b/src/Box2D.NET.Samples/Samples/Events/BodyMove.cs @@ -195,7 +195,7 @@ public override void UpdateGui() def.radius = m_explosionRadius; def.falloff = 0.1f; def.impulsePerLength = m_explosionMagnitude; - b2World_Explode(m_worldId, ref def); + b2World_Explode(m_worldId, def); } ImGui.SliderFloat("Magnitude", ref m_explosionMagnitude, -20.0f, 20.0f, "%.1f"); diff --git a/src/Box2D.NET.Samples/Samples/Events/ProjectileEvent.cs b/src/Box2D.NET.Samples/Samples/Events/ProjectileEvent.cs index 83497df..3ddc755 100644 --- a/src/Box2D.NET.Samples/Samples/Events/ProjectileEvent.cs +++ b/src/Box2D.NET.Samples/Samples/Events/ProjectileEvent.cs @@ -160,7 +160,7 @@ public override void Step() explosionDef.position = data.manifold.points[0].point; explosionDef.radius = 1.0f; explosionDef.impulsePerLength = 20.0f; - b2World_Explode(m_worldId, ref explosionDef); + b2World_Explode(m_worldId, explosionDef); b2DestroyBody(m_projectileId); m_projectileId = b2_nullBodyId; diff --git a/src/Box2D.NET.Samples/Samples/Joints/TopDownFriction.cs b/src/Box2D.NET.Samples/Samples/Joints/TopDownFriction.cs index bfa292c..69a7002 100644 --- a/src/Box2D.NET.Samples/Samples/Joints/TopDownFriction.cs +++ b/src/Box2D.NET.Samples/Samples/Joints/TopDownFriction.cs @@ -125,7 +125,7 @@ public override void UpdateGui() def.radius = 10.0f; def.falloff = 5.0f; def.impulsePerLength = 10.0f; - b2World_Explode(m_worldId, ref def); + b2World_Explode(m_worldId, def); DrawCircle(m_draw, def.position, 10.0f, B2HexColor.b2_colorWhite); } diff --git a/src/Box2D.NET.Samples/Samples/Shapes/Explosion.cs b/src/Box2D.NET.Samples/Samples/Shapes/Explosion.cs index 145c749..10121ac 100644 --- a/src/Box2D.NET.Samples/Samples/Shapes/Explosion.cs +++ b/src/Box2D.NET.Samples/Samples/Shapes/Explosion.cs @@ -98,7 +98,7 @@ public override void UpdateGui() def.radius = m_radius; def.falloff = m_falloff; def.impulsePerLength = m_impulse; - b2World_Explode(m_worldId, ref def); + b2World_Explode(m_worldId, def); } ImGui.SliderFloat("radius", ref m_radius, 0.0f, 20.0f, "%.1f"); diff --git a/src/Box2D.NET.Samples/Samples/Worlds/LargeWorld.cs b/src/Box2D.NET.Samples/Samples/Worlds/LargeWorld.cs index 06dcb7d..296deb1 100644 --- a/src/Box2D.NET.Samples/Samples/Worlds/LargeWorld.cs +++ b/src/Box2D.NET.Samples/Samples/Worlds/LargeWorld.cs @@ -224,7 +224,7 @@ public override void Step() def.radius = radius; def.falloff = 0.1f; def.impulsePerLength = 1.0f; - b2World_Explode(m_worldId, ref def); + b2World_Explode(m_worldId, def); m_cycleIndex = (m_cycleIndex + 1) % m_cycleCount; } diff --git a/src/Box2D.NET/B2Worlds.cs b/src/Box2D.NET/B2Worlds.cs index d30c79b..5e1a308 100644 --- a/src/Box2D.NET/B2Worlds.cs +++ b/src/Box2D.NET/B2Worlds.cs @@ -2449,7 +2449,7 @@ internal static bool ExplosionCallback(int proxyId, ulong userData, ref B2Explos return true; } - public static void b2World_Explode(B2WorldId worldId, ref B2ExplosionDef explosionDef) + public static void b2World_Explode(B2WorldId worldId, in B2ExplosionDef explosionDef) { ulong maskBits = explosionDef.maskBits; B2Vec2 position = explosionDef.position; diff --git a/test/Box2D.NET.Test/B2WorldTest.cs b/test/Box2D.NET.Test/B2WorldTest.cs index c93fb4d..5a6803d 100644 --- a/test/Box2D.NET.Test/B2WorldTest.cs +++ b/test/Box2D.NET.Test/B2WorldTest.cs @@ -304,7 +304,7 @@ public void TestWorldCoverage() Assert.That(v.Y, Is.EqualTo(g.Y)); B2ExplosionDef explosionDef = b2DefaultExplosionDef(); - b2World_Explode(worldId, ref explosionDef); + b2World_Explode(worldId, explosionDef); b2World_SetContactTuning(worldId, 10.0f, 2.0f, 4.0f);