29 {
30 for (auto& [tag1, map1] : colls) {
31 for (auto& [id1, obj1] : map1) {
32 for (auto& [tag2, map2] : colls) {
33
35
36 if (!(table[tag1] &
CollisionList { (
unsigned int)tag2 }).any())
37 {
38 continue;
39 }
40
41 for (auto& [id2, obj2] : map2) {
42 if (obj1 == obj2) continue;
43
45 }
46 }
47 }
48 }
49 }
static void ProcessCollision(IBoxCollision *a, IBoxCollision *b)
Definition Coliision_s.cpp:7
static const CollisionTable & Get()
Definition Collision_tag.cpp:49
std::bitset< COLLISION_TAG_CNT > CollisionList
衝突判定List
Definition Collision_tag.hpp:25