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

ランタイム

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

- File List
- File Members

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
13 class IPlanter : public Mix::Scene::IWidget
14 {
15 public:
18 struct UNIT
19 {
20 Mix::Matrix4x4 worldMat;
21 UInt32 modelIndex;
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 }}
Mix::Scene::IPlanter
プランターインターフェース
Definition: IPlanter.h:13
IWidget.h
ウィジェットインターフェースインクルードファイル
Mix::Scene::IWidget
ウィジェットインターフェース
Definition: IWidget.h:12
Mix::Scene::IPlanter::GetUnitCount
virtual UInt32 GetUnitCount(void) const =0
ユニットの数を取得します
Mix::Scene::IPlanter::UNIT::modelIndex
UInt32 modelIndex
モデル( GRASS_MODEL 構造体の配列 )のインデックス
Definition: IPlanter.h:21
Mix::Scene::IPlanter::GetBounds
virtual const Mix::Geometry::AABB & GetBounds(void) const =0
境界を取得します
AABB.h
AABBクラスインクルードファイル
Mix::Geometry::AABB
AABBクラス
Definition: AABB.h:12
Mix::Scene::IPlanter::ClearUnits
virtual void ClearUnits(void)=0
全てのユニットを削除します
Mix::Matrix4x4
4x4行列クラス
Definition: Matrix4x4.h:12
UInt32
unsigned int UInt32
符号無し32ビット整数
Definition: Common.h:68
Mix::Scene::IPlanter::SetWorldMatrix
virtual void SetWorldMatrix(const Mix::Matrix4x4 &worldMat)=0
ワールド行列を設定します
Mix::Scene::IPlanter::UNIT
ユニット構造体
Definition: IPlanter.h:18
Mix
ミックス
Definition: AtomicValue.h:6
Mix::Scene::IPlanter::GetWorldMatrix
virtual const Mix::Matrix4x4 & GetWorldMatrix(void) const =0
ワールド行列を取得します
Mix::Scene::IPlanter::IsIgnored
virtual Boolean IsIgnored(void) const =0
圏外かどうかを確認します
Mix::Scene::IPlanter::Refresh
virtual void Refresh(void)=0
リフレッシュします
Mix::Scene::IPlanter::AddUnit
virtual Boolean AddUnit(const Mix::Scene::IPlanter::UNIT &unit)=0
ユニットを追加します
Mix::Scene::IPlanter::GetUnit
virtual const Mix::Scene::IPlanter::UNIT & GetUnit(UInt32 index) const =0
ユニットを取得します
Mix::Scene::IPlanter::~IPlanter
virtual ~IPlanter(void)
デストラクタ
Definition: IPlanter.h:26
Mix::Scene::IPlanter::RemoveUnit
virtual Boolean RemoveUnit(UInt32 index)=0
ユニットを削除します
Mix::Scene::IPlanter::SetUnit
virtual Boolean SetUnit(UInt32 index, const Mix::Scene::IPlanter::UNIT &unit)=0
ユニットを設定します
Mix::Scene::IPlanter::UNIT::worldMat
Mix::Matrix4x4 worldMat
ワールド行列を表す Mix::Matrix4x4 クラス
Definition: IPlanter.h:20
Boolean
BOOL Boolean
32ビットブーリアン
Definition: Common.h:102