From a8cc4d7fcbf336cab76c6bc1e69cac6e15e3f491 Mon Sep 17 00:00:00 2001 From: Wojtek Figat Date: Fri, 1 Sep 2023 12:14:26 +0200 Subject: [PATCH] Fix wheel vehicle drive when `EnableSimulation` is disabled #1323 --- Source/Engine/Physics/PhysX/PhysicsBackendPhysX.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Source/Engine/Physics/PhysX/PhysicsBackendPhysX.cpp b/Source/Engine/Physics/PhysX/PhysicsBackendPhysX.cpp index 69dfeaa27..4b18804da 100644 --- a/Source/Engine/Physics/PhysX/PhysicsBackendPhysX.cpp +++ b/Source/Engine/Physics/PhysX/PhysicsBackendPhysX.cpp @@ -1001,7 +1001,7 @@ void PhysicsBackend::EndSimulateScene(void* scene) int32 wheelsCount = 0; for (auto wheelVehicle : scenePhysX->WheelVehicles) { - if (!wheelVehicle->IsActiveInHierarchy()) + if (!wheelVehicle->IsActiveInHierarchy() || !wheelVehicle->GetEnableSimulation()) continue; auto drive = (PxVehicleWheels*)wheelVehicle->_vehicle; ASSERT(drive); @@ -1216,7 +1216,7 @@ void PhysicsBackend::EndSimulateScene(void* scene) for (int32 i = 0, ii = 0; i < scenePhysX->WheelVehicles.Count(); i++) { auto wheelVehicle = scenePhysX->WheelVehicles[i]; - if (!wheelVehicle->IsActiveInHierarchy()) + if (!wheelVehicle->IsActiveInHierarchy() || !wheelVehicle->GetEnableSimulation()) continue; auto drive = (PxVehicleWheels*)scenePhysX->WheelVehicles[ii]->_vehicle; auto& perVehicle = WheelVehiclesResultsPerVehicle[ii]; @@ -1237,7 +1237,7 @@ void PhysicsBackend::EndSimulateScene(void* scene) for (int32 i = 0, ii = 0; i < scenePhysX->WheelVehicles.Count(); i++) { auto wheelVehicle = scenePhysX->WheelVehicles[i]; - if (!wheelVehicle->IsActiveInHierarchy()) + if (!wheelVehicle->IsActiveInHierarchy() || !wheelVehicle->GetEnableSimulation()) continue; auto drive = WheelVehiclesCache[ii]; auto& perVehicle = WheelVehiclesResultsPerVehicle[ii];