殺虫侍
Toggle main menu visibility
読み取り中…
検索中…
一致する文字列を見つけられません
weapon.h
[詳解]
1
7
#pragma once
8
#include "
actor.h
"
9
#include "
../model/weapon_model.h
"
10
#include "
collider.h
"
11
12
class
Renderer
;
13
19
class
Weapon
:
public
Actor
20
{
21
public
:
23
Weapon
();
24
26
~Weapon
();
27
32
void
Initialize
(
Renderer
& renderer);
33
35
void
Setup
()
override
;
36
38
void
Update
()
override
;
39
41
void
Draw
()
override
;
42
44
void
Terminate
()
override
;
45
47
void
Slash
();
48
53
void
SetPosition
(
const
DirectX::XMFLOAT3& pos);
54
59
void
SetRotation
(
const
DirectX::XMFLOAT4& rot);
60
65
void
SetScale
(
const
DirectX::XMFLOAT3& scale);
66
71
void
SetPivot
(
const
DirectX::XMFLOAT3& pivot);
72
77
void
SetPivotRotation
(
const
DirectX::XMFLOAT4& rot);
78
83
const
Collider
&
const
GetCollider
() {
return
m_collider; }
84
89
void
SetAttackPos
(
const
DirectX::XMFLOAT3& pos);
90
91
private
:
92
bool
m_isAnimation =
false
;
93
float
m_animationTime = 0.f;
94
static
constexpr
float
ANIMATION_DURATION = 0.5f;
95
96
WeaponModel
m_weaponModel;
97
Collider
m_collider;
98
Renderer
* m_pRenderer =
nullptr
;
99
100
DirectX::XMFLOAT3 m_attackPos{ 0,0,0 };
101
};
actor.h
アクターの基底クラス定義
Actor
ゲーム内アクター(プレイヤー・敵など)の純粋仮想基底クラス
Definition
actor.h:15
Collider
球体ベースの当たり判定コンポーネント
Definition
collider.h:19
Renderer
Direct3D 11 デバイスとスワップチェーンを管理するレンダラークラス
Definition
renderer.h:21
Weapon::SetScale
void SetScale(const DirectX::XMFLOAT3 &scale)
武器のスケールを設定する
Definition
weapon.cpp:84
Weapon::SetAttackPos
void SetAttackPos(const DirectX::XMFLOAT3 &pos)
攻撃判定の基準座標を設定する
Definition
weapon.cpp:69
Weapon::Slash
void Slash()
スラッシュアニメーションを開始する
Definition
weapon.cpp:63
Weapon::SetPivotRotation
void SetPivotRotation(const DirectX::XMFLOAT4 &rot)
ピボットを中心とした回転を設定する
Definition
weapon.cpp:94
Weapon::~Weapon
~Weapon()
デストラクタ
Definition
weapon.cpp:9
Weapon::Weapon
Weapon()
コンストラクタ
Definition
weapon.cpp:5
Weapon::Draw
void Draw() override
描画処理
Definition
weapon.cpp:52
Weapon::Initialize
void Initialize(Renderer &renderer)
レンダラーを受け取って初期化する
Definition
weapon.cpp:13
Weapon::Update
void Update() override
毎フレームの更新処理(スラッシュアニメーション進行)
Definition
weapon.cpp:30
Weapon::GetCollider
const Collider &const GetCollider()
当たり判定コライダーを取得する
Definition
weapon.h:83
Weapon::SetPivot
void SetPivot(const DirectX::XMFLOAT3 &pivot)
回転のピボット座標を設定する
Definition
weapon.cpp:89
Weapon::SetPosition
void SetPosition(const DirectX::XMFLOAT3 &pos)
武器のワールド座標を設定する
Definition
weapon.cpp:74
Weapon::Setup
void Setup() override
シーン開始時の初期化処理
Definition
weapon.cpp:23
Weapon::Terminate
void Terminate() override
終了処理・リソース解放
Definition
weapon.cpp:58
Weapon::SetRotation
void SetRotation(const DirectX::XMFLOAT4 &rot)
武器の回転を設定する
Definition
weapon.cpp:79
WeaponModel
武器の 3D モデルクラス
Definition
weapon_model.h:16
collider.h
球体コライダーコンポーネントの定義
weapon_model.h
武器用 3D モデルクラスの定義
scripts
actor
weapon.h
構築:
1.17.0