ランタイム
IPlanter.h
Go to the documentation of this file.
1 #pragma once
2 
5 
6 #include "Mix/Scene/IWidget.h"
7 #include "Mix/Geometry/AABB.h"
8 
9 namespace Mix{ namespace Scene{
10 
14  {
15  public:
18  struct UNIT
19  {
22  };
23 
24  protected:
26  virtual ~IPlanter( void ) {}
27 
28  public:
31  virtual const Mix::Matrix4x4& GetWorldMatrix( void ) const = 0;
34  virtual void SetWorldMatrix( const Mix::Matrix4x4& worldMat ) = 0;
35 
38  virtual UInt32 GetUnitCount( void ) const = 0;
42  virtual const Mix::Scene::IPlanter::UNIT& GetUnit( UInt32 index ) const = 0;
47  virtual Boolean SetUnit( UInt32 index, const Mix::Scene::IPlanter::UNIT& unit ) = 0;
51  virtual Boolean AddUnit( const Mix::Scene::IPlanter::UNIT& unit ) = 0;
55  virtual Boolean RemoveUnit( UInt32 index ) = 0;
57  virtual void ClearUnits( void ) = 0;
58 
63  virtual void Refresh( void ) = 0;
64 
67  virtual const Mix::Geometry::AABB& GetBounds( void ) const = 0;
68 
72  virtual Boolean IsIgnored( void ) const = 0;
73  };
74 
75 }}
プランターインターフェース
Definition: IPlanter.h:13
ウィジェットインターフェースインクルードファイル
ウィジェットインターフェース
Definition: IWidget.h:12
virtual UInt32 GetUnitCount(void) const =0
ユニットの数を取得します
UInt32 modelIndex
モデル( GRASS_MODEL 構造体の配列 )のインデックス
Definition: IPlanter.h:21
virtual const Mix::Geometry::AABB & GetBounds(void) const =0
境界を取得します
AABBクラスインクルードファイル
AABBクラス
Definition: AABB.h:12
virtual void ClearUnits(void)=0
全てのユニットを削除します
4x4行列クラス
Definition: Matrix4x4.h:12
unsigned int UInt32
符号無し32ビット整数
Definition: Common.h:68
virtual void SetWorldMatrix(const Mix::Matrix4x4 &worldMat)=0
ワールド行列を設定します
ユニット構造体
Definition: IPlanter.h:18
ミックス
Definition: AtomicValue.h:6
virtual const Mix::Matrix4x4 & GetWorldMatrix(void) const =0
ワールド行列を取得します
virtual Boolean IsIgnored(void) const =0
圏外かどうかを確認します
virtual void Refresh(void)=0
リフレッシュします
virtual Boolean AddUnit(const Mix::Scene::IPlanter::UNIT &unit)=0
ユニットを追加します
virtual const Mix::Scene::IPlanter::UNIT & GetUnit(UInt32 index) const =0
ユニットを取得します
virtual ~IPlanter(void)
デストラクタ
Definition: IPlanter.h:26
virtual Boolean RemoveUnit(UInt32 index)=0
ユニットを削除します
virtual Boolean SetUnit(UInt32 index, const Mix::Scene::IPlanter::UNIT &unit)=0
ユニットを設定します
Mix::Matrix4x4 worldMat
ワールド行列を表す Mix::Matrix4x4 クラス
Definition: IPlanter.h:20
BOOL Boolean
32ビットブーリアン
Definition: Common.h:102