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

ランタイム

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

- File List
- File Members

IMotion.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 IMotion : public Mix::Reference
13 {
14 protected:
16 virtual ~IMotion( void ) {}
17
18 public:
21 virtual const wchar_t* GetName( void ) const = 0;
22
25 virtual Float32 GetFramesPerSec( void ) const = 0;
26
29 virtual Float32 GetLastFrame( void ) const = 0;
30
33 virtual Float32 GetLoopStartFrame( void ) const = 0;
36 virtual Float32 GetLoopEndFrame( void ) const = 0;
37
40 virtual void SetSpeed( Float32 speed ) = 0;
43 virtual Float32 GetSpeed( void ) const = 0;
44
47 virtual void SetBlendRatio( Float32 ratio ) = 0;
50 virtual Float32 GetBlendRatio( void ) const = 0;
51
56 virtual void SetEntry( const Mix::Scene::MOTION_ENTRY_DESC* entries, UInt32 count ) = 0;
62 virtual const Mix::Scene::MOTION_ENTRY_DESC* GetEntryPtr( UInt32 index ) const = 0;
65 virtual UInt32 GetEntryCount( void ) const = 0;
66
71 virtual Boolean Clone( Mix::Scene::IMotion** ppMotion, Boolean bDuplicateEntries = False ) = 0;
72 };
73
74 }}
Mix::Scene::IMotion::GetBlendRatio
virtual Float32 GetBlendRatio(void) const =0
ブレンド率を取得します
Mix::Scene::IMotion::GetSpeed
virtual Float32 GetSpeed(void) const =0
スピードを取得します
Mix::Scene::IMotion::Clone
virtual Boolean Clone(Mix::Scene::IMotion **ppMotion, Boolean bDuplicateEntries=False)=0
自身のクローンを作成します
Mix::Scene::IMotion::GetEntryCount
virtual UInt32 GetEntryCount(void) const =0
設定されているエントリーの数を取得します
Mix::Scene::IMotion::GetEntryPtr
virtual const Mix::Scene::MOTION_ENTRY_DESC * GetEntryPtr(UInt32 index) const =0
エントリーのポインタを取得します
UInt32
unsigned int UInt32
符号無し32ビット整数
Definition: Common.h:68
Mix::Scene::IMotion::SetBlendRatio
virtual void SetBlendRatio(Float32 ratio)=0
ブレンド率を設定します
Mix::Scene::IMotion::GetName
virtual const wchar_t * GetName(void) const =0
名前を取得します
Mix::Scene::IMotion::GetLoopStartFrame
virtual Float32 GetLoopStartFrame(void) const =0
ループの開始フレームを取得します
Mix::Scene::IMotion::GetFramesPerSec
virtual Float32 GetFramesPerSec(void) const =0
一秒間あたりのフレーム数を取得します
Mix::Scene::MOTION_ENTRY_DESC
モーションエントリー構造体
Definition: Common.h:2312
Mix
ミックス
Definition: AtomicValue.h:6
Mix::Scene::IMotion::GetLastFrame
virtual Float32 GetLastFrame(void) const =0
最後のフレームを取得します
False
#define False
Boolean型の偽値
Definition: Common.h:108
Mix::Scene::IMotion::SetEntry
virtual void SetEntry(const Mix::Scene::MOTION_ENTRY_DESC *entries, UInt32 count)=0
エントリーを設定します
Float32
float Float32
32ビット浮動小数点
Definition: Common.h:83
Mix::Reference
リファレンスクラス
Definition: Reference.h:12
Reference.h
リファレンスクラスインクルードファイル
Mix::Scene::IMotion::~IMotion
virtual ~IMotion(void)
デストラクタ
Definition: IMotion.h:16
Mix::Scene::IMotion::SetSpeed
virtual void SetSpeed(Float32 speed)=0
スピードを設定します
Boolean
BOOL Boolean
32ビットブーリアン
Definition: Common.h:102
Mix::Scene::IMotion::GetLoopEndFrame
virtual Float32 GetLoopEndFrame(void) const =0
ループの終了フレームを取得します
Mix::Scene::IMotion
モーションインターフェース
Definition: IMotion.h:12