ランタイム: Mix/Dynamics/IShape.h Source File

ランタイム

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

- File List
- File Members

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 }}
Mix::Dynamics::IShape::COMPOUND
コンパウンド(複合)
Definition: IShape.h:25
Mix::Dynamics::IShape::SetMargin
virtual void SetMargin(Float32 margin)=0
衝突マージンを設定します
Mix::Dynamics::IShape::CYLINDER
シリンダー
Definition: IShape.h:28
Mix::Dynamics::IShape::~IShape
virtual ~IShape(void)
デストラクタ
Definition: IShape.h:34
Mix::Dynamics::IShape::DebugDraw
virtual void DebugDraw(Mix::Graphics::Utility::IPerspectiveRenderer *pPerspectiveRenderer)=0
デバッグ描画をします
Mix::Dynamics::IShape::CONVEXHULL
コンベックスハル(凸包体)
Definition: IShape.h:27
Mix::Dynamics::IShape::TYPE
TYPE
タイプ列挙定数
Definition: IShape.h:21
Mix::Graphics::Utility::IPerspectiveRenderer
パースペクティブレンダラーインターフェース
Definition: IPerspectiveRenderer.h:16
Mix::Dynamics::IShape::GetType
virtual Mix::Dynamics::IShape::TYPE GetType(void) const =0
シェイプの種類を取得します
Mix::Dynamics::IShape::SPHERE
スフィア
Definition: IShape.h:29
Mix
ミックス
Definition: AtomicValue.h:6
Mix::Dynamics::IShape::CONE
コーン
Definition: IShape.h:26
Mix::Dynamics::IShape::CAPSULE
カプセル
Definition: IShape.h:24
Float32
float Float32
32ビット浮動小数点
Definition: Common.h:83
Mix::Reference
リファレンスクラス
Definition: Reference.h:12
Mix::Dynamics::IShape::GetMargin
virtual Float32 GetMargin(void) const =0
衝突マージンを取得します
Reference.h
リファレンスクラスインクルードファイル
Mix::Dynamics::IShape::BOX
ボックス
Definition: IShape.h:23
Mix::Dynamics::IShape
シェイプインターフェース
Definition: IShape.h:16