ランタイム
IMotionMixer.h
Go to the documentation of this file.
1 #pragma once
2 
5 
6 #include "Mix/Reference.h"
7 
8 namespace Mix{ namespace Scene{
9 
13  {
14  public:
17  enum FLAGS
18  {
19  ROOT_TRANSFORM = 0x00000001,
20  BODY_TRANSFORM = 0x00000002,
21  FRAME_STEP = 0x00000004,
22 
25  };
26 
27  protected:
29  virtual ~IMotionMixer( void ){}
30 
31  public:
34  virtual UInt32 GetControllerCount( void ) const = 0;
39  virtual Boolean GetControllerByIndex( UInt32 index, Mix::Scene::IMotionController** ppController ) = 0;
44  virtual Boolean GetControllerByName( const wchar_t* pName, Mix::Scene::IMotionController** ppController ) = 0;
45 
47  virtual void ForceStopAll( void ) = 0;
48 
51  virtual Float32 GetSpeed( void ) const = 0;
55  virtual void SetSpeed( Float32 speed ) = 0;
56 
59  virtual UInt32 GetFlags( void ) const = 0;
62  virtual void SetFlags( UInt32 flags ) = 0;
63 
66  virtual UInt32 GetUpdateFlags( void ) const = 0;
67 
70  virtual const Mix::Quaternion& GetAngularVelocity( void ) const = 0;
73  virtual const Mix::Vector3& GetLinearVelocity( void ) const = 0;
74  };
75 
76 }}
FLAGS
フラグ列挙定数
Definition: IMotionMixer.h:17
3次元浮動小数点ベクトルクラス
Definition: Vector3.h:12
virtual UInt32 GetUpdateFlags(void) const =0
更新フラグを取得します
virtual Float32 GetSpeed(void) const =0
スピードを取得します
virtual ~IMotionMixer(void)
デストラクタ
Definition: IMotionMixer.h:29
クォータニオンクラス
Definition: Quaternion.h:10
フレームを進める
Definition: IMotionMixer.h:21
virtual UInt32 GetControllerCount(void) const =0
コントローラーの数を取得します
unsigned int UInt32
符号無し32ビット整数
Definition: Common.h:68
virtual void SetFlags(UInt32 flags)=0
フラグを設定します
virtual void ForceStopAll(void)=0
全てのモーションを強制停止します
モーションコントローラーインターフェース
Definition: IMotionController.h:12
ミックス
Definition: AtomicValue.h:6
ルートトランスフォームを行う
Definition: IMotionMixer.h:19
virtual const Mix::Quaternion & GetAngularVelocity(void) const =0
回転速度を取得します
virtual Boolean GetControllerByIndex(UInt32 index, Mix::Scene::IMotionController **ppController)=0
コントローラーを取得します
ボディトランスフォームを行う
Definition: IMotionMixer.h:20
ルート、ボディ両方のトランスフォームを行う
Definition: IMotionMixer.h:23
float Float32
32ビット浮動小数点
Definition: Common.h:83
リファレンスクラス
Definition: Reference.h:12
全て
Definition: IMotionMixer.h:24
virtual Boolean GetControllerByName(const wchar_t *pName, Mix::Scene::IMotionController **ppController)=0
コントローラーを取得します
リファレンスクラスインクルードファイル
virtual void SetSpeed(Float32 speed)=0
スピードを設定します
virtual UInt32 GetFlags(void) const =0
フラグを取得します
モーションミキサーインターフェース
Definition: IMotionMixer.h:12
virtual const Mix::Vector3 & GetLinearVelocity(void) const =0
移動速度を取得します
BOOL Boolean
32ビットブーリアン
Definition: Common.h:102