殺虫侍
読み取り中…
検索中…
一致する文字列を見つけられません
collider.h
[詳解]
1
7#pragma once
8
9class Sphere;
10class Renderer;
11
19{
20public:
22 Collider();
23
25 ~Collider();
26
32 bool Intersects(const Collider& other) const;
33
38 void SetPosition(const DirectX::XMFLOAT3& pos) { m_position = pos; }
39
44 void SetRadius(float r) { m_radius = r; }
45
50 void Initialize(Renderer& renderer);
51
53 void Draw();
54
56 void Update();
57
62 void SetActive(bool isActive) { m_isActive = isActive; }
63
68 const bool GetActive() const { return m_isActive; }
69
70private:
71 DirectX::XMFLOAT3 m_position{ 0,0,0 };
72 float m_radius = 1.0f;
73 Sphere* m_pSphere = nullptr;
74 Renderer* m_pRenderer = nullptr;
75 bool m_isActive = false;
76};
void SetRadius(float r)
コライダーの半径を設定する
Definition collider.h:44
void Update()
毎フレームの状態更新
Definition collider.cpp:40
~Collider()
デストラクタ
Definition collider.cpp:8
Collider()
コンストラクタ
Definition collider.cpp:4
const bool GetActive() const
コライダーが有効かどうかを返す
Definition collider.h:68
bool Intersects(const Collider &other) const
別のコライダーと交差しているか判定する
Definition collider.cpp:12
void Draw()
デバッグ用の球体を描画する
Definition collider.cpp:35
void SetActive(bool isActive)
コライダーの有効・無効を切り替える
Definition collider.h:62
void Initialize(Renderer &renderer)
レンダラーを受け取ってデバッグ描画用球体を初期化する
Definition collider.cpp:27
void SetPosition(const DirectX::XMFLOAT3 &pos)
コライダーの中心座標を設定する
Definition collider.h:38
Direct3D 11 デバイスとスワップチェーンを管理するレンダラークラス
Definition renderer.h:21
スライス・スタック分割による球体ポリゴンを生成・描画するクラス
Definition sphere.h:20