ランタイム
IShape.h
Go to the documentation of this file.
1 #pragma once
2 
5 
6 #include "Mix/Reference.h"
7 
8 namespace Mix{ namespace Graphics{ namespace Utility{
9  class IPerspectiveRenderer;
10 }}}
11 
12 namespace Mix{ namespace Dynamics{
13 
16  class IShape : public Mix::Reference
17  {
18  public:
21  enum TYPE
22  {
23  BOX = 0,
24  CAPSULE = 1,
25  COMPOUND = 2,
26  CONE = 3,
27  CONVEXHULL = 4,
28  CYLINDER = 5,
29  SPHERE = 6,
30  };
31 
32  protected:
34  virtual ~IShape( void ){}
35 
36  public:
39  virtual Mix::Dynamics::IShape::TYPE GetType( void ) const = 0;
40 
43  virtual Float32 GetMargin( void ) const = 0;
49  virtual void SetMargin( Float32 margin ) = 0;
50 
53  virtual void DebugDraw( Mix::Graphics::Utility::IPerspectiveRenderer* pPerspectiveRenderer ) = 0;
54  };
55 
56 }}
コンパウンド(複合)
Definition: IShape.h:25
virtual void SetMargin(Float32 margin)=0
衝突マージンを設定します
シリンダー
Definition: IShape.h:28
virtual ~IShape(void)
デストラクタ
Definition: IShape.h:34
virtual void DebugDraw(Mix::Graphics::Utility::IPerspectiveRenderer *pPerspectiveRenderer)=0
デバッグ描画をします
コンベックスハル(凸包体)
Definition: IShape.h:27
TYPE
タイプ列挙定数
Definition: IShape.h:21
パースペクティブレンダラーインターフェース
Definition: IPerspectiveRenderer.h:16
virtual Mix::Dynamics::IShape::TYPE GetType(void) const =0
シェイプの種類を取得します
スフィア
Definition: IShape.h:29
ミックス
Definition: AtomicValue.h:6
コーン
Definition: IShape.h:26
カプセル
Definition: IShape.h:24
float Float32
32ビット浮動小数点
Definition: Common.h:83
リファレンスクラス
Definition: Reference.h:12
virtual Float32 GetMargin(void) const =0
衝突マージンを取得します
リファレンスクラスインクルードファイル
ボックス
Definition: IShape.h:23
シェイプインターフェース
Definition: IShape.h:16