OROCHI
 
Loading...
Searching...
No Matches
GxMotionInterpolationSetting.h
Go to the documentation of this file.
1//===========================================================================
10//===========================================================================
11#pragma once
12
13GX_MOTION_NAMESPACE_BEGIN()
14
15//===========================================================================
17//===========================================================================
19{
20 //-----------------------------------------------------------
22 //-----------------------------------------------------------
24public:
25 // RTTI 定義
27 // NEW,DELETEのオーバーライド
28 GX_OPERATOR_NEW_DELETE_USE_ARRAY(GxAllocatorList::ALLOCATOR_TYPE::RESOURCE)
29
30
31 enum class TYPE
32 {
33 ERROR_,
34 CUSTOM,
35 DEFAULT,
36 USE_DEFAULT,
37 };
38
40 enum class MODE
41 {
42 NOT_SET,
43 MOTION_MOTION,
44 FILTER_FILTER,
45 FILTER_MOTION,
46 MOTION_FILTER,
47 };
48#if GX_DEVELOP
50 GX_ENUM_TABLE(MODE)
51#endif //GX_DEVELOP
52
54 //-----------------------------------------------------------
56 //-----------------------------------------------------------
58public:
62 GxMotionInterpolationSetting(u32 startMotionNumber, u32 targetMotionNumber, MODE mode);
64 ~GxMotionInterpolationSetting(void) override;
66 void copyInterpolateParams(GxMotionInterpolationSetting& setting);
67
69 //-----------------------------------------------------------
71 //-----------------------------------------------------------
73public:
75 constexpr MODE getMode(void) const { return _mode; }
77 constexpr void setMode(MODE mode){ _mode = mode; }
79 constexpr u32 getStartMotionNumber(void) const {return _startMotionNb; }
81 constexpr void setStartMotionNumber(u32 startMotionNumber){ _startMotionNb = startMotionNumber; }
83 constexpr u32 getTargetMotionNumber(void) const {return _targetMotionNb;}
85 constexpr void setTargetMotionNumber(u32 targetMotionNumber){_targetMotionNb = targetMotionNumber;}
87 constexpr void setInterpolateFrameNumber(f32 interpolateFrameNumber){ _interpolateFrameNb = interpolateFrameNumber;}
89 constexpr f32 getInterpolateFrameNumber(void) const { return _interpolateFrameNb; }
91 constexpr INTERPOLATE getInterpolateType(void) const { return _interpolateType;}
93 constexpr void setInterpolateType(INTERPOLATE interpolateType){ _interpolateType = interpolateType;}
95 constexpr f32 getInterpolateCurvature(void) const { return _interpolateCurvature;}
97 constexpr void setInterpolateCurvature(f32 interpolateCurvature) { _interpolateCurvature = interpolateCurvature;}
99 GX_FORCE_INLINE void setStartName (GX_CSTR startName) { _startName = startName;}
101 constexpr GX_CSTR getStartName (void) const { return _startName;}
103 GX_FORCE_INLINE void setTargetName(GX_CSTR targetName){ _targetName = targetName;}
105 constexpr GX_CSTR getTargetName (void) const { return _targetName;}
106
108 //-----------------------------------------------------------
110 //-----------------------------------------------------------
112private:
113 MODE _mode;
114 u32 _startMotionNb;
115 u32 _targetMotionNb;
116 f32 _interpolateFrameNb;
117 INTERPOLATE _interpolateType;
118 f32 _interpolateCurvature;
119 GX_CSTR _startName;
120 GX_CSTR _targetName;
121
123};
124
125GX_MOTION_NAMESPACE_END()
INTERPOLATE
補間タイプ
Definition GxMotionDefine.h:17
@ DEFAULT
ソートせずに名前順(デフォルト)
オブジェクト基底クラス
Definition GxBase.h:88
モーションの補間設定を保管するクラス
Definition GxMotionInterpolationSetting.h:19
constexpr u32 getStartMotionNumber(void) const
開始モーション番号を取得
Definition GxMotionInterpolationSetting.h:79
constexpr f32 getInterpolateCurvature(void) const
補間の曲率を取得
Definition GxMotionInterpolationSetting.h:95
constexpr void setStartMotionNumber(u32 startMotionNumber)
開始モーション番号を設定
Definition GxMotionInterpolationSetting.h:81
constexpr GX_CSTR getTargetName(void) const
ターゲットモーション名を取得
Definition GxMotionInterpolationSetting.h:105
constexpr void setInterpolateType(INTERPOLATE interpolateType)
補間のタイプを設定
Definition GxMotionInterpolationSetting.h:93
constexpr void setMode(MODE mode)
モードの設定
Definition GxMotionInterpolationSetting.h:77
constexpr void setInterpolateFrameNumber(f32 interpolateFrameNumber)
補間フレーム数を設定
Definition GxMotionInterpolationSetting.h:87
constexpr GX_CSTR getStartName(void) const
開始モーション名を取得
Definition GxMotionInterpolationSetting.h:101
constexpr f32 getInterpolateFrameNumber(void) const
補間フレーム数を取得
Definition GxMotionInterpolationSetting.h:89
TYPE
設定の種類
Definition GxMotionInterpolationSetting.h:32
constexpr void setTargetMotionNumber(u32 targetMotionNumber)
ターゲットモーション番号を設定
Definition GxMotionInterpolationSetting.h:85
constexpr void setInterpolateCurvature(f32 interpolateCurvature)
補間の曲率を設定
Definition GxMotionInterpolationSetting.h:97
GX_FORCE_INLINE void setStartName(GX_CSTR startName)
開始モーション名を設定
Definition GxMotionInterpolationSetting.h:99
GX_FORCE_INLINE void setTargetName(GX_CSTR targetName)
ターゲットモーション名を設定
Definition GxMotionInterpolationSetting.h:103
MODE
モード
Definition GxMotionInterpolationSetting.h:41
constexpr u32 getTargetMotionNumber(void) const
ターゲットモーション番号を取得
Definition GxMotionInterpolationSetting.h:83
constexpr MODE getMode(void) const
モードの取得
Definition GxMotionInterpolationSetting.h:75
constexpr INTERPOLATE getInterpolateType(void) const
補間のタイプを取得
Definition GxMotionInterpolationSetting.h:91