OROCHI
 
Loading...
Searching...
No Matches
GxMotionDefine.h File Reference

GxMotionの共通定義 More...

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define GX_ROTBLEND_SPLINESLERP_IMPLEMENTED   0
 
#define GX_MOTION_MONITOR_CPU   0
 

Enumerations

enum class  INTERPOLATE { LINEAR , SINE , INVERSE , ROOT }
 補間タイプ More...
 
enum class  IK_BLEND { LOCAL_ROTATE , EFFECTOR_POSITION }
 IKブレンドのタイプ More...
 
enum class  ROTATE_BLEND { EULER_ANGLES_LERP , SPHERICAL_LERP , NORMAL_LERP }
 回転ブレンドのタイプ More...
 
enum class  PARTIAL_BLEND { ALL_JOINTS , JOINTS_UNDER_START , ALL_JOINTS_EXCEPT_UNDER_START , JOINTS_BETWEEN_START_END }
 パーシャルブレンドのタイプ(関節の「提供」- joint "contribution") More...
 
enum  BLEND_FLAG { BLEND_FLAG_BLEND_ROTATIONS = 1 << 0 , BLEND_FLAG_BLEND_POSITIONS = 1 << 1 , BLEND_FLAG_BLEND_SCALES = 1 << 2 , BLEND_FLAG_BLEND_ROOT_LOCATOR = 1 << 3 }
 ブレンド関数の設定フラグ More...
 
enum  MOTION_PLAYBACK_FLAG {
  MOTION_PLAYBACK_FLAG_USE_ROOT_X_TRANSLATE = 1 << 0 , MOTION_PLAYBACK_FLAG_USE_ROOT_Y_TRANSLATE = 1 << 1 , MOTION_PLAYBACK_FLAG_USE_ROOT_Z_TRANSLATE = 1 << 2 , MOTION_PLAYBACK_FLAG_USE_ROOT_XZ_TRANSLATE = MOTION_PLAYBACK_FLAG_USE_ROOT_X_TRANSLATE | MOTION_PLAYBACK_FLAG_USE_ROOT_Z_TRANSLATE ,
  MOTION_PLAYBACK_FLAG_USE_ROOT_XYZ_TRANSLATE = MOTION_PLAYBACK_FLAG_USE_ROOT_XZ_TRANSLATE | MOTION_PLAYBACK_FLAG_USE_ROOT_Y_TRANSLATE , MOTION_PLAYBACK_FLAG_LOOP = 1 << 3 , MOTION_PLAYBACK_FLAG_INTERPOLATE_ROTATIONS = 1 << 4 , MOTION_PLAYBACK_FLAG_INTERPOLATE_POSITIONS = 1 << 5 ,
  MOTION_PLAYBACK_FLAG_INTERPOLATE_SCALES = 1 << 6 , MOTION_PLAYBACK_FLAG_INTERPOLATE_ALL_VALUES = MOTION_PLAYBACK_FLAG_INTERPOLATE_ROTATIONS | MOTION_PLAYBACK_FLAG_INTERPOLATE_POSITIONS | MOTION_PLAYBACK_FLAG_INTERPOLATE_SCALES , MOTION_PLAYBACK_FLAG_USE_ROT_Y_DATA = 1 << 7 , MOTION_PLAYBACK_FLAG_FORCE_SLOPE_STEP = 1 << 8
}
 再生設定フラグ More...
 

Detailed Description

GxMotionの共通定義

Author
Copyright (C)2010 SiliconStudio Inc. All rights reserved.
Wilfrid Girard
Yuya Ikeuchi

Enumeration Type Documentation

◆ BLEND_FLAG

enum BLEND_FLAG

ブレンド関数の設定フラグ

Enumerator
BLEND_FLAG_BLEND_ROTATIONS 

回転

BLEND_FLAG_BLEND_POSITIONS 

座標

BLEND_FLAG_BLEND_SCALES 

拡縮

BLEND_FLAG_BLEND_ROOT_LOCATOR 

ルートロケータ

◆ IK_BLEND

enum class IK_BLEND
strong

IKブレンドのタイプ

Enumerator
LOCAL_ROTATE 

IKデータがある間接のローカル回転をブレンドする

EFFECTOR_POSITION 

IKデータがある間接のIKエフェクタをブレンドする

◆ INTERPOLATE

enum class INTERPOLATE
strong

補間タイプ

Enumerator
LINEAR 

線形補間

SINE 

正弦波補間

INVERSE 

反比例補間

ROOT 

累乗根補間

◆ MOTION_PLAYBACK_FLAG

再生設定フラグ

Enumerator
MOTION_PLAYBACK_FLAG_USE_ROOT_X_TRANSLATE 

移動値Xを使うか

MOTION_PLAYBACK_FLAG_USE_ROOT_Y_TRANSLATE 

移動値Yを使うか

MOTION_PLAYBACK_FLAG_USE_ROOT_Z_TRANSLATE 

移動値Zを使うか

MOTION_PLAYBACK_FLAG_USE_ROOT_XZ_TRANSLATE 

移動値XZを使うか

MOTION_PLAYBACK_FLAG_USE_ROOT_XYZ_TRANSLATE 

移動値XYZを使うか

MOTION_PLAYBACK_FLAG_LOOP 

ループするか

MOTION_PLAYBACK_FLAG_INTERPOLATE_ROTATIONS 

関節の回転を補間するか

MOTION_PLAYBACK_FLAG_INTERPOLATE_POSITIONS 

関節の位置を補間するか

MOTION_PLAYBACK_FLAG_INTERPOLATE_SCALES 

関節の拡縮を補間するか

MOTION_PLAYBACK_FLAG_INTERPOLATE_ALL_VALUES 

関節の回転、位置、拡縮を補間するか

MOTION_PLAYBACK_FLAG_USE_ROT_Y_DATA 

rot_yのデータを使うか

MOTION_PLAYBACK_FLAG_FORCE_SLOPE_STEP 

補間曲線を全てSTEPとして扱う

◆ PARTIAL_BLEND

enum class PARTIAL_BLEND
strong

パーシャルブレンドのタイプ(関節の「提供」- joint "contribution")

Enumerator
JOINTS_UNDER_START 

全関節を提供する

ALL_JOINTS_EXCEPT_UNDER_START 

開始関節の下の関節だけを提供する

JOINTS_BETWEEN_START_END 

開始関節の下以外の関節を提供する

◆ ROTATE_BLEND

enum class ROTATE_BLEND
strong

回転ブレンドのタイプ

Enumerator
EULER_ANGLES_LERP 

オイラー角度補間

SPHERICAL_LERP 

クォータ二オン球形補間

NORMAL_LERP 

クォータ二オン線形補間