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

コリジョンセットモジュールクラス More...

#include <GxModUnitCollisionSet.h>

Inheritance diagram for GxModUnitCollisionSet:
Collaboration diagram for GxModUnitCollisionSet:

Public Member Functions

初期化
 GxModUnitCollisionSet (void)
 デフォルトコンストラクタ
 
 ~GxModUnitCollisionSet (void) override
 デストラクタ
 
操作
virtual b32 createCollision (GxResCollisionObject *pResource)
 コリジョンの生成
 
virtual GX_FORCE_INLINE GxBackgroundHit * createBackgroundHit (void)
 背景当たり作成
 
virtual GX_FORCE_INLINE GxObjectHit * createObjectHit (void)
 オブジェクト当たり作成
 
virtual GX_FORCE_INLINE GxAttackHit * createAttackHit (void)
 攻撃当たり作成
 
virtual GX_FORCE_INLINE GxEventHit * createEventHit (void)
 イベント当たり作成
 
virtual GX_FORCE_INLINE GxDynamics * createDynamics (void)
 物理作成(このクラスでは作成しない)
 
- 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 GxClassBaseRoot & operator= (const GxClassBaseRoot &)
 代入演算子
 
virtual GxRtti & getRtti (void) const =0
 Rttiの取得
 
virtual GX_FORCE_INLINE const GxTypedObject * getDefaultObject (void)
 デフォルトオブジェクトを取得
 
GX_FORCE_INLINE b32 isDefaultObject (void)
 デフォルトオブジェクト判定
 

Protected Attributes

メンバ変数
GxResCollisionObject * _pResCollision
 コリジョンリソース
 
GxBackgroundHit * _pBackgroundHit
 背景コリジョン
 
GxObjectHit * _pObjectHit
 オブジェクトコリジョン
 
GxAttackHit * _pAttackHit
 攻撃コリジョン
 
GxEventHit * _pEventHit
 イベントコリジョン
 
GxDynamics * _pDynamics
 物理コリジョン
 

アクセサ

constexpr GxBackgroundHit * getBackgroundHit (void) const
 背景当たりを取得
 
constexpr GxObjectHit * getObjectHit (void) const
 オブジェクト当たりを取得
 
constexpr GxAttackHit * getAttackHit (void) const
 攻撃当たりを取得
 
constexpr GxEventHit * getEventHit (void) const
 イベント当たりを取得
 
constexpr GxDynamics * getDynamics (void) const
 物理あたりを取得
 
constexpr GxResCollisionObject * getResourceCollision (void) const
 コリジョンリソースの取得
 
void getPropertyResource (void *const pValue)
 プロパティ用リソースの取得
 
void setPropertyResource (const void *const pValue)
 プロパティ用リソースの設定
 
static GX_FORCE_INLINE const GxRtti & getOwnerDerivedRtti (void)
 所持者に必要な継承RTTIを取得
 
void setResourceCollision (GxResCollisionObject *pResource)
 コリジョンリソースの設定
 

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 b32 setup (void)
 セットアップ(preAsyncUpdate前に初回のみ実行される)
 
virtual GX_FORCE_INLINE void preAsyncUpdate (void)
 並列更新(asyncUpdateの前に実行される)
 
virtual GX_FORCE_INLINE void asyncUpdate (void)
 並列更新
 
virtual GX_FORCE_INLINE void postAsyncUpdate (void)
 並列更新(asyncUpdateの後に実行される)
 
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 GxUnitBase * getOwner (void) const
 所持者を取得
 
GX_FORCE_INLINE GxFlag32Index< UPDATE_TYPE > getUpdateEnable (void) const
 更新を呼ぶかを取得
 
GX_FORCE_INLINE void setUpdateEnable (UPDATE_TYPE updateType, b32 enable)
 更新を呼ぶかを設定
 
- Protected Member Functions inherited from GxModBase
constexpr GxClassBaseRoot * getOwner (void) const
 所持者を取得
 
virtual GX_FORCE_INLINE void setOwner (GxClassBaseRoot *pOwner)
 所持者を設定
 
- Static Protected Member Functions inherited from GxModUnitBase
static const GxRtti & getOwnerDerivedRtti (void)
 所持者に必要な継承RTTIを取得
 

Detailed Description

コリジョンセットモジュールクラス

Member Function Documentation

◆ createCollision()

b32 GxModUnitCollisionSet::createCollision ( GxResCollisionObject * pResource)
virtual

コリジョンの生成

Parameters
pResource[in] コリジョンリソース
Returns
成功ならtrue
Here is the call graph for this function:

◆ getPropertyResource()

void GxModUnitCollisionSet::getPropertyResource ( void *const pValue)

プロパティ用リソースの取得

Parameters
pValue[in] 取得リソース

◆ setPropertyResource()

void GxModUnitCollisionSet::setPropertyResource ( const void *const pValue)

プロパティ用リソースの設定

Parameters
pValue[in] 設定リソース

◆ setResourceCollision()

void GxModUnitCollisionSet::setResourceCollision ( GxResCollisionObject * pResource)
protected

コリジョンリソースの設定

Parameters
pResource[in] リソース
Here is the caller graph for this function:

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