KisaragiLibrary
 
読み取り中…
検索中…
一致する文字列を見つけられません
Kisaragi_Lib::CollisionTable 構造体

衝突判定の構造体 [詳解]

#include <Collision_tag.hpp>

公開メンバ関数

 CollisionTable (std::unordered_map< CollisionTag, CollisionList > _table)
 
const CollisionTableoperator+= (std::unordered_map< CollisionTag, CollisionList > _collTable)
 
CollisionListoperator[] (CollisionTag _tag)
 
 operator std::unordered_map< CollisionTag, CollisionList > & ()
 

公開変数類

std::unordered_map< CollisionTag, CollisionListtable
 衝突判定リスト 対象のタグ { 判定するタグたち }
 

詳解

衝突判定の構造体

構築子と解体子

◆ CollisionTable()

Kisaragi_Lib::CollisionTable::CollisionTable ( std::unordered_map< CollisionTag, CollisionList > _table)
inline
39 : table{_table}
40 { }
std::unordered_map< CollisionTag, CollisionList > table
衝突判定リスト 対象のタグ { 判定するタグたち }
Definition Collision_tag.hpp:46

参照元 operator+=().

関数詳解

◆ operator+=()

const CollisionTable & Kisaragi_Lib::CollisionTable::operator+= ( std::unordered_map< CollisionTag, CollisionList > _collTable)
inline
49 {
50 for (auto& [key, value] : _collTable)
51 {
52 //存在するなら
53 if (table.count(key) == true)
54 {
55 value |= value;
56 }
57 else
58 {
59 table.emplace(key, value);
60 }
61 }
62
63 return table;
64 }

◆ operator[]()

CollisionList & Kisaragi_Lib::CollisionTable::operator[] ( CollisionTag _tag)
inline
67 {
68 return table[_tag];
69 }

◆ operator std::unordered_map< CollisionTag, CollisionList > &()

Kisaragi_Lib::CollisionTable::operator std::unordered_map< CollisionTag, CollisionList > & ( )
inline
72 {
73 return table;
74 }

メンバ詳解

◆ table

std::unordered_map<CollisionTag, CollisionList> Kisaragi_Lib::CollisionTable::table

衝突判定リスト 対象のタグ { 判定するタグたち }

参照元 CollisionTable(), operator std::unordered_map< CollisionTag, CollisionList > &(), operator+=(), operator[]().


この構造体詳解は次のファイルから抽出されました: