殺虫侍
Toggle main menu visibility
読み取り中…
検索中…
一致する文字列を見つけられません
collider.h
[詳解]
1
7
#pragma once
8
9
class
Sphere
;
10
class
Renderer
;
11
18
class
Collider
19
{
20
public
:
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
70
private
:
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
};
Collider::SetRadius
void SetRadius(float r)
コライダーの半径を設定する
Definition
collider.h:44
Collider::Update
void Update()
毎フレームの状態更新
Definition
collider.cpp:40
Collider::~Collider
~Collider()
デストラクタ
Definition
collider.cpp:8
Collider::Collider
Collider()
コンストラクタ
Definition
collider.cpp:4
Collider::GetActive
const bool GetActive() const
コライダーが有効かどうかを返す
Definition
collider.h:68
Collider::Intersects
bool Intersects(const Collider &other) const
別のコライダーと交差しているか判定する
Definition
collider.cpp:12
Collider::Draw
void Draw()
デバッグ用の球体を描画する
Definition
collider.cpp:35
Collider::SetActive
void SetActive(bool isActive)
コライダーの有効・無効を切り替える
Definition
collider.h:62
Collider::Initialize
void Initialize(Renderer &renderer)
レンダラーを受け取ってデバッグ描画用球体を初期化する
Definition
collider.cpp:27
Collider::SetPosition
void SetPosition(const DirectX::XMFLOAT3 &pos)
コライダーの中心座標を設定する
Definition
collider.h:38
Renderer
Direct3D 11 デバイスとスワップチェーンを管理するレンダラークラス
Definition
renderer.h:21
Sphere
スライス・スタック分割による球体ポリゴンを生成・描画するクラス
Definition
sphere.h:20
scripts
component
collider.h
構築:
1.17.0