KisaragiLibrary
 
読み取り中…
検索中…
一致する文字列を見つけられません
Kisaragi_Lib::BoxCollision クラス

#include <Coliision_s.hpp>

Kisaragi_Lib::BoxCollision の継承関係図
Kisaragi_Lib::IBoxCollision Kisaragi_Lib::ComponentBase

公開メンバ関数

void Start ()
 
 ~BoxCollision ()
 
void SetTag (CollisionTag _tag)
 
void SetImgSize (int _img)
 
void SetImgSize (ImgComponent::ImgGraph *_img)
 
- 基底クラス Kisaragi_Lib::IBoxCollision に属する継承公開メンバ関数
GameObjBaseGameObj ()
 
- 基底クラス Kisaragi_Lib::ComponentBase に属する継承公開メンバ関数
void GameObj (GameObjBase *_obj)
 
GameObjBaseGameObj ()
 
string ID () const
 
void ID (string _id)
 
virtual ComponentBaseGetThisComponent ()
 
virtual ~ComponentBase ()
 

その他の継承メンバ

- 基底クラス Kisaragi_Lib::IBoxCollision に属する継承公開変数類
AABB< double > aabb { Scale2D<double>{0, 0} }
 
CollisionTag thisTag = Default
 
std::unordered_set< std::string > hitList
 
bool isRender = false
 
- 基底クラス Kisaragi_Lib::ComponentBase に属する継承限定公開変数類
string id
 
string name
 
GameObjBasegameObj
 

構築子と解体子

◆ ~BoxCollision()

Kisaragi_Lib::BoxCollision::~BoxCollision ( )
inline
22 {
24 }
static void Pop(IBoxCollision *, CollisionTag)
Definition BoxCollisionFacade.cpp:56
CollisionTag thisTag
Definition IColiision_s.hpp:19

関数詳解

◆ Start()

void Kisaragi_Lib::BoxCollision::Start ( )
inlinevirtual

Kisaragi_Lib::ComponentBaseを再実装しています。

16 {
19 }
static void Push(IBoxCollision *, CollisionTag)
Definition BoxCollisionFacade.cpp:51
@ Default
Definition Collision_tag.hpp:12

◆ SetTag()

void Kisaragi_Lib::BoxCollision::SetTag ( CollisionTag _tag)
inline
27 {
29
30 BoxCollisionFacade::Push(this,_tag);
31 thisTag = _tag;
32 }

◆ SetImgSize() [1/2]

void Kisaragi_Lib::BoxCollision::SetImgSize ( int _img)
inline
35 {
36 int x, y;
37
38 GetGraphSize(_img,&x, &y);
39
40 aabb.size = Scale2D < double >{ (double)(x),(double)(y) };
41 }
AABB< double > aabb
Definition IColiision_s.hpp:17
Point2D< T > Scale2D
サイズを表すプリミティブ型 実体はPoint2D<T>と変わりありません
Definition Primitive.hpp:193

◆ SetImgSize() [2/2]

void Kisaragi_Lib::BoxCollision::SetImgSize ( ImgComponent::ImgGraph * _img)
inline
44 {
45 int x, y;
46
47 GetGraphSize(_img->GetImg(), &x, &y);
48
49 aabb.size = Scale2D < double >{ (double)(x),(double)(y) };
50 }

このクラス詳解は次のファイルから抽出されました: