Match and link CMaterialList, nearly match CMaterialFilter

Former-commit-id: e25205bd69
This commit is contained in:
2022-10-06 10:00:17 -07:00
parent 291515c5ee
commit 569b210e37
5 changed files with 46 additions and 3 deletions

View File

@@ -6,6 +6,7 @@
#include "Collision/CMaterialList.hpp"
class CMaterialFilter {
static const CMaterialFilter skPassEverything;
public:
enum EFilterType {
kFT_Always,
@@ -14,7 +15,7 @@ public:
kFT_IncludeExclude,
};
CMaterialFilter() : type(kFT_Always) {}
CMaterialFilter() : include(0x00000000FFFFFFFF), exclude(0), type(kFT_Always) {}
CMaterialFilter(const CMaterialList& include, const CMaterialList& exclude, EFilterType type)
: include(include), exclude(exclude), type(type) {}
@@ -29,6 +30,8 @@ public:
return CMaterialFilter(include, exclude, kFT_IncludeExclude);
}
bool Passes(const CMaterialList& other) const;
private:
CMaterialList include;
CMaterialList exclude;