モーションの曲線関数を管理するクラス(オイラーベース) More...
#include <GxMotionCurvesContainer.h>
Classes | |
struct | GxMotionCurve |
モーションカーブクラス More... | |
定義 | |
enum class | FUNCTION_CURVE { STATIC_0 , STATIC_BASEPOSE , STATIC_HALF_PI , STATIC_PI , STATIC_ONE_HALF_PI , STATIC_DATA , SPLINE_EXIST , SPLINE_SLOPE_0 = SPLINE_EXIST , SPLINE_DATA , DATA_MASK = 7 } |
曲線関数の種類 More... | |
enum class | MOTION_DATA { LOCATOR_ROTATE_Y = 0 , LOCATOR_TRANSLATE_Y } |
GMPファイル中のデータアクセス用定義 More... | |
static const f32 | FLOAT_MAX = 9.9999997e+37 |
固定値:GxModMotionDataPlayerに、ベースポーズを使いたいと伝えたい時 | |
static constexpr u32 | MOTION_DATA_COMPONENT_COUNT = 3 |
モーションデータ種類の数:スケール+回転+位置 | |
static const f32 | STATIC_VALUE_TABLE [static_cast< s32 >(FUNCTION_CURVE::STATIC_DATA)] |
静的値テーブル | |
GX_OPERATOR_NEW_DELETE_USE_ARRAY (GxAllocatorList::ALLOCATOR_TYPE::UNIT) | |
初期化 | |
GxMotionCurvesContainerEuler (void) | |
デフォルトコンストラクタ | |
~GxMotionCurvesContainerEuler (void) override | |
デストラクタ | |
b32 | initialize (const void *pAddress, const u32 jointCount) override |
初期化 | |
アクセサ | |
void | setFrame (f32 frame) override |
現在のフレームを設定 | |
constexpr void | setFrameWithoutComputeCurves (f32 frame) |
現在のフレームを設定(カーブ情報の再計算は行いません) | |
constexpr f32 const * | getCurrentValuesArray (void) const |
格カーブの現在の値の行列を取得 | |
GX_FORCE_INLINE f32 | getMotionRotateY (void) override |
rot_y関節の回転値を取得 | |
GX_FORCE_INLINE f32 | getMotionTranslateY (void) override |
rot_y関節の移動値を取得 | |
constexpr s32 | getFunctionCurveCount (void) const |
カーブ数を取得 | |
Additional Inherited Members | |
![]() | |
GX_OPERATOR_NEW_DELETE_USE_ARRAY (GxAllocatorList::ALLOCATOR_TYPE::UNIT) | |
GxMotionCurvesContainer (void) | |
デフォルトコンストラクタ | |
~GxMotionCurvesContainer (void) override | |
デストラクタ | |
constexpr f32 | getFrame (void) const |
現在のフレームを取得 | |
![]() | |
constexpr | GxClassBase (void) |
コンストラクタ | |
constexpr | GxClassBase (const GxClassBase &base) |
コピーコンストラクタ | |
~GxClassBase (void) override | |
デストラクタ | |
![]() | |
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) |
デフォルトオブジェクト判定 | |
![]() | |
static GX_FORCE_INLINE GxRtti & | __getStaticRtti (void) |
Rttiの取得 | |
![]() | |
f32 * | _pMotionCurvesCurrentValuesArray |
各カーブの現在の値の行列 | |
f32 | _frame |
現在のフレーム | |
モーションの曲線関数を管理するクラス(オイラーベース)
|
strong |
|
strong |
|
inlineoverridevirtual |
rot_y関節の回転値を取得
Implements GxMotionCurvesContainer.
|
inlineoverridevirtual |
rot_y関節の移動値を取得
Implements GxMotionCurvesContainer.
|
overridevirtual |
初期化
カーブ数とフレーム数をセットし、格カーブの全てのプロパーティをせっと - sets _curvesCount, _framesCount, and properties for each curve, and calls computecurvevaluesbegin 注意:カレントフレームを0.fにリセット
pMotionRawDataStart | [in] ひとつのモーションのローデータ (one motion's raw data from the .gmp file) |
jointCount | [in] 関節数(未使用) |
Implements GxMotionCurvesContainer.
|
overridevirtual |
|
static |
静的値テーブル