殺虫侍
読み取り中…
検索中…
一致する文字列を見つけられません
WeaponModel クラス

武器の 3D モデルクラス [詳解]

#include <weapon_model.h>

WeaponModel の継承関係図
Model

公開メンバ関数

 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 に属する継承限定公開変数類
Rendererm_pRenderer = nullptr
 レンダラーへのポインタ
MaterialSet m_materialSets [10]
 マテリアルセット配列(最大10)

詳解

武器の 3D モデルクラス

A・B・C の 3 種類のマテリアルセットで武器の各部位を表現する。

構築子と解体子

◆ WeaponModel()

WeaponModel::WeaponModel ( )

コンストラクタ

◆ ~WeaponModel()

WeaponModel::~WeaponModel ( )

デストラクタ

関数詳解

◆ initializeMaterialSet()

void WeaponModel::initializeMaterialSet ( int idx,
aiMaterial * mat )
overrideprotectedvirtual

インデックス idx のマテリアルを初期化する

引数
idxメッシュインデックス
matAssimp のマテリアルデータ

Modelを実装しています。


このクラス詳解は次のファイルから抽出されました: