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 GxClassBaseRootoperator= (const GxClassBaseRoot &)
 代入演算子
 
virtual GxRttigetRtti (void) const =0
 Rttiの取得
 
virtual GX_FORCE_INLINE const GxTypedObjectgetDefaultObject (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 GxMotionJointgetJointRaw (const u32 id) const
 間接を取得(更新チェックなしの生アクセス用)
 
virtual const GxMotionJointgetJointArray (void) const
 間接配列を取得
 
virtual const GxMotionJointgetJoint (const u32 id) const
 間接を取得
 
virtual GxMotionJointgetJoint (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 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 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: