ランタイム
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 
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 }}
virtual UInt32 GetMaterialCount(void) const =0
マテリアルの数を取得します
テラインコライダーインターフェース
Definition: ITerrainCollider.h:12
virtual UInt32 LockMaterials(UInt32 startIndex, UInt32 count, Mix::Dynamics::MATERIAL **ppMaterials) const =0
マテリアル配列を取得します
virtual UInt32 GetPolygonCount(UInt32 partIndex) const =0
ポリゴン数を取得します
virtual Float32 GetMargin(void) const =0
衝突マージンを取得します
virtual const Mix::Dynamics::MATERIAL & GetMaterial(UInt32 index) const =0
マテリアルを取得します
virtual Boolean SetMaterialIndex(UInt32 partIndex, UInt32 polygonIndex, UInt32 materialIndex)=0
ポリゴンのマテリアルインデックスを設定します
コライダーインターフェースインクルードファイル
コライダーインターフェース
Definition: ICollider.h:12
virtual void SetFilterGroup(UInt16 filterGroup)=0
フィルターグループを設定します
unsigned int UInt32
符号無し32ビット整数
Definition: Common.h:68
virtual UInt32 GetTotalPolygonCount(void) const =0
総ポリゴン数を取得します
virtual UInt32 GetPartCount(void) const =0
パート数を取得します
virtual ~ITerrainCollider(void)
デストラクタ
Definition: ITerrainCollider.h:16
ミックス
Definition: AtomicValue.h:6
float Float32
32ビット浮動小数点
Definition: Common.h:83
virtual UInt32 LockMaterialIndices(UInt32 partIndex, UInt32 polygonStartIndex, UInt32 polygonCount, UInt32 **ppMaterialIndices) const =0
ポリゴンのマテリアルインデックス配列を取得します
unsigned short UInt16
符号無し16ビット整数
Definition: Common.h:62
virtual void SetMargin(Float32 margin)=0
衝突マージンを設定します
virtual UInt16 GetFilterMask(void) const =0
フィルターマスクを取得します
virtual UInt16 GetFilterGroup(void) const =0
フィルターグループを取得します
virtual Boolean SetMaterial(UInt32 index, const Mix::Dynamics::MATERIAL &material)=0
マテリアルを設定します
BOOL Boolean
32ビットブーリアン
Definition: Common.h:102
virtual void SetFilterMask(UInt16 filterMask)=0
フィルターマスクを設定します
virtual UInt32 GetMaterialIndex(UInt32 partIndex, UInt32 polygonIndex) const =0
ポリゴンのマテリアルインデックスを取得します
マテリアル構造体
Definition: Common.h:1882