Merge pull request #383 from henriquegemignani/feature/optimize-CrossTouchActors

Don't recreate the nearList for each entity
This commit is contained in:
Phillip Stephens 2021-04-03 10:26:40 -07:00 committed by GitHub
commit 845f84f8a4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 2 additions and 1 deletions

View File

@ -2344,6 +2344,7 @@ void CStateManager::MoveActors(float dt) {
void CStateManager::CrossTouchActors() {
std::array<bool, 1024> visits{};
rstl::reserved_vector<TUniqueId, 1024> nearList;
for (CEntity* ent : GetActorObjectList()) {
if (ent == nullptr) {
@ -2365,7 +2366,7 @@ void CStateManager::CrossTouchActors() {
filter = CMaterialFilter::MakeExclude(EMaterialTypes::Trigger);
}
rstl::reserved_vector<TUniqueId, 1024> nearList;
nearList.clear();
BuildNearList(nearList, *touchAABB, filter, &actor);
for (const auto& id : nearList) {