diff --git a/Source/Engine/Physics/PhysX/PhysicsBackendPhysX.cpp b/Source/Engine/Physics/PhysX/PhysicsBackendPhysX.cpp index 256e48d5f..a684d85fc 100644 --- a/Source/Engine/Physics/PhysX/PhysicsBackendPhysX.cpp +++ b/Source/Engine/Physics/PhysX/PhysicsBackendPhysX.cpp @@ -68,7 +68,6 @@ struct ScenePhysX float LastDeltaTime = 0.0f; FixedStepper Stepper; SimulationEventCallback EventsCallback; - Array AddActors; Array RemoveActors; Array RemoveColliders; Array RemoveJoints; @@ -1279,7 +1278,7 @@ void PhysicsBackend::AddSceneActor(void* scene, void* actor) { auto scenePhysX = (ScenePhysX*)scene; FlushLocker.Lock(); - scenePhysX->AddActors.Add((PxActor*)actor); + scenePhysX->Scene->addActor(*(PxActor*)actor); FlushLocker.Unlock(); } @@ -2990,13 +2989,6 @@ void PhysicsBackend::FlushRequests(void* scene) auto scenePhysX = (ScenePhysX*)scene; FlushLocker.Lock(); - // Add objects - if (scenePhysX->AddActors.HasItems()) - { - scenePhysX->Scene->addActors(scenePhysX->AddActors.Get(), scenePhysX->AddActors.Count()); - scenePhysX->AddActors.Clear(); - } - // Perform latent actions for (int32 i = 0; i < scenePhysX->Actions.Count(); i++) {