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

ランタイム

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

- File List
- File Members

ICompoundShape.h
Go to the documentation of this file.
1 #pragma once
2
5
6 #include "Mix/Dynamics/IShape.h"
7
8 namespace Mix{ namespace Dynamics{
9
22 class ICompoundShape : public Mix::Dynamics::IShape
23 {
24 protected:
26 virtual ~ICompoundShape( void ){}
27
28 public:
35 virtual Boolean AddChild( Mix::Dynamics::IShape* pShape, const Mix::Quaternion& rot, const Mix::Vector3& pos ) = 0;
39 virtual UInt32 RemoveChild( Mix::Dynamics::IShape* pShape ) = 0;
43 virtual Boolean RemoveChildByIndex( UInt32 index ) = 0;
44
50 virtual Boolean GetChildByIndex( UInt32 index, Mix::Dynamics::IShape** ppShape ) = 0;
55 virtual Mix::Dynamics::IShape* GetChildPtrByIndex( UInt32 index ) const = 0;
56
62 virtual Boolean GetChildTransformByIndex( UInt32 index, Mix::Quaternion& rot, Mix::Vector3& pos ) = 0;
68 virtual Boolean SetChildTransformByIndex( UInt32 index, const Mix::Quaternion& rot, const Mix::Vector3& pos ) = 0;
69
72 virtual UInt32 GetChildCount( void ) const = 0;
73 };
74
75 }}
Mix::Vector3
3次元浮動小数点ベクトルクラス
Definition: Vector3.h:12
Mix::Dynamics::ICompoundShape::GetChildByIndex
virtual Boolean GetChildByIndex(UInt32 index, Mix::Dynamics::IShape **ppShape)=0
子を取得します
Mix::Dynamics::ICompoundShape::RemoveChildByIndex
virtual Boolean RemoveChildByIndex(UInt32 index)=0
子を削除します
Mix::Dynamics::ICompoundShape::AddChild
virtual Boolean AddChild(Mix::Dynamics::IShape *pShape, const Mix::Quaternion &rot, const Mix::Vector3 &pos)=0
子を追加します
IShape.h
シェイプインターフェースインクルードファイル
Mix::Quaternion
クォータニオンクラス
Definition: Quaternion.h:10
Mix::Dynamics::ICompoundShape::RemoveChild
virtual UInt32 RemoveChild(Mix::Dynamics::IShape *pShape)=0
子を削除します
Mix::Dynamics::ICompoundShape::GetChildCount
virtual UInt32 GetChildCount(void) const =0
子の数を取得します
Mix::Dynamics::ICompoundShape::GetChildTransformByIndex
virtual Boolean GetChildTransformByIndex(UInt32 index, Mix::Quaternion &rot, Mix::Vector3 &pos)=0
子の位置、回転姿勢を取得します
UInt32
unsigned int UInt32
符号無し32ビット整数
Definition: Common.h:68
Mix
ミックス
Definition: AtomicValue.h:6
Mix::Dynamics::ICompoundShape::~ICompoundShape
virtual ~ICompoundShape(void)
デストラクタ
Definition: ICompoundShape.h:26
Mix::Dynamics::ICompoundShape
コンパウンドシェイプインターフェース
Definition: ICompoundShape.h:22
Mix::Dynamics::ICompoundShape::SetChildTransformByIndex
virtual Boolean SetChildTransformByIndex(UInt32 index, const Mix::Quaternion &rot, const Mix::Vector3 &pos)=0
子の位置と回転姿勢を更新します
Boolean
BOOL Boolean
32ビットブーリアン
Definition: Common.h:102
Mix::Dynamics::IShape
シェイプインターフェース
Definition: IShape.h:16
Mix::Dynamics::ICompoundShape::GetChildPtrByIndex
virtual Mix::Dynamics::IShape * GetChildPtrByIndex(UInt32 index) const =0
子のポインタを取得します