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

ランタイム

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

- File List
- File Members

ITerrainCollider.h
Go to the documentation of this file.
1 #pragma once
2
5
6 #include "Mix/Scene/ICollider.h"
7
8 namespace Mix{ namespace Scene{
9
12 class ITerrainCollider : public Mix::Scene::ICollider
13 {
14 protected:
16 virtual ~ITerrainCollider( void ) {}
17
18 public:
21 virtual UInt32 GetPartCount( void ) const = 0;
24 virtual UInt32 GetPolygonCount( UInt32 partIndex ) const = 0;
27 virtual UInt32 GetTotalPolygonCount( void ) const = 0;
30 virtual UInt32 GetMaterialCount( void ) const = 0;
31
37 virtual UInt32 GetMaterialIndex( UInt32 partIndex, UInt32 polygonIndex ) const = 0;
43 virtual Boolean SetMaterialIndex( UInt32 partIndex, UInt32 polygonIndex, UInt32 materialIndex ) = 0;
50 virtual UInt32 LockMaterialIndices( UInt32 partIndex, UInt32 polygonStartIndex, UInt32 polygonCount, UInt32** ppMaterialIndices ) const = 0;
51
56 virtual const Mix::Dynamics::MATERIAL& GetMaterial( UInt32 index ) const = 0;
61 virtual Boolean GetMaterial( UInt32 index, Mix::Dynamics::MATERIAL& material ) const = 0;
67 virtual const Mix::Dynamics::MATERIAL& GetMaterial( UInt32 partIndex, UInt32 polygonIndex ) const = 0;
73 virtual Boolean GetMaterial( UInt32 partIndex, UInt32 polygonIndex, Mix::Dynamics::MATERIAL& material ) const = 0;
78 virtual Boolean SetMaterial( UInt32 index, const Mix::Dynamics::MATERIAL& material ) = 0;
84 virtual UInt32 LockMaterials( UInt32 startIndex, UInt32 count, Mix::Dynamics::MATERIAL** ppMaterials ) const = 0;
85
88 virtual UInt16 GetFilterGroup( void ) const = 0;
92 virtual void SetFilterGroup( UInt16 filterGroup ) = 0;
93
96 virtual UInt16 GetFilterMask( void ) const = 0;
100 virtual void SetFilterMask( UInt16 filterMask ) = 0;
101
104 virtual Float32 GetMargin( void ) const = 0;
110 virtual void SetMargin( Float32 margin ) = 0;
111 };
112
113 }}
Mix::Scene::ITerrainCollider::GetMaterialCount
virtual UInt32 GetMaterialCount(void) const =0
マテリアルの数を取得します
Mix::Scene::ITerrainCollider
テラインコライダーインターフェース
Definition: ITerrainCollider.h:12
Mix::Scene::ITerrainCollider::LockMaterials
virtual UInt32 LockMaterials(UInt32 startIndex, UInt32 count, Mix::Dynamics::MATERIAL **ppMaterials) const =0
マテリアル配列を取得します
Mix::Scene::ITerrainCollider::GetPolygonCount
virtual UInt32 GetPolygonCount(UInt32 partIndex) const =0
ポリゴン数を取得します
Mix::Scene::ITerrainCollider::GetMargin
virtual Float32 GetMargin(void) const =0
衝突マージンを取得します
Mix::Scene::ITerrainCollider::GetMaterial
virtual const Mix::Dynamics::MATERIAL & GetMaterial(UInt32 index) const =0
マテリアルを取得します
Mix::Scene::ITerrainCollider::SetMaterialIndex
virtual Boolean SetMaterialIndex(UInt32 partIndex, UInt32 polygonIndex, UInt32 materialIndex)=0
ポリゴンのマテリアルインデックスを設定します
ICollider.h
コライダーインターフェースインクルードファイル
Mix::Scene::ICollider
コライダーインターフェース
Definition: ICollider.h:12
Mix::Scene::ITerrainCollider::SetFilterGroup
virtual void SetFilterGroup(UInt16 filterGroup)=0
フィルターグループを設定します
UInt32
unsigned int UInt32
符号無し32ビット整数
Definition: Common.h:68
Mix::Scene::ITerrainCollider::GetTotalPolygonCount
virtual UInt32 GetTotalPolygonCount(void) const =0
総ポリゴン数を取得します
Mix::Scene::ITerrainCollider::GetPartCount
virtual UInt32 GetPartCount(void) const =0
パート数を取得します
Mix::Scene::ITerrainCollider::~ITerrainCollider
virtual ~ITerrainCollider(void)
デストラクタ
Definition: ITerrainCollider.h:16
Mix
ミックス
Definition: AtomicValue.h:6
Float32
float Float32
32ビット浮動小数点
Definition: Common.h:83
Mix::Scene::ITerrainCollider::LockMaterialIndices
virtual UInt32 LockMaterialIndices(UInt32 partIndex, UInt32 polygonStartIndex, UInt32 polygonCount, UInt32 **ppMaterialIndices) const =0
ポリゴンのマテリアルインデックス配列を取得します
UInt16
unsigned short UInt16
符号無し16ビット整数
Definition: Common.h:62
Mix::Scene::ITerrainCollider::SetMargin
virtual void SetMargin(Float32 margin)=0
衝突マージンを設定します
Mix::Scene::ITerrainCollider::GetFilterMask
virtual UInt16 GetFilterMask(void) const =0
フィルターマスクを取得します
Mix::Scene::ITerrainCollider::GetFilterGroup
virtual UInt16 GetFilterGroup(void) const =0
フィルターグループを取得します
Mix::Scene::ITerrainCollider::SetMaterial
virtual Boolean SetMaterial(UInt32 index, const Mix::Dynamics::MATERIAL &material)=0
マテリアルを設定します
Boolean
BOOL Boolean
32ビットブーリアン
Definition: Common.h:102
Mix::Scene::ITerrainCollider::SetFilterMask
virtual void SetFilterMask(UInt16 filterMask)=0
フィルターマスクを設定します
Mix::Scene::ITerrainCollider::GetMaterialIndex
virtual UInt32 GetMaterialIndex(UInt32 partIndex, UInt32 polygonIndex) const =0
ポリゴンのマテリアルインデックスを取得します
Mix::Dynamics::MATERIAL
マテリアル構造体
Definition: Common.h:1882