|
殺虫侍
|
球体ベースの当たり判定コンポーネント [詳解]
#include <collider.h>
公開メンバ関数 | |
| Collider () | |
| コンストラクタ | |
| ~Collider () | |
| デストラクタ | |
| bool | Intersects (const Collider &other) const |
| 別のコライダーと交差しているか判定する | |
| void | SetPosition (const DirectX::XMFLOAT3 &pos) |
| コライダーの中心座標を設定する | |
| void | SetRadius (float r) |
| コライダーの半径を設定する | |
| void | Initialize (Renderer &renderer) |
| レンダラーを受け取ってデバッグ描画用球体を初期化する | |
| void | Draw () |
| デバッグ用の球体を描画する | |
| void | Update () |
| 毎フレームの状態更新 | |
| void | SetActive (bool isActive) |
| コライダーの有効・無効を切り替える | |
| const bool | GetActive () const |
| コライダーが有効かどうかを返す | |
球体ベースの当たり判定コンポーネント
中心座標と半径で球体を定義し、他のコライダーとの交差判定を行う。 デバッグ描画にも対応する。
| Collider::Collider | ( | ) |
コンストラクタ
| Collider::~Collider | ( | ) |
デストラクタ
| void Collider::Draw | ( | ) |
デバッグ用の球体を描画する
|
inline |
コライダーが有効かどうかを返す
| void Collider::Initialize | ( | Renderer & | renderer | ) |
レンダラーを受け取ってデバッグ描画用球体を初期化する
| renderer | 3Dレンダラーの参照 |
| bool Collider::Intersects | ( | const Collider & | other | ) | const |
別のコライダーと交差しているか判定する
| other | 比較対象のコライダー |
|
inline |
コライダーの有効・無効を切り替える
| isActive | true で有効化、false で無効化 |
|
inline |
コライダーの中心座標を設定する
| pos | ワールド座標 |
|
inline |
コライダーの半径を設定する
| r | 半径 |
| void Collider::Update | ( | ) |
毎フレームの状態更新