12GX_MOTION_NAMESPACE_BEGIN()
47 void asyncUpdate(
void)
override;
64 auto* pCollisionSet = getModCollisionSet();
67 pCollisionSet = createCollisionSet();
69 return pCollisionSet->createBackgroundHit();
74 auto* pCollisionSet = getModCollisionSet();
77 pCollisionSet = createCollisionSet();
79 return getModCollisionSet()->createObjectHit();
84 auto* pCollisionSet = getModCollisionSet();
87 pCollisionSet = createCollisionSet();
89 return getModCollisionSet()->createAttackHit();
94 auto* pCollisionSet = getModCollisionSet();
97 pCollisionSet = createCollisionSet();
99 return getModCollisionSet()->createEventHit();
104 auto* pCollisionSet = getModCollisionSet();
107 pCollisionSet = createCollisionSet();
109 return getModCollisionSet()->createDynamics();
114 GX_FORCE_INLINE
virtual void createIKForTool(
GxResMotionIK* ) {}
133 auto* pCollisionSet = getModCollisionSet();
134 return pCollisionSet ? pCollisionSet->getBackgroundHit() :
nullptr;
139 auto* pCollisionSet = getModCollisionSet();
140 return pCollisionSet ? pCollisionSet->getObjectHit() :
nullptr;
145 auto* pCollisionSet = getModCollisionSet();
146 return pCollisionSet ? pCollisionSet->getAttackHit() :
nullptr;
151 auto* pCollisionSet = getModCollisionSet();
152 return pCollisionSet ? pCollisionSet->getEventHit() :
nullptr;
157 auto* pCollisionSet = getModCollisionSet();
158 return pCollisionSet ? pCollisionSet->getDynamics() :
nullptr;
170GX_MOTION_NAMESPACE_END()
#define GX_PROHIBIT_CLASS_BASE_REFERENCE(__CLASS__)
GxClassBaseReference継承の禁止宣言(new以外の生成禁止 + コピー禁止)
Definition GxBase.h:244
オブジェクトあたりクラス
Definition GxAttackHit.h:20
背景あたりクラス
Definition GxBackgroundHit.h:23
物理演算クラス
Definition GxDynamics.h:27
イベントあたりクラス
Definition GxEventHit.h:20
コリジョンセットモジュールクラス
Definition GxModUnitCollisionSet.h:18
モーションブレンドシステムの機能を導入するモジュール
Definition GxModUnitMotionBlend.h:18
モーションシーケンスクラス
Definition GxModUnitMotionSequence.h:21
オブジェクトあたりクラス
Definition GxObjectHit.h:20
コリジョンリソースクラス
Definition GxResCollisionObject.h:23
モーションIKリソースクラス
Definition GxResMotionIK.h:18
モーションパッケージリソース
Definition GxResMotionPackage.h:20
モデルクラス
Definition GxUnitModel.h:19
モーションユニット
Definition GxUnitMotion.h:20
virtual GX_FORCE_INLINE GxModUnitMotionBlend * getModMotion(void)
モーションモジュールの取得
Definition GxUnitMotion.h:124
GX_FORCE_INLINE GxAttackHit * getAttackHit(void) const
攻撃当たりを取得
Definition GxUnitMotion.h:143
virtual GX_FORCE_INLINE GxBackgroundHit * createBackgroundHit(void)
背景当たり作成
Definition GxUnitMotion.h:62
virtual GX_FORCE_INLINE GxModUnitCollisionSet * createCollisionSet(void)
コリジョンセットの生成
Definition GxUnitMotion.h:60
virtual GX_FORCE_INLINE GxModUnitCollisionSet * getModCollisionSet(void) const
コリジョンモジュールの取得
Definition GxUnitMotion.h:129
GX_FORCE_INLINE GxBackgroundHit * getBackgroundHit(void) const
背景当たりを取得
Definition GxUnitMotion.h:131
GX_FORCE_INLINE GxObjectHit * getObjectHit(void) const
オブジェクト当たりを取得
Definition GxUnitMotion.h:137
virtual GX_FORCE_INLINE GxDynamics * createDynamics(void)
物理作成(このクラスでは作成しない)
Definition GxUnitMotion.h:102
GX_FORCE_INLINE GxEventHit * getEventHit(void) const
イベント当たりを取得
Definition GxUnitMotion.h:149
virtual GX_FORCE_INLINE void updatePosition(void)
座標移動処理
Definition GxUnitMotion.h:49
virtual GX_FORCE_INLINE GxAttackHit * createAttackHit(void)
攻撃当たり作成
Definition GxUnitMotion.h:82
GxSysSoundBase::GxObjMotionData _objMotionSound
モーション連動用
Definition GxUnitMotion.h:167
virtual GX_FORCE_INLINE GxEventHit * createEventHit(void)
イベント当たり作成
Definition GxUnitMotion.h:92
virtual GX_FORCE_INLINE GxObjectHit * createObjectHit(void)
オブジェクト当たり作成
Definition GxUnitMotion.h:72
GX_FORCE_INLINE GxDynamics * getDynamics(void) const
物理あたりを取得
Definition GxUnitMotion.h:155
モーションデータ定義
Definition GxSysSoundBase.h:109
32bitブーリアン
Definition GxDefine.h:173