|
殺虫侍
|
ボックス(直方体)形状の 3D モデルクラス [詳解]
#include <box_model.h>
公開メンバ関数 | |
| BoxModel () | |
| コンストラクタ | |
| ~BoxModel () | |
| デストラクタ | |
| void | ChangeColor (DirectX::XMFLOAT4 color) |
| マテリアルのディフューズカラーを変更する | |
| void | ChangeShader (Shader *shader) |
| 使用するシェーダーを切り替える | |
| 基底クラス 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 モデルクラス
色・シェーダーの動的変更に対応し、敵キャラクターの胴体・腕などに使用する。
| BoxModel::BoxModel | ( | ) |
コンストラクタ
| BoxModel::~BoxModel | ( | ) |
デストラクタ
| void BoxModel::ChangeColor | ( | DirectX::XMFLOAT4 | color | ) |
マテリアルのディフューズカラーを変更する
| color | 新しい色(RGBA) |
| void BoxModel::ChangeShader | ( | Shader * | shader | ) |
使用するシェーダーを切り替える
| shader | 新しいシェーダーへのポインタ |
|
overrideprotectedvirtual |