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

AABB当たり判定 [詳解]

#include <AABBCollider.h>

AABBCollider の継承関係図
AABBCollider 連携図

クラス

struct  AABB
 AABB構造体 [詳解]

公開メンバ関数

 AABBCollider ()
 コンストラクタ
void start () override
 初期化時実行
void update () override
 毎フレーム実行
void fixedUpdate () override
 固定間隔で実行
void destroy () override
 破棄時実行
bool collide (const ICollider &other) const override
 基本的に呼び出す側の衝突判定
bool collideWithAABB (const AABBCollider &other) const override
 相手がAABBの場合の衝突判定
AABBCollidersetAABB (const VECTOR &min, const VECTOR &max)
 AABBのセット
基底クラス ICollider に属する継承公開メンバ関数
 ICollider ()
 コンストラクタ
 ~ICollider ()
 デストラクタ
template<typename T>
ICollidersetOnCollisionEnterEvent (T *obj, void(T::*method)(ICollider *))
 衝突時に発火するイベントに追加
template<typename T>
IColliderdestroyOnCollisionEnterEvent (T *obj, void(T::*method)(ICollider *))
 衝突時に発火するイベントから破棄
Utility::Event< ICollider * > & getOnCollisionEnterEvent ()
 外部発火用の衝突検知イベント取得
基底クラス IComponent に属する継承公開メンバ関数
 IComponent ()=default
 コンストラクタ
virtual ~IComponent ()=default
 デストラクタ
void setGameObject (GameObject *obj)
 アタッチされているゲームオブジェクトをセットする
GameObjectgetGameObject () const
 アタッチされているゲームオブジェクトの取得

その他の継承メンバ

基底クラス IComponent に属する継承限定公開変数類
GameObject_gameObject = nullptr

詳解

AABB当たり判定

関数詳解

◆ collide()

bool AABBCollider::collide ( const ICollider & other) const
overridevirtual

基本的に呼び出す側の衝突判定

引数
other相手
戻り値
trueなら衝突している

IColliderを実装しています。

◆ collideWithAABB()

bool AABBCollider::collideWithAABB ( const AABBCollider & other) const
overridevirtual

相手がAABBの場合の衝突判定

引数
other相手
戻り値
trueなら衝突している

IColliderを実装しています。

◆ destroy()

void AABBCollider::destroy ( )
overridevirtual

破棄時実行

IComponentを実装しています。

◆ fixedUpdate()

void AABBCollider::fixedUpdate ( )
overridevirtual

固定間隔で実行

IComponentを実装しています。

◆ setAABB()

AABBCollider * AABBCollider::setAABB ( const VECTOR & min,
const VECTOR & max )

AABBのセット

引数
min最小位置
max最大位置
戻り値
メソッドチェーン用

◆ start()

void AABBCollider::start ( )
overridevirtual

初期化時実行

IComponentを実装しています。

◆ update()

void AABBCollider::update ( )
overridevirtual

毎フレーム実行

IComponentを実装しています。


このクラス詳解は次のファイルから抽出されました:
  • KCGStudyDXLibProject/KCGStudyDXLibProject/src/component/collider/AABBCollider.h
  • KCGStudyDXLibProject/KCGStudyDXLibProject/src/component/collider/AABBCollider.cpp