From 697e7c35b95b4567a9d68d93e226ce79a46735c5 Mon Sep 17 00:00:00 2001 From: Syntriax Date: Tue, 23 Jan 2024 12:20:43 +0300 Subject: [PATCH] refactor: StepRigidbody Method Improved --- Game/Physics2D/PhysicsEngine2D.cs | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/Game/Physics2D/PhysicsEngine2D.cs b/Game/Physics2D/PhysicsEngine2D.cs index ecd8bd4..684bdeb 100644 --- a/Game/Physics2D/PhysicsEngine2D.cs +++ b/Game/Physics2D/PhysicsEngine2D.cs @@ -37,8 +37,6 @@ public class PhysicsEngine2D : IPhysicsEngine2D rigidBodies.Remove(rigidBody); } - private List lines = new List(32); - public void Step(float deltaTime) { float intervalDeltaTime = deltaTime / IterationCount; @@ -53,12 +51,10 @@ public class PhysicsEngine2D : IPhysicsEngine2D } } - private void StepRigidBody(IRigidBody2D rigidBody, float intervalDeltaTime) + private static void StepRigidBody(IRigidBody2D rigidBody, float intervalDeltaTime) { - Vector2D nextPosition = rigidBody.Transform.Position; - nextPosition += rigidBody.Velocity * intervalDeltaTime; - - rigidBody.Transform.Position = nextPosition; + rigidBody.Transform.Position += rigidBody.Velocity * intervalDeltaTime; + rigidBody.Transform.Rotation += rigidBody.AngularVelocity * intervalDeltaTime; } private void OnBehaviourAdded(IBehaviourController controller, IBehaviour behaviour)