ランタイム: Mix/Scene/IMotionMixer.h Source File

ランタイム

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

- File List
- File Members

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
12 class IMotionMixer : public Mix::Reference
13 {
14 public:
17 enum FLAGS
18 {
19 ROOT_TRANSFORM = 0x00000001,
20 BODY_TRANSFORM = 0x00000002,
21 FRAME_STEP = 0x00000004,
22
23 BOTH_TRANSFORM = ( ROOT_TRANSFORM | BODY_TRANSFORM ),
24 ALL_FLAGS = ( ROOT_TRANSFORM | BODY_TRANSFORM | FRAME_STEP ),
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 }}
Mix::Scene::IMotionMixer::FLAGS
FLAGS
フラグ列挙定数
Definition: IMotionMixer.h:17
Mix::Vector3
3次元浮動小数点ベクトルクラス
Definition: Vector3.h:12
Mix::Scene::IMotionMixer::GetUpdateFlags
virtual UInt32 GetUpdateFlags(void) const =0
更新フラグを取得します
Mix::Scene::IMotionMixer::GetSpeed
virtual Float32 GetSpeed(void) const =0
スピードを取得します
Mix::Scene::IMotionMixer::~IMotionMixer
virtual ~IMotionMixer(void)
デストラクタ
Definition: IMotionMixer.h:29
Mix::Quaternion
クォータニオンクラス
Definition: Quaternion.h:10
Mix::Scene::IMotionMixer::FRAME_STEP
フレームを進める
Definition: IMotionMixer.h:21
Mix::Scene::IMotionMixer::GetControllerCount
virtual UInt32 GetControllerCount(void) const =0
コントローラーの数を取得します
UInt32
unsigned int UInt32
符号無し32ビット整数
Definition: Common.h:68
Mix::Scene::IMotionMixer::SetFlags
virtual void SetFlags(UInt32 flags)=0
フラグを設定します
Mix::Scene::IMotionMixer::ForceStopAll
virtual void ForceStopAll(void)=0
全てのモーションを強制停止します
Mix::Scene::IMotionController
モーションコントローラーインターフェース
Definition: IMotionController.h:12
Mix
ミックス
Definition: AtomicValue.h:6
Mix::Scene::IMotionMixer::ROOT_TRANSFORM
ルートトランスフォームを行う
Definition: IMotionMixer.h:19
Mix::Scene::IMotionMixer::GetAngularVelocity
virtual const Mix::Quaternion & GetAngularVelocity(void) const =0
回転速度を取得します
Mix::Scene::IMotionMixer::GetControllerByIndex
virtual Boolean GetControllerByIndex(UInt32 index, Mix::Scene::IMotionController **ppController)=0
コントローラーを取得します
Mix::Scene::IMotionMixer::BODY_TRANSFORM
ボディトランスフォームを行う
Definition: IMotionMixer.h:20
Mix::Scene::IMotionMixer::BOTH_TRANSFORM
ルート、ボディ両方のトランスフォームを行う
Definition: IMotionMixer.h:23
Float32
float Float32
32ビット浮動小数点
Definition: Common.h:83
Mix::Reference
リファレンスクラス
Definition: Reference.h:12
Mix::Scene::IMotionMixer::ALL_FLAGS
全て
Definition: IMotionMixer.h:24
Mix::Scene::IMotionMixer::GetControllerByName
virtual Boolean GetControllerByName(const wchar_t *pName, Mix::Scene::IMotionController **ppController)=0
コントローラーを取得します
Reference.h
リファレンスクラスインクルードファイル
Mix::Scene::IMotionMixer::SetSpeed
virtual void SetSpeed(Float32 speed)=0
スピードを設定します
Mix::Scene::IMotionMixer::GetFlags
virtual UInt32 GetFlags(void) const =0
フラグを取得します
Mix::Scene::IMotionMixer
モーションミキサーインターフェース
Definition: IMotionMixer.h:12
Mix::Scene::IMotionMixer::GetLinearVelocity
virtual const Mix::Vector3 & GetLinearVelocity(void) const =0
移動速度を取得します
Boolean
BOOL Boolean
32ビットブーリアン
Definition: Common.h:102