Optimize physics simulation collisions pair cache

This commit is contained in:
Wojtek Figat
2021-07-08 10:10:19 +02:00
parent d86dfbb973
commit d5db9dd00c
3 changed files with 27 additions and 15 deletions

View File

@@ -2,11 +2,9 @@
#include "SimulationEventCallback.h"
#include "Utilities.h"
#include "FlaxEngine.Gen.h"
#include "Colliders/Collider.h"
#include "Joints/Joint.h"
#include "Actors/RigidBody.h"
#include "Engine/Core/Log.h"
#include <ThirdParty/PhysX/extensions/PxJoint.h>
#include <ThirdParty/PhysX/PxShape.h>
@@ -39,6 +37,20 @@ namespace
}
}
void SimulationEventCallback::Clear()
{
PrevCollisions.Swap(Collisions);
Collisions.Clear();
NewCollisions.Clear();
RemovedCollisions.Clear();
NewTriggerPairs.Clear();
LostTriggerPairs.Clear();
BrokenJoints.Clear();
}
void SimulationEventCallback::CollectResults()
{
// Generate new collisions