ランタイム
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 }}
virtual Boolean GetMaterialByIndex(UInt32 slotIndex, Mix::Scene::IMaterial **ppMaterial)=0
マテリアルを取得します
virtual Boolean GetMaterialByName(const wchar_t *pSlotName, Mix::Scene::IMaterial **ppMaterial)=0
マテリアルを取得します
int Int32
符号有り32ビット整数
Definition: Common.h:65
virtual Int32 GetUserIndex(void) const =0
ユーザーインデックスを取得します
virtual UInt32 GetMaterialSlotCount(void) const =0
マテリアルスロットの数を取得します
unsigned int UInt32
符号無し32ビット整数
Definition: Common.h:68
エンティティインターフェースインクルードファイル
virtual void SetUserPtr(void *pData)=0
ユーザーポインタを設定します
モデルインターフェース
Definition: IModel.h:12
ミックス
Definition: AtomicValue.h:6
virtual Boolean SetMaterialByIndex(UInt32 slotIndex, Mix::Scene::IMaterial *pMaterial)=0
マテリアルを設定します
マテリアルインターフェース
Definition: IMaterial.h:12
virtual void SetUserIndex(Int32 index)=0
ユーザーインデックスを設定します
virtual void * GetUserPtr(void) const =0
ユーザーポインタを取得します
virtual ~IModel(void)
デストラクタ
Definition: IModel.h:16
virtual const wchar_t * GetMaterialSlotName(UInt32 slotIndex) const =0
マテリアルスロットの名前を取得します
virtual Boolean SetMaterialByName(const wchar_t *pSlotName, Mix::Scene::IMaterial *pMaterial)=0
マテリアルを設定します
BOOL Boolean
32ビットブーリアン
Definition: Common.h:102
エンティティインターフェース
Definition: IEntity.h:12
virtual UInt32 GetMaterialSlotIndex(const wchar_t *pSlotName)=0
マテリアルスロットのインデックスを取得します