OROCHI
 
Loading...
Searching...
No Matches
GxMotionJointData Class Reference

GxMotionJointのローカルデータだけを保存するクラス More...

#include <GxMotionJoint.h>

Inheritance diagram for GxMotionJointData:
Collaboration diagram for GxMotionJointData:

Public Member Functions

初期化
 GxMotionJointData (void)
 デフォルトコンストラクタ
 
 ~GxMotionJointData (void) override
 デストラクタ
 
基本処理
GxVector3computePosition (GxVector3 &jointPosition) const
 IK計算の為の座標を計算/取得
 
アクセサ
constexpr GxMotionJointData const * getParent (void) const
 親ジョイントポインタ
 
GX_FORCE_INLINE const GxVector3getStaticTranslate (void) const
 ベースポーズで親ジョイントからの相対座標を取得
 
GX_FORCE_INLINE const GxQuaterniongetBasePoseQuaternion (void) const
 ベースポーズのワールド回転を取得
 
GxQuaternion getBasePoseLocalRotate (void) const
 ベースポーズのローカル回転を取得
 
GX_FORCE_INLINE const GxVector3 getTranslate (void) const
 親ジョイントからの相対座標を取得
 
void setTranslate (GxVector3 const &translate)
 親ジョイントからの相対座標を設定
 
GX_FORCE_INLINE const GxQuaterniongetRotateQuaternion (void) const
 親ジョイントからの相対角度を取得
 
GX_FORCE_INLINE void setRotateQuaternion (GxQuaternion const &rotate)
 親ジョイントからの相対角度を設定
 
GX_FORCE_INLINE const GxVector3getScale (void) const
 スケールを取得
 
GX_FORCE_INLINE void setScale (GxVector3 const &scale)
 スケールを設定
 
GX_FORCE_INLINE b32 isExistScale (void) const
 スケールデータが存在するか
 
GX_FORCE_INLINE void setExistScale (b32 scaleExist)
 スケールデータが存在するか設定
 
constexpr s32 getId (void) const
 IDを取得
 
constexpr IK getIkType (void) const
 IKの種類を取得
 
constexpr GxIkChain const * getIkChain (void) const
 IKチェーンアドレスを取得
 
constexpr GxIkChaingetIkChain (void)
 IKチェーンアドレスを取得
 
constexpr void getPropertyNonConstParent (void *const pValue)
 親関節を取得
 
constexpr void setPropertyDummyParent (const void *const)
 親関節を設定
 
- 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)
 デフォルトオブジェクト判定
 

定義

enum class  IK {
  NO , CHAIN , CHAIN_START = CHAIN , JOINT ,
  CHAIN_MIDDLE = JOINT , EFFECTOR , CHAIN_END = EFFECTOR , EFFECTOR_RIGHT ,
  SKIP_CALCULATE , MAX
}
 関節IKタイプ More...
 
class GxModUnitMotionBase
 
class GxMotionPlayer
 
class GxModUnitMotionBlend
 
class GxMotionNodeDataReader
 

メンバ変数

GxMotionJointData const * _pParent
 親ジョイントポインタ
 

Additional Inherited Members

- Static Public Member Functions inherited from GxClassBaseRoot
static GX_FORCE_INLINE GxRtti__getStaticRtti (void)
 Rttiの取得
 

Detailed Description

GxMotionJointのローカルデータだけを保存するクラス

Member Enumeration Documentation

◆ IK

enum class GxMotionJointData::IK
strong

関節IKタイプ

Enumerator
NO 

IKなし

CHAIN 

IKチェーン

CHAIN_START 

IKチェーンの開始ジョイント

JOINT 

ジョイント

CHAIN_MIDDLE 

IKチェーンの真ん中のジョイント

EFFECTOR 

エフェクタ

CHAIN_END 

IKチェーンの終了ジョイント(エフェクタ)

EFFECTOR_RIGHT 

右エフェクタ

SKIP_CALCULATE 

このオフセットを加算するとスキップ

MAX 

定義数

Member Function Documentation

◆ computePosition()

GxVector3 & GxMotionJointData::computePosition ( GxVector3 & jointPosition) const

IK計算の為の座標を計算/取得

Parameters
jointPosition[out] 座標
Returns
座標
Here is the call graph for this function:
Here is the caller graph for this function:

◆ getBasePoseLocalRotate()

GxQuaternion GxMotionJointData::getBasePoseLocalRotate ( void ) const

ベースポーズのローカル回転を取得

Returns
回転値
Here is the call graph for this function:
Here is the caller graph for this function:

◆ setTranslate()

void GxMotionJointData::setTranslate ( GxVector3 const & translate)

親ジョイントからの相対座標を設定

Parameters
translate[in] 相対座標
Here is the caller graph for this function:

The documentation for this class was generated from the following files: