Fix wheel vehicle drive when EnableSimulation is disabled

#1323
This commit is contained in:
Wojtek Figat
2023-09-01 12:14:26 +02:00
parent 23db68b416
commit a8cc4d7fcb

View File

@@ -1001,7 +1001,7 @@ void PhysicsBackend::EndSimulateScene(void* scene)
int32 wheelsCount = 0; int32 wheelsCount = 0;
for (auto wheelVehicle : scenePhysX->WheelVehicles) for (auto wheelVehicle : scenePhysX->WheelVehicles)
{ {
if (!wheelVehicle->IsActiveInHierarchy()) if (!wheelVehicle->IsActiveInHierarchy() || !wheelVehicle->GetEnableSimulation())
continue; continue;
auto drive = (PxVehicleWheels*)wheelVehicle->_vehicle; auto drive = (PxVehicleWheels*)wheelVehicle->_vehicle;
ASSERT(drive); ASSERT(drive);
@@ -1216,7 +1216,7 @@ void PhysicsBackend::EndSimulateScene(void* scene)
for (int32 i = 0, ii = 0; i < scenePhysX->WheelVehicles.Count(); i++) for (int32 i = 0, ii = 0; i < scenePhysX->WheelVehicles.Count(); i++)
{ {
auto wheelVehicle = scenePhysX->WheelVehicles[i]; auto wheelVehicle = scenePhysX->WheelVehicles[i];
if (!wheelVehicle->IsActiveInHierarchy()) if (!wheelVehicle->IsActiveInHierarchy() || !wheelVehicle->GetEnableSimulation())
continue; continue;
auto drive = (PxVehicleWheels*)scenePhysX->WheelVehicles[ii]->_vehicle; auto drive = (PxVehicleWheels*)scenePhysX->WheelVehicles[ii]->_vehicle;
auto& perVehicle = WheelVehiclesResultsPerVehicle[ii]; auto& perVehicle = WheelVehiclesResultsPerVehicle[ii];
@@ -1237,7 +1237,7 @@ void PhysicsBackend::EndSimulateScene(void* scene)
for (int32 i = 0, ii = 0; i < scenePhysX->WheelVehicles.Count(); i++) for (int32 i = 0, ii = 0; i < scenePhysX->WheelVehicles.Count(); i++)
{ {
auto wheelVehicle = scenePhysX->WheelVehicles[i]; auto wheelVehicle = scenePhysX->WheelVehicles[i];
if (!wheelVehicle->IsActiveInHierarchy()) if (!wheelVehicle->IsActiveInHierarchy() || !wheelVehicle->GetEnableSimulation())
continue; continue;
auto drive = WheelVehiclesCache[ii]; auto drive = WheelVehiclesCache[ii];
auto& perVehicle = WheelVehiclesResultsPerVehicle[ii]; auto& perVehicle = WheelVehiclesResultsPerVehicle[ii];