prime/src/Collision/CMaterialFilter.cpp
Phillip Stephens 54e2e23a86 Match and link CMaterialFilter/List
Former-commit-id: 480e975add42d7f45db55f5b961a76ed1094a9ee
2022-10-06 11:26:32 -07:00

19 lines
485 B
C++

#include "Collision/CMaterialFilter.hpp"
const CMaterialFilter CMaterialFilter::skPassEverything;
bool CMaterialFilter::Passes(const CMaterialList& other) const {
switch (type) {
case kFT_Always:
return true;
case kFT_Include:
return other.SharesMaterials(include);
case kFT_Exclude:
return !other.SharesMaterials(exclude);
case kFT_IncludeExclude:
return other.SharesMaterials(include) && !other.SharesMaterials(exclude);
default:
return true;
}
}