ランタイム: Mix/Scene/IModel.h Source File

ランタイム

- Main Page
- Related Pages
- Namespaces
- Classes
- Files

- File List
- File Members

IModel.h
Go to the documentation of this file.
1 #pragma once
2
5
6 #include "Mix/Scene/IEntity.h"
7
8 namespace Mix{ namespace Scene{
9
12 class IModel : public Mix::Scene::IEntity
13 {
14 protected:
16 virtual ~IModel( void ){}
17
18 public:
21 virtual UInt32 GetMaterialSlotCount( void ) const = 0;
25 virtual const wchar_t* GetMaterialSlotName( UInt32 slotIndex ) const = 0;
29 virtual UInt32 GetMaterialSlotIndex( const wchar_t* pSlotName ) = 0;
35 virtual Boolean GetMaterialByIndex( UInt32 slotIndex, Mix::Scene::IMaterial** ppMaterial ) = 0;
41 virtual Boolean GetMaterialByName( const wchar_t* pSlotName, Mix::Scene::IMaterial** ppMaterial ) = 0;
47 virtual Boolean SetMaterialByIndex( UInt32 slotIndex, Mix::Scene::IMaterial* pMaterial ) = 0;
53 virtual Boolean SetMaterialByName( const wchar_t* pSlotName, Mix::Scene::IMaterial* pMaterial ) = 0;
54
57 virtual Int32 GetUserIndex( void ) const = 0;
61 virtual void SetUserIndex( Int32 index ) = 0;
62
65 virtual void* GetUserPtr( void ) const = 0;
69 virtual void SetUserPtr( void* pData ) = 0;
70 };
71
72 }}
Mix::Scene::IModel::GetMaterialByIndex
virtual Boolean GetMaterialByIndex(UInt32 slotIndex, Mix::Scene::IMaterial **ppMaterial)=0
マテリアルを取得します
Mix::Scene::IModel::GetMaterialByName
virtual Boolean GetMaterialByName(const wchar_t *pSlotName, Mix::Scene::IMaterial **ppMaterial)=0
マテリアルを取得します
Int32
int Int32
符号有り32ビット整数
Definition: Common.h:65
Mix::Scene::IModel::GetUserIndex
virtual Int32 GetUserIndex(void) const =0
ユーザーインデックスを取得します
Mix::Scene::IModel::GetMaterialSlotCount
virtual UInt32 GetMaterialSlotCount(void) const =0
マテリアルスロットの数を取得します
UInt32
unsigned int UInt32
符号無し32ビット整数
Definition: Common.h:68
IEntity.h
エンティティインターフェースインクルードファイル
Mix::Scene::IModel::SetUserPtr
virtual void SetUserPtr(void *pData)=0
ユーザーポインタを設定します
Mix::Scene::IModel
モデルインターフェース
Definition: IModel.h:12
Mix
ミックス
Definition: AtomicValue.h:6
Mix::Scene::IModel::SetMaterialByIndex
virtual Boolean SetMaterialByIndex(UInt32 slotIndex, Mix::Scene::IMaterial *pMaterial)=0
マテリアルを設定します
Mix::Scene::IMaterial
マテリアルインターフェース
Definition: IMaterial.h:12
Mix::Scene::IModel::SetUserIndex
virtual void SetUserIndex(Int32 index)=0
ユーザーインデックスを設定します
Mix::Scene::IModel::GetUserPtr
virtual void * GetUserPtr(void) const =0
ユーザーポインタを取得します
Mix::Scene::IModel::~IModel
virtual ~IModel(void)
デストラクタ
Definition: IModel.h:16
Mix::Scene::IModel::GetMaterialSlotName
virtual const wchar_t * GetMaterialSlotName(UInt32 slotIndex) const =0
マテリアルスロットの名前を取得します
Mix::Scene::IModel::SetMaterialByName
virtual Boolean SetMaterialByName(const wchar_t *pSlotName, Mix::Scene::IMaterial *pMaterial)=0
マテリアルを設定します
Boolean
BOOL Boolean
32ビットブーリアン
Definition: Common.h:102
Mix::Scene::IEntity
エンティティインターフェース
Definition: IEntity.h:12
Mix::Scene::IModel::GetMaterialSlotIndex
virtual UInt32 GetMaterialSlotIndex(const wchar_t *pSlotName)=0
マテリアルスロットのインデックスを取得します