OROCHI
 
Loading...
Searching...
No Matches
GxModUnitMotionSequence Class Reference

モーションシーケンスクラス More...

#include <GxModUnitMotionSequence.h>

Inheritance diagram for GxModUnitMotionSequence:
Collaboration diagram for GxModUnitMotionSequence:

Classes

class  Play
 モーション再生クラス More...
 

Public Member Functions

初期化
 GxModUnitMotionSequence (void)
 デフォルトコンストラクタ
 
 ~GxModUnitMotionSequence (void) override
 デストラクタ
 
void clear (void)
 メモリ解放
 
b32 initialize (GxResMotionSequencePackage *pResMotionSequencePackage, GxMotionPlayer *pMotion)
 モーションシステムの初期化(使いやすい方)
 
b32 initialize (GxMotionPlayer *pMotion, u32 playCount=1)
 モーションシステムの初期化(ややこしい方)
 
操作
b32 setup (void) override
 セットアップ(preAsyncUpdate前に初回のみ実行される)
 
void postAsyncUpdate (void) override
 並列更新(asyncUpdateの後に実行される)
 
b32 set (u32 motionNumber, f32 curFrame, f32 maxFrame, u32 playNumber=0)
 シーケンスセット
 
アクセサ
u32 * getSequenceAll (u32 index, u32 playNumber=0)
 全ラインのシーケンスデータの取得
 
u32 * getSequenceOldAll (u32 index, u32 playNumber=0)
 全ラインの前回のシーケンスデータの取得
 
u32 * getTriggerSequenceAll (u32 index, u32 playNumber=0)
 全ラインのトリガーシーケンスデータの取得
 
u32 * getTriggerSequenceOldAll (u32 index, u32 playNumber=0)
 全ラインの前回のトリガーシーケンスデータの取得
 
b32 getSequence (u32 lineNumber, u32 index, u32 playNumber=0)
 シーケンスデータの取得
 
b32 getSequenceOld (u32 lineNumber, u32 index, u32 playNumber=0)
 前回のシーケンスデータの取得
 
b32 getTriggerSequence (u32 lineNumber, u32 index, u32 playNumber=0)
 トリガーシーケンスデータの取得
 
b32 getTriggerSequenceOld (u32 lineNumber, u32 index, u32 playNumber=0)
 前回のトリガーシーケンスデータの取得
 
b32 getSequenceFromFrame (u32 lineNumber, u32 sequenceIndex, u32 playNumber, u32 frame) const
 フレーム値を指定してシーケンスパラメータを取得
 
u32 getFramePre (u32 playNumber) const
 前フレーム値の取得
 
u32 getFrameNow (u32 playNumber) const
 現フレーム値の取得
 
u32 getFrameMax (u32 playNumber) const
 シーケンスフレーム数の取得
 
u32 getSequenceParam (u32 lineNumber, u32 index, u32 playNumber=0)
 シーケンスパラメータの取得
 
u32 getSequenceParam0 (u32 lineNumber, u32 index, u32 playNumber=0)
 シーケンスパラメータ0の取得
 
u32 getSequenceParam1 (u32 lineNumber, u32 index, u32 playNumber=0)
 シーケンスパラメータ1の取得
 
u32 getSequenceParam2 (u32 lineNumber, u32 index, u32 playNumber=0)
 シーケンスパラメータ2の取得
 
u32 getSequenceParam3 (u32 lineNumber, u32 index, u32 playNumber=0)
 シーケンスパラメータ3の取得
 
u32 getMotionDataNumberFromPlayNumber (u32 playNumber)
 モーションデータ番号の取得
 
u32 getMotionDataNumberFromMotionNumber (u32 motionNumber)
 モーションデータ番号の取得
 
constexpr s32 getCurrentMotionSequenceNumber (void) const
 
constexpr void setCurrentMotionSequenceNumber (s32 number)
 現在使っているモーションシーケンス番号を設定
 
constexpr u32 getPlayCount (void) const
 再生クラス個数の取得
 
PlaygetPlay (u32 playNumber) const
 再生クラスアドレスの取得
 
void setResMotionSequencePackage (GxResMotionSequencePackage *pResMotionSequencePackage)
 モーションパッケージリソースを設定
 
constexpr GxResMotionSequencePackagegetResMotionSequencePackage (void) const
 モーションパッケージリソースを取得
 
void getPropertyResourceMotionSequencePackage (void *const pValue)
 プロパティ用モーションシーケンスパッケージリソースの取得
 
void setPropertyResourceMotionSequencePackage (const void *const pValue)
 プロパティ用モーションシーケンスパッケージリソースの設定
 
- Public Member Functions inherited from GxModUnitBase
 GxModUnitBase (void)
 デフォルトコンストラクタ
 
 ~GxModUnitBase (void) override
 デストラクタ
 
- Public Member Functions inherited from GxModBase
 GxModBase (void)
 デフォルトコンストラクタ
 
virtual ~GxModBase (void)
 デストラクタ
 
- Public Member Functions inherited from GxClassBase
constexpr GxClassBase (void)
 コンストラクタ
 
constexpr GxClassBase (const GxClassBase &base)
 コピーコンストラクタ
 
 ~GxClassBase (void) override
 デストラクタ
 
- Public Member Functions inherited from GxClassBaseRoot
constexpr GxClassBaseRoot (void)
 コンストラクタ
 
constexpr GxClassBaseRoot (const GxClassBaseRoot &)
 コピーコンストラクタ
 
virtual ~GxClassBaseRoot (void)
 デストラクタ
 
constexpr GxClassBaseRootoperator= (const GxClassBaseRoot &)
 代入演算子
 
virtual GxRttigetRtti (void) const =0
 Rttiの取得
 
virtual GX_FORCE_INLINE const GxTypedObjectgetDefaultObject (void)
 デフォルトオブジェクトを取得
 
GX_FORCE_INLINE b32 isDefaultObject (void)
 デフォルトオブジェクト判定
 

Additional Inherited Members

- Static Public Member Functions inherited from GxClassBaseRoot
static GX_FORCE_INLINE GxRtti__getStaticRtti (void)
 Rttiの取得
 
- Protected Member Functions inherited from GxModUnitBase
virtual GX_FORCE_INLINE void preAsyncUpdate (void)
 並列更新(asyncUpdateの前に実行される)
 
virtual GX_FORCE_INLINE void asyncUpdate (void)
 並列更新
 
virtual GX_FORCE_INLINE void sequentialUpdate (void)
 逐次更新
 
virtual GX_FORCE_INLINE void forceAsyncUpdate (void)
 強制並列更新(pause中も実行)
 
virtual GX_FORCE_INLINE void render (void)
 描画
 
virtual GX_FORCE_INLINE b32 setRenderMaterial (GxRenderMaterial *)
 マテリアルの描画設定
 
GX_FORCE_INLINE GxUnitBasegetOwner (void) const
 所持者を取得
 
GX_FORCE_INLINE GxFlag32Index< UPDATE_TYPEgetUpdateEnable (void) const
 更新を呼ぶかを取得
 
GX_FORCE_INLINE void setUpdateEnable (UPDATE_TYPE updateType, b32 enable)
 更新を呼ぶかを設定
 
- Protected Member Functions inherited from GxModBase
constexpr GxClassBaseRootgetOwner (void) const
 所持者を取得
 
virtual GX_FORCE_INLINE void setOwner (GxClassBaseRoot *pOwner)
 所持者を設定
 
- Static Protected Member Functions inherited from GxModUnitBase
static const GxRttigetOwnerDerivedRtti (void)
 所持者に必要な継承RTTIを取得
 

Detailed Description

モーションシーケンスクラス

Member Function Documentation

◆ getCurrentMotionSequenceNumber()

s32 GxModUnitMotionSequence::getCurrentMotionSequenceNumber ( void ) const
inlineconstexpr

現在使っているモーションシーケンス番号を取得

Note
注意:この番号を設定せずに、アプリ側はシーケンスモジュールを使うことは可能ですので、
アプリの方が毎回setCurrentMotionSequenceNumberをちゃんと呼び出さないといけません。
(KKの場合:UnitPlayer::setMotion()、統合ツールの場合、GxToolMotionIntegrate::changeMotionから更新されます)

◆ getFrameMax()

u32 GxModUnitMotionSequence::getFrameMax ( u32 playNumber) const

シーケンスフレーム数の取得

Parameters
playNumber[in] 再生クラス番号
Returns
フレーム数
Here is the call graph for this function:

◆ getFrameNow()

u32 GxModUnitMotionSequence::getFrameNow ( u32 playNumber) const

現フレーム値の取得

Parameters
playNumber[in] 再生クラス番号
Returns
フレーム値
Here is the call graph for this function:

◆ getFramePre()

u32 GxModUnitMotionSequence::getFramePre ( u32 playNumber) const

前フレーム値の取得

Parameters
playNumber[in] 再生クラス番号
Returns
フレーム値
Here is the call graph for this function:

◆ getMotionDataNumberFromMotionNumber()

u32 GxModUnitMotionSequence::getMotionDataNumberFromMotionNumber ( u32 motionNumber)

モーションデータ番号の取得

Parameters
motionNumber[in] モーション番号
Returns
モーションデータ番号
Here is the call graph for this function:

◆ getMotionDataNumberFromPlayNumber()

u32 GxModUnitMotionSequence::getMotionDataNumberFromPlayNumber ( u32 playNumber)

モーションデータ番号の取得

Parameters
playNumber[in] 再生クラス番号
Returns
モーションデータ番号
Here is the call graph for this function:

◆ getPlay()

GxModUnitMotionSequence::Play * GxModUnitMotionSequence::getPlay ( u32 playNumber) const

再生クラスアドレスの取得

Parameters
playNumber[in] 再生クラス番号
Returns
再生クラス
Here is the caller graph for this function:

◆ getPropertyResourceMotionSequencePackage()

void GxModUnitMotionSequence::getPropertyResourceMotionSequencePackage ( void *const pValue)

プロパティ用モーションシーケンスパッケージリソースの取得

Parameters
pValue[out] モーションパッケージリソース

◆ getSequence()

b32 GxModUnitMotionSequence::getSequence ( u32 lineNumber,
u32 index,
u32 playNumber = 0 )

シーケンスデータの取得

Parameters
lineNumber[in] ライン番号(ツールでの行番号)
index[in] シ-ケンス番号(ツールでの列番号)
playNumber[in] 再生クラス番号
Returns
シーケンスONならtrue
Here is the call graph for this function:

◆ getSequenceAll()

u32 * GxModUnitMotionSequence::getSequenceAll ( u32 index,
u32 playNumber = 0 )

全ラインのシーケンスデータの取得

Parameters
index[in] シーケンスのインデックス
playNumber[in] 再生クラス番号
Returns
シーケンスデータ(lineNumberビット目で各ラインのシーケンスデータを判定できる)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ getSequenceFromFrame()

b32 GxModUnitMotionSequence::getSequenceFromFrame ( u32 lineNumber,
u32 sequenceIndex,
u32 playNumber,
u32 frame ) const

フレーム値を指定してシーケンスパラメータを取得

Parameters
lineNumber[in] ライン番号(ツールでの行番号)
sequenceIndex[in] シ-ケンス番号(ツールでの列番号)
playNumber[in] 再生クラス番号
frame[in] フレーム値
Returns
シーケンスONならtrue
Here is the call graph for this function:

◆ getSequenceOld()

b32 GxModUnitMotionSequence::getSequenceOld ( u32 lineNumber,
u32 index,
u32 playNumber = 0 )

前回のシーケンスデータの取得

Parameters
lineNumber[in] ライン番号(ツールでの行番号)
index[in] シ-ケンス番号(ツールでの列番号)
playNumber[in] 再生クラス番号
Returns
シーケンスONならtrue
Here is the call graph for this function:

◆ getSequenceOldAll()

u32 * GxModUnitMotionSequence::getSequenceOldAll ( u32 index,
u32 playNumber = 0 )

全ラインの前回のシーケンスデータの取得

Parameters
index[in] シーケンスのインデックス
playNumber[in] 再生クラス番号
Returns
前回のシーケンスデータ
Here is the call graph for this function:
Here is the caller graph for this function:

◆ getSequenceParam()

u32 GxModUnitMotionSequence::getSequenceParam ( u32 lineNumber,
u32 index,
u32 playNumber = 0 )

シーケンスパラメータの取得

Parameters
lineNumber[in] ライン番号
index[in] シーケンスのインデックス
playNumber[in] 再生クラス番号
Returns
シーケンスパラメータ
Here is the call graph for this function:

◆ getSequenceParam0()

u32 GxModUnitMotionSequence::getSequenceParam0 ( u32 lineNumber,
u32 index,
u32 playNumber = 0 )

シーケンスパラメータ0の取得

Parameters
lineNumber[in] ライン番号
index[in] シーケンスのインデックス
playNumber[in] 再生クラス番号
Returns
シーケンスパラメータ
Here is the call graph for this function:

◆ getSequenceParam1()

u32 GxModUnitMotionSequence::getSequenceParam1 ( u32 lineNumber,
u32 index,
u32 playNumber = 0 )

シーケンスパラメータ1の取得

Parameters
lineNumber[in] ライン番号
index[in] シーケンスのインデックス
playNumber[in] 再生クラス番号
Returns
シーケンスパラメータ
Here is the call graph for this function:

◆ getSequenceParam2()

u32 GxModUnitMotionSequence::getSequenceParam2 ( u32 lineNumber,
u32 index,
u32 playNumber = 0 )

シーケンスパラメータ2の取得

Parameters
lineNumber[in] ライン番号
index[in] シーケンスのインデックス
playNumber[in] 再生クラス番号
Returns
シーケンスパラメータ
Here is the call graph for this function:

◆ getSequenceParam3()

u32 GxModUnitMotionSequence::getSequenceParam3 ( u32 lineNumber,
u32 index,
u32 playNumber = 0 )

シーケンスパラメータ3の取得

Parameters
lineNumber[in] ライン番号
index[in] シーケンスのインデックス
playNumber[in] 再生クラス番号
Returns
シーケンスパラメータ
Here is the call graph for this function:

◆ getTriggerSequence()

b32 GxModUnitMotionSequence::getTriggerSequence ( u32 lineNumber,
u32 index,
u32 playNumber = 0 )

トリガーシーケンスデータの取得

Note
トリガーシーケンス: 遅延等で同一フレームのシーケンスに複数回アクセスしたとしても 1度しかonと判定されない
Parameters
lineNumber[in] ライン番号(ツールでの行番号)
seqIndex[in] シ-ケンス番号(ツールでの列番号)
playNumber[in] 再生クラス番号
Returns
シーケンスONならtrue
Here is the call graph for this function:

◆ getTriggerSequenceAll()

u32 * GxModUnitMotionSequence::getTriggerSequenceAll ( u32 index,
u32 playNumber = 0 )

全ラインのトリガーシーケンスデータの取得

Note
トリガーシーケンス: 遅延等で同一フレームのシーケンスに複数回アクセスしたとしても 1度しかonと判定されない
Parameters
index[in] シーケンスのインデックス
playNumber[in] 再生クラス番号
Returns
シーケンスデータ
Here is the call graph for this function:
Here is the caller graph for this function:

◆ getTriggerSequenceOld()

b32 GxModUnitMotionSequence::getTriggerSequenceOld ( u32 lineNumber,
u32 index,
u32 playNumber = 0 )

前回のトリガーシーケンスデータの取得

Note
トリガーシーケンス: 遅延等で同一フレームのシーケンスに複数回アクセスしたとしても 1度しかonと判定されない
Parameters
lineNumber[in] ライン番号(ツールでの行番号)
index[in] シ-ケンス番号(ツールでの列番号)
playNumber[in] 再生クラス番号
Returns
シーケンスONならtrue
Here is the call graph for this function:

◆ getTriggerSequenceOldAll()

u32 * GxModUnitMotionSequence::getTriggerSequenceOldAll ( u32 index,
u32 playNumber = 0 )

全ラインの前回のトリガーシーケンスデータの取得

Note
トリガーシーケンス: 遅延等で同一フレームのシーケンスに複数回アクセスしたとしても 1度しかonと判定されない
Parameters
index[in] シーケンスのインデックス
playNumber[in] 再生クラス番号
Returns
前回のシーケンスデータ
Here is the call graph for this function:
Here is the caller graph for this function:

◆ initialize() [1/2]

b32 GxModUnitMotionSequence::initialize ( GxMotionPlayer * pMotion,
u32 playCount = 1 )

モーションシステムの初期化(ややこしい方)

Parameters
pMotion[in] モーションプレイヤー
playCount[in] 最大何個のモーションを同時に再生するか
Returns
成功ならtrue
Here is the call graph for this function:

◆ initialize() [2/2]

b32 GxModUnitMotionSequence::initialize ( GxResMotionSequencePackage * pResMotionSequencePackage,
GxMotionPlayer * pMotion )

モーションシステムの初期化(使いやすい方)

Parameters
pResMotionSequencePackage[in] モーションシーケンスパッケージリソース
pMotion[in] モーションプレイヤー
Returns
成功ならtrue
Note
pMotionは最大フレームのためだけ使う
Here is the call graph for this function:
Here is the caller graph for this function:

◆ postAsyncUpdate()

void GxModUnitMotionSequence::postAsyncUpdate ( void )
overridevirtual

並列更新(asyncUpdateの後に実行される)

Reimplemented from GxModUnitBase.

Here is the call graph for this function:

◆ set()

b32 GxModUnitMotionSequence::set ( u32 motionNumber,
f32 curFrame,
f32 maxFrame,
u32 playNumber = 0 )

シーケンスセット

Parameters
motionNumber[in] モーション番号
curFramer[in] カレントフレーム
maxFrame[in] 最大フレーム
playNumber[in] 再生クラスのインデックス
Returns
成功ならtrue
Here is the call graph for this function:
Here is the caller graph for this function:

◆ setPropertyResourceMotionSequencePackage()

void GxModUnitMotionSequence::setPropertyResourceMotionSequencePackage ( const void *const pValue)

プロパティ用モーションシーケンスパッケージリソースの設定

Parameters
pValue[in] モーションパッケージリソース
Here is the call graph for this function:

◆ setResMotionSequencePackage()

void GxModUnitMotionSequence::setResMotionSequencePackage ( GxResMotionSequencePackage * pResMotionSequencePackage)

モーションパッケージリソースを設定

Parameters
pResMotionSequencePackage[in] モーションパッケージリソース
Here is the caller graph for this function:

◆ setup()

b32 GxModUnitMotionSequence::setup ( void )
overridevirtual

セットアップ(preAsyncUpdate前に初回のみ実行される)

Returns
成功ならtrue

Reimplemented from GxModUnitBase.

Here is the call graph for this function:

The documentation for this class was generated from the following files: