|
殺虫侍
|
武器の 3D モデルクラス [詳解]
#include <weapon_model.h>
公開メンバ関数 | |
| WeaponModel () | |
| コンストラクタ | |
| ~WeaponModel () | |
| デストラクタ | |
| 基底クラス Model に属する継承公開メンバ関数 | |
| Model () | |
| コンストラクタ | |
| ~Model () | |
| デストラクタ | |
| bool | Setup (Renderer &renderer, const char *filePath) |
| モデルファイルを読み込んでメッシュを構築する | |
| void | Terminate () |
| メッシュリソースを解放する | |
| void | Draw () |
| 全メッシュを描画する | |
| void | ProcessNode (aiNode *node, const DirectX::XMMATRIX &parentTransform) |
| Assimp のノード階層を再帰的に処理してメッシュを構築する | |
| void | SetPosition (const DirectX::XMFLOAT3 &pos) |
| モデルのワールド座標を設定する | |
| void | SetRotation (const DirectX::XMFLOAT4 &rot) |
| モデルの回転を設定する | |
| void | SetScale (const DirectX::XMFLOAT3 &scale) |
| モデルのスケールを設定する | |
| void | SetPivot (const DirectX::XMFLOAT3 &pivot) |
| 回転のピボット座標を設定する | |
| void | SetPivotRotation (const DirectX::XMFLOAT4 &rot) |
| ピボットを中心とした追加回転を設定する | |
| void | ChangeMaterial () |
| マテリアルを全メッシュに再適用する | |
限定公開メンバ関数 | |
| void | initializeMaterialSet (int idx, aiMaterial *mat) override |
| インデックス idx のマテリアルを初期化する | |
その他の継承メンバ | |
| 基底クラス Model に属する継承限定公開変数類 | |
| Renderer * | m_pRenderer = nullptr |
| レンダラーへのポインタ | |
| MaterialSet | m_materialSets [10] |
| マテリアルセット配列(最大10) | |
武器の 3D モデルクラス
A・B・C の 3 種類のマテリアルセットで武器の各部位を表現する。
| WeaponModel::WeaponModel | ( | ) |
コンストラクタ
| WeaponModel::~WeaponModel | ( | ) |
デストラクタ
|
overrideprotectedvirtual |