- Main Page
- Namespaces
- Classes
- Related Pages

- Class List
- Class Hierarchy
- Class Members

# BuddhaLib::Model Class Reference

複数の ModelMesh オブジェクトで構成された3Dモデル More...

`#include <BuddhaModel.h>`

List of all members.

## Public Types
typedef std::vector< ModelMesh * > | ModelMeshList
| ModelMesh のコレクション.
typedef std::vector< ModelBone * > | ModelBoneList
| ModelBone のコレクション.
## Public Member Functions
int | GetNumModelMeshes (void) const
| このモデルが格納するモデルメッシュの数を取得する
ModelMesh * | GetModelMesh (int idx) const
  | 指定したインデックス番号のモデルメッシュを取得する Exceptions:
  | ArgumentOutOfRangeException | 指定したインデックスがモデルメッシュ格納配列の範囲を超えている
unsigned int | GetNumModelBones (void) const
| このモデルが格納するボーンの数を取得する
ModelBone * | GetModelBone (unsigned int idx) const
| 指定したオフセットインデックス番号の ModelBone を取得する
## Static Public Member Functions
static ModelPtr | _fromFile (GraphicsDevice *device, LPCWSTR filePath)
static ModelPtr | FromFile (GraphicsDevice *device, LPCWSTR filePath)
| filePath から .X ファイルを読み込んでモデルを構築する
static ModelPtr | FromFile (GraphicsDevice *device, LPCWSTR filePath, EffectPtr effect)
| filePath から .X ファイルを読み込み、指定したエフェクトを割り当ててモデルを構築する

## Detailed Description

複数の ModelMesh オブジェクトで構成された3Dモデル

## Member Function Documentation

unsigned int BuddhaLib::Model::GetNumModelBones | ( | void |  | ) | const

このモデルが格納するボーンの数を取得する

Returns:
  ボーンの数

ModelBone * BuddhaLib::Model::GetModelBone | ( | unsigned int | idx | ) | const

指定したオフセットインデックス番号の ModelBone を取得する

Parameters:

  | idx | インデックス番号

Returns:
  ModelBone オブジェクトへのポインタ。無効なインデックスを指定した場合、 NULL が戻る

Exceptions:

  | ArgumentOutOfRangeException | 指定したインデックスがボーン格納配列の範囲を超えている

ModelPtr BuddhaLib::Model::_fromFile | ( | GraphicsDevice * | device,
|  | LPCWSTR | filePath |
| ) |  |  | `[static]`

DirectX Mesh Data for constructing a Buddha Model.

ModelPtr BuddhaLib::Model::FromFile | ( | GraphicsDevice * | device,
|  | LPCWSTR | filePath |
| ) |  |  | `[static]`

filePath から .X ファイルを読み込んでモデルを構築する

Note:
  エフェクトには HardwareEffect が使用される