殺虫侍
読み取り中…
検索中…
一致する文字列を見つけられません
weapon.h
[詳解]
1
7#pragma once
8#include "actor.h"
10#include "collider.h"
11
12class Renderer;
13
19class Weapon : public Actor
20{
21public:
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
91private:
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};
アクターの基底クラス定義
ゲーム内アクター(プレイヤー・敵など)の純粋仮想基底クラス
Definition actor.h:15
球体ベースの当たり判定コンポーネント
Definition collider.h:19
Direct3D 11 デバイスとスワップチェーンを管理するレンダラークラス
Definition renderer.h:21
void SetScale(const DirectX::XMFLOAT3 &scale)
武器のスケールを設定する
Definition weapon.cpp:84
void SetAttackPos(const DirectX::XMFLOAT3 &pos)
攻撃判定の基準座標を設定する
Definition weapon.cpp:69
void Slash()
スラッシュアニメーションを開始する
Definition weapon.cpp:63
void SetPivotRotation(const DirectX::XMFLOAT4 &rot)
ピボットを中心とした回転を設定する
Definition weapon.cpp:94
~Weapon()
デストラクタ
Definition weapon.cpp:9
Weapon()
コンストラクタ
Definition weapon.cpp:5
void Draw() override
描画処理
Definition weapon.cpp:52
void Initialize(Renderer &renderer)
レンダラーを受け取って初期化する
Definition weapon.cpp:13
void Update() override
毎フレームの更新処理(スラッシュアニメーション進行)
Definition weapon.cpp:30
const Collider &const GetCollider()
当たり判定コライダーを取得する
Definition weapon.h:83
void SetPivot(const DirectX::XMFLOAT3 &pivot)
回転のピボット座標を設定する
Definition weapon.cpp:89
void SetPosition(const DirectX::XMFLOAT3 &pos)
武器のワールド座標を設定する
Definition weapon.cpp:74
void Setup() override
シーン開始時の初期化処理
Definition weapon.cpp:23
void Terminate() override
終了処理・リソース解放
Definition weapon.cpp:58
void SetRotation(const DirectX::XMFLOAT4 &rot)
武器の回転を設定する
Definition weapon.cpp:79
武器の 3D モデルクラス
Definition weapon_model.h:16
球体コライダーコンポーネントの定義
武器用 3D モデルクラスの定義