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
 このモデルが格納するモデルメッシュの数を取得する
ModelMeshGetModelMesh (int idx) const
 指定したインデックス番号のモデルメッシュを取得する
Exceptions:
ArgumentOutOfRangeException 指定したインデックスがモデルメッシュ格納配列の範囲を超えている

unsigned int GetNumModelBones (void) const
 このモデルが格納するボーンの数を取得する
ModelBoneGetModelBone (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 が使用される


Generated on Fri Jun 29 16:49:20 2007 for BuddhaLib by  doxygen 1.5.2