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

モーションモジュール基礎クラス More...

#include <GxModUnitMotionBase.h>

Inheritance diagram for GxModUnitMotionBase:
Collaboration diagram for GxModUnitMotionBase:

Public Member Functions

初期化
 GxModUnitMotionBase (void)
 デフォルトコンストラクタ
 
 ~GxModUnitMotionBase (void) override
 デストラクタ
 
virtual void initialize (GxResMotionPackage *)
 初期化
 
- 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

メンバ変数
GxMotionJoint * _pJointArray
 関節行列
 
s32 _jointCount
 モーションデータのなかの関節数
 

定義


enum class  NODE { LOCATOR_ROOT = 0 , JOINT_ROOT }
 ノード番号定義 More...
 
enum class  MOTION_INDEX { SUM = 0 , BASEPOSE , BEGIN }
 GMPファイルのモーションインデックス More...
 
 GX_OPERATOR_NEW_DELETE_USE_ARRAY (GxAllocatorList::ALLOCATOR_TYPE::UNIT)
 

アクセサ

virtual GX_FORCE_INLINE GxMotionJoint & getJointRaw (const u32 id) const
 間接を取得(更新チェックなしの生アクセス用)
 
virtual const GxMotionJoint * getJointArray (void) const
 間接配列を取得
 
virtual const GxMotionJoint * getJoint (const u32 id) const
 間接を取得
 
virtual GxMotionJoint * getJoint (const u32 id)
 間接を取得
 
virtual void getJointChildren (GxMotionJoint const *pJoint, GxArray &result)
 pJointの子関節を取得
 
virtual s32 getJointIndexFromId (s32 id) const
 関節のIDからインデックスを取得
 
virtual s32 getJointCount (void) const
 関節数を取得
 
void getUpdateJoint (void *pValue, u32 index)
 関節配列を取得
 
void updateJointMatricesNoIK (u32 jointStartNumber, u32 jointCount)
 各関節のモーションマトリクスを更新(IK計算なし)
 
void setDummyValue (const void *)
 ダミー値を設定
 
void setDummyValueIndex (const void *, u32)
 ダミー値インデックスを設定
 
void setDummySize (u32)
 ダミーサイズを設定
 

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 Enumeration Documentation

◆ MOTION_INDEX

GMPファイルのモーションインデックス

Enumerator
SUM 

モーションの総数

BASEPOSE 

ベースポーズ

BEGIN 

モーションの開始インデックス

◆ NODE

enum class GxModUnitMotionBase::NODE
strong

ノード番号定義

Enumerator
LOCATOR_ROOT 

ルートロケータ

JOINT_ROOT 

ルート関節

Member Function Documentation

◆ getJoint() [1/2]

GxMotionJoint * GxModUnitMotionBase::getJoint ( const u32 id)
virtual

間接を取得

Parameters
id[in] モーションデータ上の関節番号
Returns
関節ポインタ
Here is the call graph for this function:

◆ getJoint() [2/2]

const GxMotionJoint * GxModUnitMotionBase::getJoint ( const u32 id) const
virtual

間接を取得

Parameters
id[in] モーションデータ上の関節番号
Returns
関節ポインタ
Here is the call graph for this function:
Here is the caller graph for this function:

◆ getJointArray()

const GxMotionJoint * GxModUnitMotionBase::getJointArray ( void ) const
virtual

間接配列を取得

Returns
関節ポインタ
Here is the caller graph for this function:

◆ getJointChildren()

void GxModUnitMotionBase::getJointChildren ( GxMotionJoint const * pJoint,
GxArray & result )
virtual

pJointの子関節を取得

Parameters
pJoint[in] 関節
result[out] 子の関節リスト
Here is the call graph for this function:
Here is the caller graph for this function:

◆ initialize()

virtual void GxModUnitMotionBase::initialize ( GxResMotionPackage * )
inlinevirtual

初期化

Reimplemented in GxModUnitMotionBlend.


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