【概要】
CMesh の拡張クラス。アニメーション機能を追加。
| 重要度 | メソッド名 解説 | アクセス |
|---|---|---|
| ◎ | CHierarchicalMesh(CD3DEnv *pEnv, TCHAR *fname) コンストラクタ | public |
| ◎ | ~CHierarchicalMesh()
デストラクタ | public |
| ◎ | virtual void Render(LPDIRECT3DDEVICE9 lpd3ddev) モデルデータをグラフィックデバイスに対して描画する。 | public |
| △ | virtual void RenderWithoutMaterials(LPDIRECT3DDEVICE9 lpd3ddev,D3DMATERIAL9 *pMaterial) モデルデータをグラフィックデバイスに対して描画する。メッシュ内のマテリアルは無視する。 | public |
| ◎ | HRESULT UpdateMatrices( D3DXMATRIX *pMatWorld ) メッシュヒエラルキー内のMatrix を更新する。 | public |
※重要度の意味:
※:注意点1
CHierarchicalMeshに対する以下のメソッドの呼び出しは成功しない。
GetFVF(), GetVertexBuffer(LPDIRECT3DVERTEXBUFFER9 *ppVB),
GetIndexBuffer(LPDIRECT3DINDEXBUFFER9 *ppIB), GetNumVertices(), GetNumFaces()
※:注意点4
CHierarchicalMeshに対する以下のメソッドの返す値は誤差が大きく不正確である。
GetRadius(), GetBoundingSphere(), GetBoundingBox()
必要であれば、各自正確なものを実装されたい。
| 引数: | pEnv:このメッシュオブジェクトが使用する描画環境へのポインタ。 |
| fName:ファイルネームを示す文字列へのポインタ(実行ファイルからの相対パス)。 |
| 引数: | lpd3ddev:描画に使用するDirect3D9 デバイス。 |
| pMaterials:描画に使用されるマテリアル。 |
| 引数: | pMatWorld:階層構造を成すメッシュの根となるモデルに対するワールド行列。 |