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

GxMotionが使う関節クラス More...

#include <GxMotionJoint.h>

Inheritance diagram for GxMotionJoint:
Collaboration diagram for GxMotionJoint:

Public Member Functions

初期化
 GxMotionJoint (void)
 デフォルトコンストラクタ
 
 ~GxMotionJoint (void) override
 デストラクタ
 
アクセサ
GX_FORCE_INLINE const GxMatrixAffinegetMotionMatrix (void) const
 ルートジョイントに相当するマトリクスを取得
 
GX_FORCE_INLINE void setMotionMatrix (const GxMatrixAffine &matrix)
 ルートジョイントに相当するマトリクスを設定
 
GX_FORCE_INLINE GxMotionJoint const * getParent (void) const
 親ジョイントポインタ
 
- Public Member Functions inherited from GxMotionJointData
 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)
 デフォルトオブジェクト判定
 

Friends

定義
class GxModUnitMotionBase
 
class GxMotionPlayer
 
class GxModUnitMotionBlend
 
- Friends inherited from GxMotionJointData

Additional Inherited Members

- Public Types inherited from GxMotionJointData
enum class  IK {
  NO , CHAIN , CHAIN_START = CHAIN , JOINT ,
  CHAIN_MIDDLE = JOINT , EFFECTOR , CHAIN_END = EFFECTOR , EFFECTOR_RIGHT ,
  SKIP_CALCULATE , MAX
}
 関節IKタイプ More...
 
- Static Public Member Functions inherited from GxClassBaseRoot
static GX_FORCE_INLINE GxRtti__getStaticRtti (void)
 Rttiの取得
 
- Protected Attributes inherited from GxMotionJointData
GxMotionJointData const * _pParent
 親ジョイントポインタ
 

Detailed Description

GxMotionが使う関節クラス


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