12GX_UTILITY_NAMESPACE_BEGIN()
42 void cleanup(
void) override;
44 void deleteRTDAllEffect(
void);
47 virtual
void pauseEffect(
void);
49 virtual
void resumeEffect(
void);
58 void asyncUpdate(
void) override;
60 void forceAsyncUpdate(
void) override;
64 constexpr
GxResMotionPackage* getResourceMotionPackage(
void)
const {
return _pResMotionPackage; }
68 void getPropertyResourceMotionPackage(
void*
const pValue);
70 void setPropertyResourceMotionPackage(
const void*
const pValue);
74 GX_FORCE_INLINE
virtual GxMotionPlayer* getMotion(
void)
const {
return _pMotion; }
78 virtual void updateMotion(
void);
80 virtual void startMotion(
void);
83 void pauseMotion(
void);
85 void resumeMotion(
void);
92 void startEffect(
void);
102 b32 searchSkipEffect(u32 skipStartFrame, u32 skipEndFrame,
GxArray* pSkipEffectList,
GxArray* pEffectStartFrameList);
107 GX_FORCE_INLINE
void addBottomToSeList(GxUnitSoundSe3dBase* pSeBase) { _seList.addBottom(pSeBase); }
111 virtual void startSE(
void);
153 s32 _motionMotionNumber;
154 f32 _motionStartFrame;
155 f32 _motionSpeedRatio;
156 u32 _motionPlaybackFlags;
157 f32 _motionInterpolateFrameNumber;
159 f32 _motionInterpolateCurvature;
163 s32 _effectJointNumber;
171 s32 _soundJointNumber;
186GX_UTILITY_NAMESPACE_END()
#define GX_PROHIBIT_CLASS_BASE_REFERENCE(__CLASS__)
GxClassBaseReference継承の禁止宣言(new以外の生成禁止 + コピー禁止)
Definition GxBase.h:244
#define GX_SET_CLASS_BASE_REFERENCE(__DST__, __SRC__)
オブジェクト設定(参照カウンタを使用する場合)
Definition GxBase.h:318
INTERPOLATE
補間タイプ
Definition GxMotionDefine.h:17
配列クラス
Definition GxArray.h:18
基底クラス
Definition GxBase.h:51
モーション再生クラス
Definition GxMotionPlayer.h:22
モーションパッケージリソース
Definition GxResMotionPackage.h:20
エフェクトユニット基礎クラス
Definition GxUnitEffectBase.h:18
エフェクト基礎ユニットクラス
Definition GxUnitEffectBaseRoot.h:18
モデルクラス
Definition GxUnitModel.h:19
RTD用キャラクター
Definition GxUnitRTDCharacter.h:18
GxArray _effectList
自身が作成したエフェクトユニットリスト
Definition GxUnitRTDCharacter.h:177
GX_FORCE_INLINE GxString getSoundFileName(void) const
使用するサウンドファイル名を取得
Definition GxUnitRTDCharacter.h:133
constexpr s32 getSoundJointNumber(void) const
アタッチするジョイントナンバーを取得
Definition GxUnitRTDCharacter.h:143
GX_FORCE_INLINE GxQuaternion getEffectQuaternion(void) const
アタッチしたジョイントからのオフセット姿勢を取得
Definition GxUnitRTDCharacter.h:130
GX_FORCE_INLINE GxString getSoundCategoryName(void) const
サウンドカテゴリ名を取得
Definition GxUnitRTDCharacter.h:135
GX_FORCE_INLINE GxString getEffectDirectoryPath(void) const
使用するエフェクトフォルダへのパスを取得
Definition GxUnitRTDCharacter.h:120
GX_FORCE_INLINE b32 getSoundLoopFlag(void) const
サウンドをループするかどうかを取得
Definition GxUnitRTDCharacter.h:141
virtual GX_FORCE_INLINE GxUnitEffectBase * createUnitEffect(void)
エフェクトユニットを生成
Definition GxUnitRTDCharacter.h:95
GX_FORCE_INLINE GxString getSoundSeName(void) const
SE名を取得
Definition GxUnitRTDCharacter.h:137
constexpr s32 getEffectJointNumber(void) const
アタッチするジョイントナンバーを取得
Definition GxUnitRTDCharacter.h:126
GX_FORCE_INLINE GxVector3 getSoundOffset(void) const
アタッチしたジョイントからのオフセット座標を取得
Definition GxUnitRTDCharacter.h:145
GX_FORCE_INLINE void addBottomToEffectList(GxUnitEffectBaseRoot *pEffectBase)
エフェクトリストにユニットを追加
Definition GxUnitRTDCharacter.h:89
GX_FORCE_INLINE GxString getEffectFileName(void) const
使用するエフェクトファイル名を取得
Definition GxUnitRTDCharacter.h:122
constexpr s32 getSoundAttribute(void) const
サウンド再生属性を取得
Definition GxUnitRTDCharacter.h:139
GX_FORCE_INLINE GxVector3 getEffectOffset(void) const
アタッチしたジョイントからのオフセット座標を取得
Definition GxUnitRTDCharacter.h:128
GX_FORCE_INLINE b32 getEffectLoopFlag(void) const
エフェクトをループするかどうかを取得
Definition GxUnitRTDCharacter.h:124
リアルタイムデモ管理ユニット
Definition GxUnitRealTimeDemo.h:19
クォータニオン
Definition GxQuaternion.h:19
文字列型クラス
Definition GxString.h:18
3次元ベクトル
Definition GxVector.h:245
32bitブーリアン
Definition GxDefine.h:173