HIKEffectorSetState データの読み込み

モジュール説明

このセクションでは、HIKEffectorSetState からのデータの読み取りに使用する関数について説明します。

これらの関数はすべて translation.w = 0.f と scale.w = 1.f を返します。

関数

void HIKGetCharacterSpaceEffectorStateDataTQ (const HIKCharacter *pCharacter, const HIKEffectorSetState *pEffectorSetState, const HIKEffectorDataDescription *pDataDescription, void *pDataSet)
 キャラクタのキャラクタライゼーション ポーズ(キャラクタのデフォルトの T スタンス)に含まれる回転およびスケール オフセットを各エフェクタの最終回転に適用して、データ デスクリプション pDataDescription で指定したすべてのエフェクタについてトランスレーション値(T)、クォータニオン回転値(Q)、および IK コンストレイント値を取得します。表示...
 
void HIKGetCharacterSpaceEffectorStatedv (const HIKCharacter *pCharacter, int pEffectorIndex, HIKEffectorSetState *pEffectorSetState, double pXForm[16])
 キャラクタのキャラクタライゼーション ポーズ(キャラクタのデフォルトの T スタンス)に含まれる回転およびスケール オフセットをエフェクタの最終回転に適用して、エフェクタ pEffectorIndex HIKEffectorSetState pEffectorSetState の変換行列をグローバル スペースで取得します。表示...
 
void HIKGetCharacterSpaceEffectorStatefv (const HIKCharacter *pCharacter, int pEffectorIndex, HIKEffectorSetState *pEffectorSetState, float pXForm[16])
 キャラクタのキャラクタライゼーション ポーズ(キャラクタのデフォルトの T スタンス)に含まれる回転およびスケール オフセットをエフェクタの最終回転に適用して、エフェクタ pEffectorIndex HIKEffectorSetState pEffectorSetState の変換行列をグローバル スペースで取得します。表示...
 
void HIKGetCharacterSpaceEffectorStateTQSdv (const HIKCharacter *pCharacter, int pEffectorIndex, HIKEffectorSetState *pEffectorSetState, double pT[4], double pQ[4], double pS[4])
 キャラクタのキャラクタライゼーション ポーズ(キャラクタのデフォルトの T スタンス)に含まれる回転およびスケール オフセットをエフェクタの最終回転に適用して、エフェクタ pEffectorIndexHIKEffectorSetState pEffectorSetState のトランスレーション値(T)、クォータニオン回転値(Q)、およびスケール値(S)をグローバル スペースで取得します。表示...
 
void HIKGetCharacterSpaceEffectorStateTQSfv (const HIKCharacter *pCharacter, int pEffectorIndex, HIKEffectorSetState *pEffectorSetState, float pT[4], float pQ[4], float pS[4])
 キャラクタのキャラクタライゼーション ポーズ(キャラクタのデフォルトの T スタンス)に含まれる回転およびスケール オフセットをエフェクタの最終回転に適用して、エフェクタ pEffectorIndexHIKEffectorSetState pEffectorSetState のトランスレーション値(T)、クォータニオン回転値(Q)、およびスケール値(S)をグローバル スペースで取得します。表示...
 
void HIKGetEffectorPivotStatedv (const HIKEffectorSetState *pEffectorSetState, int pEffectorIndex, double pXForm[16], const double pIKPivot[4])
 エフェクタ pEffectorIndex HIKEffectorSetState pEffectorSetState での変換行列を IK ピボット pIKPivot を考慮に入れて取得します。表示...
 
void HIKGetEffectorPivotStatefv (const HIKEffectorSetState *pEffectorSetState, int pEffectorIndex, float pXForm[16], const float pIKPivot[4])
 エフェクタ pEffectorIndex HIKEffectorSetState pEffectorSetState での変換行列を IK ピボット pIKPivot を考慮に入れて取得します。表示...
 
void HIKGetEffectorPivotStateTQSdv (const HIKEffectorSetState *pEffectorSetState, int pEffectorIndex, double pT[4], double pQ[4], double pS[4], const double pIKPivot[4])
 エフェクタ pEffectorIndex HIKEffectorSetState pEffectorSetState でのトランスレーション値(T)、クォータニオン回転値(Q)、およびスケール値(S)をグローバル スペースで IK ピボット pIKPivot を考慮に入れて設定します。表示...
 
void HIKGetEffectorPivotStateTQSfv (const HIKEffectorSetState *pEffectorSetState, int pEffectorIndex, float pT[4], float pQ[4], float pS[4], const float pIKPivot[4])
 エフェクタ pEffectorIndex HIKEffectorSetState pEffectorSetState でのトランスレーション値(T)、クォータニオン回転値(Q)、およびスケール値(S)をグローバル スペースで IK ピボット pIKPivot を考慮に入れて設定します。表示...
 
void HIKGetEffectorStateData (const HIKEffectorSetState *pEffectorSetState, const HIKEffectorDataDescriptionMatrix *pDataDescription, void *pDataSet)
 HIKEffectorSetState pEffectorSetState からの複数エフェクタの変換行列と IK コンストレイントを取得し、データ セット pDataSet でデータ デスクリプション pDataDescription に従ってメモリに書き込みます。表示...
 
void HIKGetEffectorStateDataTQS (const HIKEffectorSetState *pEffectorSetState, const HIKEffectorDataDescription *pDataDescription, void *pDataSet)
 HIKEffectorSetState pEffectorSetState から、複数エフェクタのトランスレーション(T)、クォータニオン回転(Q)、スケール(S)、および IK コンストレイントを取得し、データ セット pDataSet で、データ デスクリプション pDataDescription に従ってメモリに書き込みます。表示...
 
void HIKGetEffectorStatedv (const HIKEffectorSetState *pEffectorSetState, int pEffectorIndex, double pXForm[16])
 エフェクタ pEffectorIndex の変換行列を HIKEffectorSetState pEffectorSetState で取得します。表示...
 
void HIKGetEffectorStatefv (const HIKEffectorSetState *pEffectorSetState, int pEffectorIndex, float pXForm[16])
 エフェクタ pEffectorIndex の変換行列を HIKEffectorSetState pEffectorSetState で取得します。表示...
 
void HIKGetEffectorStateTQAlignfv (const HIKEffectorSetState *pEffectorSetState, int pEffectorIndex, float *pTQ, size_t pTOffset, size_t pQOffset)
 エフェクタ pEffectorIndex のグローバル スペースでのトランスレーション(T)およびクォータニオン回転(Q)を HIKEffectorSetState pEffectorSetState で取得します。 値は単一の配列内で指定したオフセットに保存されます。表示...
 
void HIKGetEffectorStateTQfv (const HIKEffectorSetState *pEffectorSetState, int pEffectorIndex, float pT[4], float pQ[4])
 エフェクタ pEffectorIndex のグローバル スペースでのトランスレーション(T)およびクォータニオン回転(Q)を HIKEffectorSetState pEffectorSetState で取得します。 値は個別の配列を使用して表されます。表示...
 
void HIKGetEffectorStateTQSAlignfv (const HIKEffectorSetState *pEffectorSetState, int pEffectorIndex, float *pTQS, size_t pTOffset, size_t pQOffset, size_t pSOffset)
 エフェクタ pEffectorIndex のグローバル スペースでのトランスレーション(T)、クォータニオン回転(Q)、およびスケール(S)を HIKEffectorSetState pEffectorSetState で取得します。 値は単一の配列内で指定したオフセットに保存されます。表示...
 
void HIKGetEffectorStateTQSdv (const HIKEffectorSetState *pEffectorSetState, int pEffectorIndex, double pT[4], double pQ[4], double pS[4])
 エフェクタ pEffectorIndex のグローバル スペースでのトランスレーション(T)、クォータニオン回転(Q)、およびスケール(S)を HIKEffectorSetState pEffectorSetState で取得します。 値は個別の配列を使用して表されます。表示...
 
void HIKGetEffectorStateTQSfv (const HIKEffectorSetState *pEffectorSetState, int pEffectorIndex, float pT[4], float pQ[4], float pS[4])
 エフェクタ pEffectorIndex のグローバル スペースでのトランスレーション(T)、クォータニオン回転(Q)、およびスケール(S)を HIKEffectorSetState pEffectorSetState で取得します。 値は個別の配列を使用して表されます。表示...
 
float HIKGetHandPullHips (const HIKEffectorSetState *pEffectorSetState, int pLeft)
 左手または右手でヒップに加えられる引き寄せの量を取得します。表示...
 
int HIKGetIKSolvingStep (const HIKEffectorSetState *pEffectorSetState)
 HIKEffectorSetState pEffectorSetState に現在設定されている IK ソルビング ステップを取得します。表示...
 
float HIKGetPull (const HIKEffectorSetState *pEffectorSetState, int pEffectorIndex)
 エフェクタ pEffectorIndex の Pull コンストレイントを取得します。表示...
 
float HIKGetResist (const HIKEffectorSetState *pEffectorSetState, int pEffectorIndex)
 エフェクタ pEffectorIndex の Resist コンストレイントを取得します。表示...
 
float HIKGetRotationActive (const HIKEffectorSetState *pEffectorSetState, int pEffectorIndex)
 エフェクタ pEffectorIndex の Reach Rotation コンストレイントを取得します。表示...
 
float HIKGetTranslationActive (const HIKEffectorSetState *pEffectorSetState, int pEffectorIndex)
 エフェクタ pEffectorIndex の Reach Translation コンストレイントを取得します。表示...
 

関数のドキュメント

void HIKGetCharacterSpaceEffectorStateDataTQ ( const HIKCharacter pCharacter,
const HIKEffectorSetState pEffectorSetState,
const HIKEffectorDataDescription pDataDescription,
void *  pDataSet 
)

キャラクタのキャラクタライゼーション ポーズ(キャラクタのデフォルトの T スタンス)に含まれる回転およびスケール オフセットを各エフェクタの最終回転に適用して、データ デスクリプション pDataDescription で指定したすべてのエフェクタについてトランスレーション値(T)、クォータニオン回転値(Q)、および IK コンストレイント値を取得します。

この関数を使用して、ローカル スペースで複数エフェクタの回転を取得できます。この関数は、HIKGetCharacterSpaceEffectorStateTQSfv() への反復的な呼び出しで個々に各エフェクタの値を取得するより迅速に処理できます。

パラメータ:
pCharacterこのキャラクタ スペースからエフェクタを取得します。
pEffectorSetStateHIKEffectorSetState: データの取得元
pDataDescriptionデータ セットのデータ デスクリプション。
pDataSet最初のデータ ブロックの先頭への void ポインタ
void HIKGetCharacterSpaceEffectorStatedv ( const HIKCharacter pCharacter,
int  pEffectorIndex,
HIKEffectorSetState pEffectorSetState,
double  pXForm[16] 
)

キャラクタのキャラクタライゼーション ポーズ(キャラクタのデフォルトの T スタンス)に含まれる回転およびスケール オフセットをエフェクタの最終回転に適用して、エフェクタ pEffectorIndex HIKEffectorSetState pEffectorSetState の変換行列をグローバル スペースで取得します。

この関数を使用して、キャラクタ スペースでエフェクタの回転を取得できます。

パラメータ:
pCharacterこのキャラクタのローカル スペースからエフェクタを取得します。
pEffectorSetStateHIKEffectorSetState
pEffectorIndexTQS の値を取得するエフェクタのインデックス。可能な値については、HIKEffectorId 列挙を参照してください。
[out]pXForm取得したグローバル変換行列を保存します。この関数は、浮動小数値を内部的に倍精度に変換します。最高のパフォーマンスを得るには、できる限り代わりに、HIKGetCharacterSpaceEffectorStatefv() 関数を使用します。
void HIKGetCharacterSpaceEffectorStatefv ( const HIKCharacter pCharacter,
int  pEffectorIndex,
HIKEffectorSetState pEffectorSetState,
float  pXForm[16] 
)

キャラクタのキャラクタライゼーション ポーズ(キャラクタのデフォルトの T スタンス)に含まれる回転およびスケール オフセットをエフェクタの最終回転に適用して、エフェクタ pEffectorIndex HIKEffectorSetState pEffectorSetState の変換行列をグローバル スペースで取得します。

この関数を使用して、キャラクタ スペースでエフェクタの回転を取得できます。

パラメータ:
pCharacterこのキャラクタのローカル スペースからエフェクタを取得します。
pEffectorSetStateHIKEffectorSetState
pEffectorIndexTQS の値を取得するエフェクタのインデックス。可能な値については、HIKEffectorId 列挙を参照してください。
[out]pXForm取得したグローバル変換行列を保存します。
void HIKGetCharacterSpaceEffectorStateTQSdv ( const HIKCharacter pCharacter,
int  pEffectorIndex,
HIKEffectorSetState pEffectorSetState,
double  pT[4],
double  pQ[4],
double  pS[4] 
)

キャラクタのキャラクタライゼーション ポーズ(キャラクタのデフォルトの T スタンス)に含まれる回転およびスケール オフセットをエフェクタの最終回転に適用して、エフェクタ pEffectorIndexHIKEffectorSetState pEffectorSetState のトランスレーション値(T)、クォータニオン回転値(Q)、およびスケール値(S)をグローバル スペースで取得します。

この関数を使用して、キャラクタ スペースでエフェクタの回転を取得できます。

パラメータ:
pCharacterこのキャラクタのローカル スペースからエフェクタを取得します。
pEffectorSetStateHIKEffectorSetState
pEffectorIndexTQS の値を取得するエフェクタのインデックス。可能な値については、HIKEffectorId 列挙を参照してください。
[out]pT取得したグローバルトランスレーション値を保存します。
[out]pQ取得したグローバル回転値を保存します。
[out]pS取得したグローバル スケール値を保存します。この関数は、浮動小数値を内部的に倍精度に変換します。最高のパフォーマンスを得るには、できる限り代わりに HIKGetCharacterSpaceEffectorStateTQSfv() 関数を使用してください。
void HIKGetCharacterSpaceEffectorStateTQSfv ( const HIKCharacter pCharacter,
int  pEffectorIndex,
HIKEffectorSetState pEffectorSetState,
float  pT[4],
float  pQ[4],
float  pS[4] 
)

キャラクタのキャラクタライゼーション ポーズ(キャラクタのデフォルトの T スタンス)に含まれる回転およびスケール オフセットをエフェクタの最終回転に適用して、エフェクタ pEffectorIndexHIKEffectorSetState pEffectorSetState のトランスレーション値(T)、クォータニオン回転値(Q)、およびスケール値(S)をグローバル スペースで取得します。

この関数を使用して、キャラクタ スペースでエフェクタの回転を取得できます。

パラメータ:
pCharacterこのキャラクタのローカル スペースからエフェクタを取得します。
pEffectorSetStateHIKEffectorSetState
pEffectorIndexTQS の値を取得するエフェクタのインデックス。可能な値については、HIKEffectorId 列挙を参照してください。
[out]pT取得したグローバルトランスレーション値を保存します。
[out]pQ取得したグローバル回転値を保存します。
[out]pS取得したグローバル スケール値を保存します。
void HIKGetEffectorPivotStatedv ( const HIKEffectorSetState pEffectorSetState,
int  pEffectorIndex,
double  pXForm[16],
const double  pIKPivot[4] 
)

エフェクタ pEffectorIndex HIKEffectorSetState pEffectorSetState での変換行列を IK ピボット pIKPivot を考慮に入れて取得します。

エフェクタの最終位置は次のように計算されます。
final_position = effector_position + effector_q * pivot

パラメータ:
pEffectorSetStateHIKEffectorSetState
pEffectorIndex行列を取得するエフェクタのインデックス。可能な値については、HIKEffectorId 列挙を参照してください。
[out]pXFormエフェクタの変換行列
pIKPivotIK ピボットのローカル位置

この関数は、浮動小数値を内部的に倍精度に変換します。最高のパフォーマンスを得るには、できる限り代わりに、HIKGetEffectorPivotStatefv() 関数を使用してください。

void HIKGetEffectorPivotStatefv ( const HIKEffectorSetState pEffectorSetState,
int  pEffectorIndex,
float  pXForm[16],
const float  pIKPivot[4] 
)

エフェクタ pEffectorIndex HIKEffectorSetState pEffectorSetState での変換行列を IK ピボット pIKPivot を考慮に入れて取得します。

エフェクタの最終位置は次のように計算されます。
final_position = effector_position + effector_q * pivot

パラメータ:
pEffectorSetStateHIKEffectorSetState
pEffectorIndex行列を取得するエフェクタのインデックス。可能な値については、HIKEffectorId 列挙を参照してください。
[out]pXFormエフェクタの変換行列
pIKPivotIK ピボットのローカル位置
void HIKGetEffectorPivotStateTQSdv ( const HIKEffectorSetState pEffectorSetState,
int  pEffectorIndex,
double  pT[4],
double  pQ[4],
double  pS[4],
const double  pIKPivot[4] 
)

エフェクタ pEffectorIndex HIKEffectorSetState pEffectorSetState でのトランスレーション値(T)、クォータニオン回転値(Q)、およびスケール値(S)をグローバル スペースで IK ピボット pIKPivot を考慮に入れて設定します。

エフェクタの最終位置は次のように計算されます。
final_position = effector_position + effector_q * pivot

パラメータ:
pEffectorSetStateHIKEffectorSetState
pEffectorIndexTQS の値を取得するエフェクタのインデックス。可能な値については、HIKEffectorId 列挙を参照してください。
[out]pTエフェクタのグローバルトランスレーション値
[out]pQエフェクタのグローバル回転値
[out]pSエフェクタのグローバル スケール値
pIKPivotIK ピボットのローカル位置

この関数は、浮動小数値を内部的に倍精度に変換します。最高のパフォーマンスを得るには、できる限り代わりに HIKGetEffectorPivotStateTQSfv() 関数を使用してください。

void HIKGetEffectorPivotStateTQSfv ( const HIKEffectorSetState pEffectorSetState,
int  pEffectorIndex,
float  pT[4],
float  pQ[4],
float  pS[4],
const float  pIKPivot[4] 
)

エフェクタ pEffectorIndex HIKEffectorSetState pEffectorSetState でのトランスレーション値(T)、クォータニオン回転値(Q)、およびスケール値(S)をグローバル スペースで IK ピボット pIKPivot を考慮に入れて設定します。

エフェクタの最終位置は次のように計算されます。
final_position = effector_position + effector_q * pivot

パラメータ:
pEffectorSetStateHIKEffectorSetState
pEffectorIndexTQS の値を取得するエフェクタのインデックス。可能な値については、HIKEffectorId 列挙を参照してください。
[out]pTエフェクタのグローバルトランスレーション値
[out]pQエフェクタのグローバル回転値
[out]pSエフェクタのグローバル スケール値
pIKPivotIK ピボットのローカル位置
void HIKGetEffectorStateData ( const HIKEffectorSetState pEffectorSetState,
const HIKEffectorDataDescriptionMatrix pDataDescription,
void *  pDataSet 
)

HIKEffectorSetState pEffectorSetState からの複数エフェクタの変換行列と IK コンストレイントを取得し、データ セット pDataSet でデータ デスクリプション pDataDescription に従ってメモリに書き込みます。

この関数は、HIKGetEffectorState() などの関数を使用して、個別に各エフェクタの行列を取得するよりも迅速に処理できます。

パラメータ:
pEffectorSetStateHIKEffectorSetState: データの取得元
pDataDescriptionデータ セットのメモリ レイアウトを定義するデータ デスクリプション
pDataSet最初のデータ ブロックの先頭への void ポインタ
void HIKGetEffectorStateDataTQS ( const HIKEffectorSetState pEffectorSetState,
const HIKEffectorDataDescription pDataDescription,
void *  pDataSet 
)

HIKEffectorSetState pEffectorSetState から、複数エフェクタのトランスレーション(T)、クォータニオン回転(Q)、スケール(S)、および IK コンストレイントを取得し、データ セット pDataSet で、データ デスクリプション pDataDescription に従ってメモリに書き込みます。

この関数は、HIKGetEffectorState() などの関数を使用して、個別に各エフェクタの行列を取得するよりも迅速に処理できます。

パラメータ:
pEffectorSetStateHIKEffectorSetState: データの取得元
pDataDescriptionデータ セットのメモリ レイアウトを定義するデータ デスクリプション
pDataSet最初のデータ ブロックの先頭への void ポインタ
void HIKGetEffectorStatedv ( const HIKEffectorSetState pEffectorSetState,
int  pEffectorIndex,
double  pXForm[16] 
)

エフェクタ pEffectorIndex の変換行列を HIKEffectorSetState pEffectorSetState で取得します。

パラメータ:
pEffectorSetStateHIKEffectorSetState: 行列を取得するエフェクタを含みます。
pEffectorIndex行列を取得するエフェクタの固有の ID。可能な値については、HIKEffectorId 列挙を参照してください。
[out]pXFormエフェクタの変換行列をグローバル スペースに保存します(4x4 column major matrix)。

この関数は、浮動小数値を内部的に倍精度に変換します。浮動小数点値が使用できない場合のみ使用します。最高のパフォーマンスを得るには、できる限り代わりに、HIKSetEffectorStatefv() 関数を使用してください。

void HIKGetEffectorStatefv ( const HIKEffectorSetState pEffectorSetState,
int  pEffectorIndex,
float  pXForm[16] 
)

エフェクタ pEffectorIndex の変換行列を HIKEffectorSetState pEffectorSetState で取得します。

パラメータ:
pEffectorSetStateHIKEffectorSetState: 行列を取得するエフェクタを含みます。
pEffectorIndex行列を取得するエフェクタの固有の ID。可能な値については、HIKEffectorId 列挙を参照してください。
[out]pXFormエフェクタの変換行列をグローバル スペースに保存します(4x4 column major matrix)。
void HIKGetEffectorStateTQAlignfv ( const HIKEffectorSetState pEffectorSetState,
int  pEffectorIndex,
float *  pTQ,
size_t  pTOffset,
size_t  pQOffset 
)

エフェクタ pEffectorIndex のグローバル スペースでのトランスレーション(T)およびクォータニオン回転(Q)を HIKEffectorSetState pEffectorSetState で取得します。 値は単一の配列内で指定したオフセットに保存されます。

T および Q の値は、それぞれ pTQ 配列内の 4 つの浮動小数値の配列として保存され、これらの各配列のオフセットは 16 バイトでアラインする必要があります。T と Q の値を含む配列は、大きな配列内で任意の順序にできます。たとえば、クォータニオン回転データのオフセットは、トランスレーションデータのオフセットより小さい可能性があります。pTQ 配列には、便宜上、T と Q の値を含む配列間に混在するその他の任意のデータ値も含まれる場合があります。

パラメータ:
pEffectorSetStateHIKEffectorSetState: トランスレーションおよび回転を取得するエフェクタを含みます。
pEffectorIndexトランスレーションおよび回転を取得するエフェクタの固有の ID。可能な値については、HIKEffectorId 列挙を参照してください。
[out]pTQグローバル スペースで、エフェクタのトランスレーション値、回転値、およびスケール値を保存します。
pTOffsetpTQ 内のトランスレーション値のオフセット。このオフセットは、16 バイトでアラインされる必要があります。
pQOffsetpTQ 内の回転値のオフセット。このオフセットは、16 バイトでアラインされる必要があります。
void HIKGetEffectorStateTQfv ( const HIKEffectorSetState pEffectorSetState,
int  pEffectorIndex,
float  pT[4],
float  pQ[4] 
)

エフェクタ pEffectorIndex のグローバル スペースでのトランスレーション(T)およびクォータニオン回転(Q)を HIKEffectorSetState pEffectorSetState で取得します。 値は個別の配列を使用して表されます。

パラメータ:
pEffectorSetStateHIKEffectorSetState: トランスレーションおよび回転を取得するエフェクタを含みます。
pEffectorIndexトランスレーション値および回転値を取得するエフェクタの固有の ID。可能な値については、HIKEffectorId 列挙を参照してください。
[out]pTグローバル スペースでトランスレーション値を保存します。
[out]pQグローバル スペースで回転値を保存します。
void HIKGetEffectorStateTQSAlignfv ( const HIKEffectorSetState pEffectorSetState,
int  pEffectorIndex,
float *  pTQS,
size_t  pTOffset,
size_t  pQOffset,
size_t  pSOffset 
)

エフェクタ pEffectorIndex のグローバル スペースでのトランスレーション(T)、クォータニオン回転(Q)、およびスケール(S)を HIKEffectorSetState pEffectorSetState で取得します。 値は単一の配列内で指定したオフセットに保存されます。

T、Q および S の値は、それぞれ pTQS 配列内の 4 つの浮動小数値の配列として保存され、これらの各配列のオフセットは 16 バイトでアラインする必要があります。T、Q および S の値を含む配列は、大きな配列内で任意の順序に保存できます。たとえば、スケール データのオフセットは、トランスレーションデータのオフセットより小さい可能性があります。pTQS 配列には、便宜上、T、Q、および S の値を含む配列間に混在するその他の任意のデータ値も含まれる場合があります。

パラメータ:
pEffectorSetStateHIKEffectorSetState: トランスレーション、回転、およびスケールを取得するエフェクタを含みます。
pEffectorIndexトランスレーション、回転、およびスケールを取得するエフェクタの固有の ID。可能な値については、HIKEffectorId 列挙を参照してください。
[out]pTQSグローバル スペースで、エフェクタのトランスレーション値、回転値、およびスケール値を保存します。
pTOffsetpTQS 内のトランスレーション値のオフセット。このオフセットは、16 バイトでアラインされる必要があります。
pQOffsetpTQS 内の回転値のオフセット。このオフセットは、16 バイトでアラインされる必要があります。
pSOffsetpTQS 内のスケール値のオフセット。このオフセットは、16 バイトでアラインされる必要があります。
void HIKGetEffectorStateTQSdv ( const HIKEffectorSetState pEffectorSetState,
int  pEffectorIndex,
double  pT[4],
double  pQ[4],
double  pS[4] 
)

エフェクタ pEffectorIndex のグローバル スペースでのトランスレーション(T)、クォータニオン回転(Q)、およびスケール(S)を HIKEffectorSetState pEffectorSetState で取得します。 値は個別の配列を使用して表されます。

パラメータ:
pEffectorSetStateHIKEffectorSetState: トランスレーション、回転、およびスケールを取得するエフェクタを含みます。
pEffectorIndexトランスレーション、回転、およびスケールを取得するエフェクタの固有の ID。可能な値については、HIKEffectorId 列挙を参照してください。
[out]pTグローバル スペースでトランスレーション値を保存します。
[out]pQグローバル スペースで回転値を保存します。
[out]pSグローバル スペースでスケール値を保存します。

この関数は、浮動小数値を内部的に倍精度に変換します。最高のパフォーマンスを得るには、できる限り代わりに HIKGetEffectorStateTQSfv() 関数を使用してください。

void HIKGetEffectorStateTQSfv ( const HIKEffectorSetState pEffectorSetState,
int  pEffectorIndex,
float  pT[4],
float  pQ[4],
float  pS[4] 
)

エフェクタ pEffectorIndex のグローバル スペースでのトランスレーション(T)、クォータニオン回転(Q)、およびスケール(S)を HIKEffectorSetState pEffectorSetState で取得します。 値は個別の配列を使用して表されます。

パラメータ:
pEffectorSetStateHIKEffectorSetState: トランスレーション、回転、およびスケールを取得するエフェクタを含みます。
pEffectorIndexトランスレーション、回転、およびスケールを取得するエフェクタの固有の ID。可能な値については、HIKEffectorId 列挙を参照してください。
[out]pTグローバル スペースでトランスレーション値を保存します。
[out]pQグローバル スペースで回転値を保存します。
[out]pSグローバル スペースでスケール値を保存します。
float HIKGetHandPullHips ( const HIKEffectorSetState pEffectorSetState,
int  pLeft 
)

左手または右手でヒップに加えられる引き寄せの量を取得します。

パラメータ:
pEffectorSetStateHIKEffectorSetState: Pull を取得する左手または右手のエフェクタを含みます。
pLeft左手または右手の引き寄せを取得するかどうかを示します。0 = 右、1 = 左
戻り値:
値は 0.0(手はヒップを引き寄せできない)から 1.0(手にヒップへの完全な優先度が与えられる)です。
int HIKGetIKSolvingStep ( const HIKEffectorSetState pEffectorSetState)

HIKEffectorSetState pEffectorSetState に現在設定されている IK ソルビング ステップを取得します。

パラメータ:
pEffectorSetStateHIKEffectorSetState: 取得対象
戻り値:
アクティブな手順を示すビット マスク。ビット値の説明については、HIKSolvingStep 列挙を参照してください。
float HIKGetPull ( const HIKEffectorSetState pEffectorSetState,
int  pEffectorIndex 
)

エフェクタ pEffectorIndex の Pull コンストレイントを取得します。

パラメータ:
pEffectorSetStateHIKEffectorSetState: 値を取得するエフェクタを含みます。
pEffectorIndexPull を取得するエフェクタの固有の ID。可能な値については、HIKEffectorId 列挙を参照してください。
戻り値:
値は 0.0(ジョイントはターゲットに達するために別のジョイントを引き寄せない)と 1.0(ジョイントにターゲットに達するための最大優先度が与えられる)の間になります。
float HIKGetResist ( const HIKEffectorSetState pEffectorSetState,
int  pEffectorIndex 
)

エフェクタ pEffectorIndex の Resist コンストレイントを取得します。

パラメータ:
pEffectorSetStateHIKEffectorSetState: 値を取得するエフェクタを含みます。
pEffectorIndexResist を取得するエフェクタの固有の ID。可能な値については、HIKEffectorId 列挙を参照してください。
戻り値:
値は 0.0(ジョイントは自由に動く)と 1.0(ジョイントは元の回転にコンストレインされる)の間になります。
float HIKGetRotationActive ( const HIKEffectorSetState pEffectorSetState,
int  pEffectorIndex 
)

エフェクタ pEffectorIndex の Reach Rotation コンストレイントを取得します。

パラメータ:
pEffectorSetStateHIKEffectorSetState: 値を取得するエフェクタを含みます。
pEffectorIndex Reach Rotation を取得するエフェクタの固有の ID。可能な値については、HIKEffectorId 列挙を参照してください。
戻り値:
値は 0.0(ジョイントは FK ポーズの回転にピン留めされる)と 1.0(ジョイントはエフェクタの回転にピン留めされる)の間になります。
float HIKGetTranslationActive ( const HIKEffectorSetState pEffectorSetState,
int  pEffectorIndex 
)

エフェクタ pEffectorIndex の Reach Translation コンストレイントを取得します。

パラメータ:
pEffectorSetStateHIKEffectorSetState: 値を取得するエフェクタを含みます。
pEffectorIndexReach Translation を取得するエフェクタの固有の ID。可能な値については、HIKEffectorId 列挙を参照してください。
戻り値:
値は 0.0(ジョイントは FK ポーズのトランスレーションにピン留めされる)と 1.0(ジョイントはエフェクタのトランスレーションにピン留めされる)の間になります。