13GX_MOTION_NAMESPACE_BEGIN()
64 void addMotion(u32 motion);
66 void deleteMotion(u32 motion);
69 b32 containsMotion(u32 motionNumber);
85 void getPropertyMotion(
void* pValue, u32 index);
87 void setPropertyMotion(
const void* pValue, u32 index );
89 u32 getPropertyMotionsCount(
void);
91 void setPropertyMotionsCount(u32 settingsCount);
110 static const s32 NO_SETTING_FOUND = -1;
191 void getPropertyInterpolationSetting(
void* pValue, u32 index);
193 void setPropertyInterpolationSetting(
const void* pValue, u32 index);
195 u32 getPropertySettingsCount(
void);
197 void setPropertySettingsCount(u32 settingsCount);
200 void getPropertyFilter(
void* pValue, u32 index);
202 void setPropertyFilter(
const void* pValue, u32 index );
204 u32 getPropertyFiltersCount(
void);
206 void setPropertyFiltersCount(u32 settingsCount);
239 GX_OPERATOR_NEW_DELETE_USE_ARRAY(GxAllocatorList::ALLOCATOR_TYPE::DEVELOP);
250 GxResMotionInterpolationSettingsXml(
void);
252 void initialize(u32 motionCount);
270GX_MOTION_NAMESPACE_END()
#define GX_PROHIBIT_CLASS_BASE_REFERENCE(__CLASS__)
GxClassBaseReference継承の禁止宣言(new以外の生成禁止 + コピー禁止)
Definition GxBase.h:244
オブジェクト基底クラス
Definition GxBase.h:88
constexpr GxClassBaseReference & operator=(const GxClassBaseReference &base)
代入演算子
Definition GxBase.h:301
モーションの補間設定を保管するクラス
Definition GxMotionInterpolationSetting.h:19
MODE
モード
Definition GxMotionInterpolationSetting.h:41
リソース基底クラス
Definition GxResBase.h:23
フィルター
Definition GxResMotionInterpolationSettings.h:32
constexpr u32 getMotionCount(void) const
モーション数を取得
Definition GxResMotionInterpolationSettings.h:80
constexpr u32 getMotionNumber(u32 index) const
モーション番号を取得
Definition GxResMotionInterpolationSettings.h:82
GX_FORCE_INLINE GxString getName(void) const
名前を取得
Definition GxResMotionInterpolationSettings.h:78
モーション補間設定リソースクラス
Definition GxResMotionInterpolationSettings.h:19
static const s32 FILTER_NOT_FOUND
不明フィルター値
Definition GxResMotionInterpolationSettings.h:107
GxResMotionInterpolationSettings(void)
コンストラクタ
Definition GxResMotionInterpolationSettings.cpp:198
u32 _settingsCount
補間設定行列のサイズ
Definition GxResMotionInterpolationSettings.h:217
u32 _motionCount
モーション数
Definition GxResMotionInterpolationSettings.h:214
GxMotionInterpolationSetting * createInterpolationSetting(u32 startMotionNumber, u32 targetMotionNumber, GxMotionInterpolationSetting::MODE mode, b32 isAcceptSameSetting=false)
補間設定行列の要素を作成
Definition GxResMotionInterpolationSettings.cpp:253
u32 _filtersCount
フィルター数
Definition GxResMotionInterpolationSettings.h:220
constexpr u32 getMotionInterpolationSetting(void)
モーション補間オブジェクト数を取得
Definition GxResMotionInterpolationSettings.h:187
void addMotionToFilter(u32 motionNumber, u32 filterNumber, b32 isCopy=true)
モーションを追加
Definition GxResMotionInterpolationSettings.cpp:445
Filter * _pFiltersArray
フィルター配列
Definition GxResMotionInterpolationSettings.h:221
void deleteFilter(u32 filterNumber, b32 replaceSettings)
フィルターを削除
Definition GxResMotionInterpolationSettings.cpp:592
GxMotionInterpolationSetting * _pSettingsArray
補間設定行列
Definition GxResMotionInterpolationSettings.h:218
GxMotionInterpolationSetting _defaultSetting
デフォールトの補間設定
Definition GxResMotionInterpolationSettings.h:216
s32 checkMotionNumberFromFilter(u32 motionNumber) const
指定したモーションナンバーがフィルターに含まれているか判定
Definition GxResMotionInterpolationSettings.cpp:524
GX_FORCE_INLINE Filter & getFilter(u32 index)
フィルターを取得
Definition GxResMotionInterpolationSettings.h:172
void deleteMotionFromFilter(u32 motionNumber, u32 filterNumber, b32 replaceSettings)
モーションを削除
Definition GxResMotionInterpolationSettings.cpp:382
GX_FORCE_INLINE GxMotionInterpolationSetting * getMotionInterpolationSetting(u32 index)
モーション補間オブジェクトを取得
Definition GxResMotionInterpolationSettings.h:185
GxMotionInterpolationSetting * getDefaultInterpolationSetting(void)
デフォールト補間設定行列の要素を取得
Definition GxResMotionInterpolationSettings.cpp:777
s32 getFilterIndex(GxString name)
フィルターインデックスを取得
Definition GxResMotionInterpolationSettings.cpp:544
constexpr u32 getFilterCount(void) const
フィルター数を取得
Definition GxResMotionInterpolationSettings.h:170
void addFilter(GxString name, b32 isAcceptSameName=false)
フィルター追加
Definition GxResMotionInterpolationSettings.cpp:354
b32 load(GxStream &stream, u32)
Definition GxResMotionInterpolationSettings.cpp:229
GxMotionInterpolationSetting * getInterpolationSetting(u32 startMotionNumber, u32 targetMotionNumber, GxMotionInterpolationSetting::MODE mode)
補間設定行列の要素を取得
Definition GxResMotionInterpolationSettings.cpp:751
void cleanup(void) override
解放
Definition GxResMotionInterpolationSettings.cpp:210
void removeInterpolationSetting(u32 startMotionNumber, u32 targetMotionNumber, GxMotionInterpolationSetting::MODE mode)
補間設定行列の要素を削除
Definition GxResMotionInterpolationSettings.cpp:324
constexpr void setMotionCount(u32 motionCount)
モーション数を設定
Definition GxResMotionInterpolationSettings.h:183
ストリーム基礎クラス
Definition GxStream.h:20
文字列型クラス
Definition GxString.h:18
32bitブーリアン
Definition GxDefine.h:173