HIKEffectorSetState データの書き込み

HIKEffectorSetState データの書き込み
+ この参照ページは、次の概要トピックと関連付けられています。

モジュール説明

このセクションでは、HIKEffectorSetState へのデータの書き込みに使用する関数について説明します。

これらの関数はすべて translation.w = 0.f と scale.w = 1.f をマスキングします。

関数

void HIKEffectorSetFromCharacter (const HIKCharacter *pCharacter, HIKEffectorSetState *pEffectorSetState, const HIKCharacterState *pCharacterState, const HIKPropertySetState *pPropertyState)
 HIKEffectorSetState pEffectorSetState をキャラクタ pCharacterHIKCharacterState pCharacterState で一致するように設定します。表示...
 
void HIKGetCharacterSpaceEffectorStateFromCharacterfv (int pEffectorIndex, const HIKCharacter *pCharacter, const HIKCharacterState *pCharacterState, const HIKPropertySetState *pPropertyState, float pXForm[16])
 エフェクタ pEffectorIndex の キャラクタ pCharacter に関する変換行列を HIKCharacterState pCharacterState で取得して、キャラクタのキャラクタライゼーション ポーズ(キャラクタのデフォルトの T スタンス)に含まれる回転およびスケール オフセットをエフェクタの最終回転に適用します。表示...
 
void HIKGetCharacterSpaceEffectorStateFromCharacterTQSfv (int pEffectorIndex, const HIKCharacter *pCharacter, const HIKCharacterState *pCharacterState, const HIKPropertySetState *pPropertyState, float pT[4], float pQ[4], float pS[4])
 エフェクタ pEffectorIndex のキャラクタ pCharacter に関するトランスレーション(T)、クォータニオン回転(Q)、およびスケール(S)を HIKCharacterState pCharacterState で取得して、キャラクタのキャラクタライゼーション ポーズ(キャラクタのデフォルトの T スタンス)に含まれる回転およびスケール オフセットをエフェクタの最終回転に適用します。表示...
 
void HIKGetEffectorStateFromCharacterdv (const HIKCharacter *pCharacter, int pEffectorIndex, const HIKCharacterState *pCharacterState, const HIKPropertySetState *pPropertyState, double pXForm[16])
 エフェクタ pEffectorIndex のキャラクタ pCharacter に関する変換行列を HIKCharacterState pCharacterState で取得します。表示...
 
void HIKGetEffectorStateFromCharacterfv (const HIKCharacter *pCharacter, int pEffectorIndex, const HIKCharacterState *pCharacterState, const HIKPropertySetState *pPropertyState, float pXForm[16])
 エフェクタ pEffectorIndex のキャラクタ pCharacter に関する変換行列を HIKCharacterState pCharacterState で取得します。表示...
 
void HIKSetCharacterSpaceEffectorStateDataTQ (const HIKCharacter *pCharacter, HIKEffectorSetState *pEffectorSetState, const HIKEffectorDataDescription *pDataDescription, const void *pDataSet)
 データ デスクリプション pDataDescription で指定したすべてのエフェクタについてトランスレーション(T)、クォータニオン回転(Q)、および IK コンストレイントを設定して、キャラクタのキャラクタライゼーション ポーズ(キャラクタのデフォルトの T スタンス)に含まれる回転およびスケール オフセットを各エフェクタの最終回転から削除します。表示...
 
void HIKSetCharacterSpaceEffectorStatedv (const HIKCharacter *pCharacter, int pEffectorIndex, HIKEffectorSetState *pEffectorSetState, const double pXForm[16])
 エフェクタ pEffectorIndexHIKEffectorSetState pEffectorSetState でのグローバル スペースにおける変換行列を設定して、キャラクタのキャラクタライゼーション ポーズ(キャラクタのデフォルトの T スタンス)に含まれる回転およびスケール オフセットをエフェクタの最終回転から削除します。表示...
 
void HIKSetCharacterSpaceEffectorStatefv (const HIKCharacter *pCharacter, int pEffectorIndex, HIKEffectorSetState *pEffectorSetState, const float pXForm[16])
 エフェクタ pEffectorIndexHIKEffectorSetState pEffectorSetState でのグローバル スペースにおける変換行列を設定して、キャラクタのキャラクタライゼーション ポーズ(キャラクタのデフォルトの T スタンス)に含まれる回転およびスケール オフセットをエフェクタの最終回転から削除します。表示...
 
void HIKSetCharacterSpaceEffectorStateTQfv (const HIKCharacter *pCharacter, int pEffectorIndex, HIKEffectorSetState *pEffectorSetState, const float pT[4], const float pQ[4])
 エフェクタ pEffectorIndexHIKEffectorSetState pEffectorSetState でのグローバル スペースにおけるトランスレーション値(T)およびクォータニオン回転値(Q)を設定して、キャラクタのキャラクタライゼーション ポーズ(キャラクタのデフォルトの T スタンス)に含まれる回転およびスケール オフセットをエフェクタの最終回転から削除します。表示...
 
void HIKSetCharacterSpaceEffectorStateTQSdv (const HIKCharacter *pCharacter, int pEffectorIndex, HIKEffectorSetState *pEffectorSetState, const double pT[4], const double pQ[4], const double pS[4])
 エフェクタ pEffectorIndexHIKEffectorSetState pEffectorSetState でのグローバル スペースにおけるトランスレーション値(T)、クォータニオン回転値(Q)、およびスケール値(S)を設定して、キャラクタのキャラクタライゼーション ポーズ(キャラクタのデフォルトの T スタンス)に含まれる回転およびスケール オフセットをエフェクタの最終回転から削除します。表示...
 
void HIKSetCharacterSpaceEffectorStateTQSfv (const HIKCharacter *pCharacter, int pEffectorIndex, HIKEffectorSetState *pEffectorSetState, const float pT[4], const float pQ[4], const float pS[4])
 エフェクタ pEffectorIndexHIKEffectorSetState pEffectorSetState でのグローバル スペースにおけるトランスレーション値(T)、クォータニオン回転値(Q)、およびスケール値(S)を設定して、キャラクタのキャラクタライゼーション ポーズ(キャラクタのデフォルトの T スタンス)に含まれる回転およびスケール オフセットをエフェクタの最終回転から削除します。表示...
 
void HIKSetEffectorPivotStatedv (HIKEffectorSetState *pEffectorSetState, int pEffectorIndex, const double pXForm[16], const double pIKPivot[4])
 エフェクタ pEffectorIndex の変換行列を HIKEffectorSetState pEffectorSetState で IK ピボット pIKPivot を考慮に入れて設定します。表示...
 
void HIKSetEffectorPivotStatefv (HIKEffectorSetState *pEffectorSetState, int pEffectorIndex, const float pXForm[16], const float pIKPivot[4])
 エフェクタ pEffectorIndex の変換行列を HIKEffectorSetState pEffectorSetState で IK ピボット pIKPivot を考慮に入れて設定します。表示...
 
void HIKSetEffectorPivotStateTQSdv (HIKEffectorSetState *pEffectorSetState, int pEffectorIndex, const double pT[4], const double pQ[4], const double pS[4], const double pIKPivot[4])
 エフェクタ pEffectorIndex HIKEffectorSetState pEffectorSetState でのトランスレーション値(T)、クォータニオン回転値(Q)、およびスケール値(S)をグローバル スペースで IK ピボット pIKPivot を考慮に入れて設定します。表示...
 
void HIKSetEffectorPivotStateTQSfv (HIKEffectorSetState *pEffectorSetState, int pEffectorIndex, const float pT[4], const float pQ[4], const float pS[4], const float pIKPivot[4])
 エフェクタ pEffectorIndex HIKEffectorSetState pEffectorSetState でのトランスレーション値(T)、クォータニオン回転値(Q)、およびスケール値(S)をグローバル スペースで IK ピボット pIKPivot を考慮に入れて設定します。表示...
 
void HIKSetEffectorStateData (HIKEffectorSetState *pEffectorSetState, const HIKEffectorDataDescriptionMatrix *pDataDescription, const void *pDataSet)
 データ セット pDataSet から、データ デスクリプション pDataDescription に従って解釈された、複数エフェクタの変換行列および IK コンストレイントを設定します。表示...
 
void HIKSetEffectorStateDataTQS (HIKEffectorSetState *pEffectorSetState, const HIKEffectorDataDescription *pDataDescription, const void *pDataSet)
 データ セット pDataSet から、データ デスクリプション pDataDescription に従って解釈された、複数エフェクタのトランスレーション(T)、クォータニオン回転(Q)、スケール(S)、および IK コンストレイントを設定します。表示...
 
void HIKSetEffectorStatedv (HIKEffectorSetState *pEffectorSetState, int pEffectorIndex, const double pXForm[16])
 エフェクタ pEffectorIndex の変換行列を HIKEffectorSetState pEffectorSetState で設定します。表示...
 
void HIKSetEffectorStatefv (HIKEffectorSetState *pEffectorSetState, int pEffectorIndex, const float pXForm[16])
 エフェクタ pEffectorIndex の変換行列を HIKEffectorSetState pEffectorSetState で設定します。表示...
 
void HIKSetEffectorStateTQAlignfv (HIKEffectorSetState *pEffectorSetState, int pEffectorIndex, const float *pTQ, size_t pTOffset, size_t pQOffset)
 エフェクタ pEffectorIndex のグローバル スペースでのトランスレーション(T)およびクォータニオン回転(Q)を HIKEffectorSetState pEffectorSetState で設定します。 値は単一の配列内で指定したオフセットから読み取られます。表示...
 
void HIKSetEffectorStateTQSAlignfv (HIKEffectorSetState *pEffectorSetState, int pEffectorIndex, const float *pTQS, size_t pTOffset, size_t pQOffset, size_t pSOffset)
 エフェクタ pEffectorIndex のグローバル スペースでのトランスレーション(T)、クォータニオン回転(Q)、およびスケール(S)を HIKEffectorSetState pEffectorSetState で設定します。 値は単一の配列内で指定したオフセットから読み取られます。表示...
 
void HIKSetEffectorStateTQSdv (HIKEffectorSetState *pEffectorSetState, int pEffectorIndex, const double pT[4], const double pQ[4], const double pS[4])
 エフェクタ pEffectorIndex のグローバル スペースでのトランスレーション(T)、クォータニオン回転(Q)、およびスケール(S)を HIKEffectorSetState pEffectorSetState で設定します。 値は個別の配列で提供されます。表示...
 
void HIKSetEffectorStateTQSfv (HIKEffectorSetState *pEffectorSetState, int pEffectorIndex, const float pT[4], const float pQ[4], const float pS[4])
 エフェクタ pEffectorIndex のグローバル スペースでのトランスレーション(T)、クォータニオン回転(Q)、およびスケール(S)を HIKEffectorSetState pEffectorSetState で設定します。 値は個別の配列で提供されます。表示...
 
void HIKSetHandPullHips (HIKEffectorSetState *pEffectorSetState, int pLeft, float pValue)
 左手または右手でヒップに加えられる引き寄せの量を設定します。表示...
 
void HIKSetIKSolvingStep (HIKEffectorSetState *pEffectorSetState, int pSolvingStep)
 HIKEffectorSetState pEffectorSetState の IK ソルビング ステップを設定します。表示...
 
void HIKSetPull (HIKEffectorSetState *pEffectorSetState, int pEffectorIndex, float pValue)
 エフェクタ pEffectorIndex の Pull コンストレイントを設定します。表示...
 
void HIKSetResist (HIKEffectorSetState *pEffectorSetState, int pEffectorIndex, float pValue)
 エフェクタ pEffectorIndex の Resist コンストレイントを設定します。表示...
 
void HIKSetRotationActive (HIKEffectorSetState *pEffectorSetState, int pEffectorIndex, float pValue)
 エフェクタ pEffectorIndex の Reach Rotation コンストレイントを設定します。表示...
 
void HIKSetTranslationActive (HIKEffectorSetState *pEffectorSetState, int pEffectorIndex, float pValue)
 エフェクタ pEffectorIndex の Reach Translation コンストレイントを設定します。表示...
 

関数のドキュメント

void HIKEffectorSetFromCharacter ( const HIKCharacter pCharacter,
HIKEffectorSetState pEffectorSetState,
const HIKCharacterState pCharacterState,
const HIKPropertySetState pPropertyState 
)

HIKEffectorSetState pEffectorSetState をキャラクタ pCharacterHIKCharacterState pCharacterState で一致するように設定します。

パラメータ:
pCharacter取得するキャラクタ
[out]pEffectorSetStateHIKEffectorSetState: 設定対象
pCharacterStateHIKCharacterState: HIKEffectorSetState の設定対象
pPropertyStateHIKPropertySetState: キャラクタのすべてのキャラクタ プロパティを含みます。
void HIKGetCharacterSpaceEffectorStateFromCharacterfv ( int  pEffectorIndex,
const HIKCharacter pCharacter,
const HIKCharacterState pCharacterState,
const HIKPropertySetState pPropertyState,
float  pXForm[16] 
)

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

パラメータ:
pEffectorIndex変換行列を取得するエフェクタの固有の ID。可能な値については、HIKEffectorId 列挙を参照してください。
pCharacterHIKCharacter: 取得対象
pCharacterStateHIKCharacterState: ここからエフェクタの配置を取得します。
pPropertyStateHIKPropertySetState: キャラクタのすべてのキャラクタ プロパティを含みます。
[out]pXFormエフェクタの変換行列をグローバル スペースに保存します(4x4 column major matrix)。
void HIKGetCharacterSpaceEffectorStateFromCharacterTQSfv ( int  pEffectorIndex,
const HIKCharacter pCharacter,
const HIKCharacterState pCharacterState,
const HIKPropertySetState pPropertyState,
float  pT[4],
float  pQ[4],
float  pS[4] 
)

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

パラメータ:
pEffectorIndexTQS の値を取得するエフェクタの固有の ID。可能な値については、HIKEffectorId 列挙を参照してください。
pCharacterHIKCharacter: 取得対象
pCharacterStateHIKCharacterState: ここからエフェクタの配置を取得します。
pPropertyStateHIKPropertySetState: キャラクタのすべてのキャラクタ プロパティを含みます。
[out]pTトランスレーション値を保存します。
[out]pQ向きの値を保存します。
[out]pSスケール値を保存します。
void HIKGetEffectorStateFromCharacterdv ( const HIKCharacter pCharacter,
int  pEffectorIndex,
const HIKCharacterState pCharacterState,
const HIKPropertySetState pPropertyState,
double  pXForm[16] 
)

エフェクタ pEffectorIndex のキャラクタ pCharacter に関する変換行列を HIKCharacterState pCharacterState で取得します。

パラメータ:
pCharacter取得するキャラクタ
pEffectorIndex変換行列を取得するエフェクタの固有の ID。可能な値については、HIKEffectorId 列挙を参照してください。
pCharacterStateHIKCharacterState: ここからエフェクタの配置を取得します。
[out]pXFormエフェクタの変換行列をグローバル スペースに保存します(4x4 column major matrix)。
pPropertyStateHIKPropertySetState: キャラクタのすべてのキャラクタ プロパティを含みます。この関数は、浮動小数値を内部的に倍精度に変換します。最高のパフォーマンスを得るには、できる限り代わりに、HIKGetEffectorStateFromCharacterfv() 関数を使用してください。
void HIKGetEffectorStateFromCharacterfv ( const HIKCharacter pCharacter,
int  pEffectorIndex,
const HIKCharacterState pCharacterState,
const HIKPropertySetState pPropertyState,
float  pXForm[16] 
)

エフェクタ pEffectorIndex のキャラクタ pCharacter に関する変換行列を HIKCharacterState pCharacterState で取得します。

パラメータ:
pCharacter取得するキャラクタ
pEffectorIndex変換行列を取得するエフェクタの固有の ID。可能な値については、HIKEffectorId 列挙を参照してください。
pCharacterStateHIKCharacterState: ここからエフェクタの配置を取得します。
[out]pXFormエフェクタの変換行列をグローバル スペースに保存します(4x4 column major matrix)。
pPropertyStateHIKPropertySetState: キャラクタのすべてのキャラクタ プロパティを含みます。
void HIKSetCharacterSpaceEffectorStateDataTQ ( const HIKCharacter pCharacter,
HIKEffectorSetState pEffectorSetState,
const HIKEffectorDataDescription pDataDescription,
const void *  pDataSet 
)

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

この関数を使用して、ローカル スペースで対応するエフェクタに直接キャラクタのジョイントの回転を設定できます。この関数は、HIKSetCharacterSpaceEffectorStateTQSfv() への反復的な呼び出しで個々に各エフェクタの値を設定するより迅速に処理できます。

この関数は、すべての軸の 1.0f に対するスケール値を設定します。

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

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

この関数を使用して、対応するエフェクタにジョイントの回転を直接設定できます。

パラメータ:
pCharacterこのキャラクタのローカル スペースにエフェクタを設定します。
pEffectorIndex行列を設定するエフェクタのインデックス。可能な値については、HIKEffectorId 列挙を参照してください。
pEffectorSetStateエフェクタの設定状態
pXFormエフェクタに設定するグローバル変換行列

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

void HIKSetCharacterSpaceEffectorStatefv ( const HIKCharacter pCharacter,
int  pEffectorIndex,
HIKEffectorSetState pEffectorSetState,
const float  pXForm[16] 
)

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

この関数を使用して、対応するエフェクタにジョイントの回転を直接設定できます。

パラメータ:
pCharacterこのキャラクタのローカル スペースにエフェクタを設定します。
pEffectorIndex行列を設定するエフェクタのインデックス。可能な値については、HIKEffectorId 列挙を参照してください。
pEffectorSetStateエフェクタの設定状態
pXFormエフェクタに設定するグローバル変換行列
void HIKSetCharacterSpaceEffectorStateTQfv ( const HIKCharacter pCharacter,
int  pEffectorIndex,
HIKEffectorSetState pEffectorSetState,
const float  pT[4],
const float  pQ[4] 
)

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

この関数を使用して、対応するエフェクタにジョイントの回転を直接設定できます。

この関数は、すべての軸の 1.0f に対するスケール値を設定します。

パラメータ:
pCharacterこのキャラクタのローカル スペースにエフェクタを設定します。
pEffectorIndexTQ の値を設定するエフェクタのインデックス。可能な値については、HIKEffectorId 列挙を参照してください。
pEffectorSetStateHIKEffectorSetState
pTエフェクタに設定されたグローバルトランスレーション値
pQエフェクタに設定されたグローバル回転値
void HIKSetCharacterSpaceEffectorStateTQSdv ( const HIKCharacter pCharacter,
int  pEffectorIndex,
HIKEffectorSetState pEffectorSetState,
const double  pT[4],
const double  pQ[4],
const double  pS[4] 
)

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

この関数を使用して、対応するエフェクタにジョイントの回転を直接設定できます。

パラメータ:
pCharacterこのキャラクタのローカル スペースにエフェクタを設定します。
pEffectorIndexTQS の値を設定するエフェクタのインデックス。可能な値については、HIKEffectorId 列挙を参照してください。
pEffectorSetStateHIKEffectorSetState
pTエフェクタに設定されたグローバルトランスレーション値
pQエフェクタに設定されたグローバル回転値
pSエフェクタに設定されたグローバル スケール値

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

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

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

この関数を使用して、対応するエフェクタにジョイントの回転を直接設定できます。

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

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

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

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

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

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

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

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

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

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

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

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

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

データ セット pDataSet から、データ デスクリプション pDataDescription に従って解釈された、複数エフェクタの変換行列および IK コンストレイントを設定します。

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

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

データ セット pDataSet から、データ デスクリプション pDataDescription に従って解釈された、複数エフェクタのトランスレーション(T)、クォータニオン回転(Q)、スケール(S)、および IK コンストレイントを設定します。

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

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

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

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

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

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

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

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

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

この関数は、すべての軸の 1.0f に対するスケール値を設定します。

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

パラメータ:
pEffectorSetStateHIKEffectorSetState: トランスレーション値および回転値を設定するエフェクタを含みます。
pEffectorIndexトランスレーション値および回転値を設定するエフェクタの固有の ID。可能な値については、HIKEffectorId 列挙を参照してください。
pTQグローバル スペースのエフェクタ用のデータを含む浮動小数値の配列へのポインタ。この配列は 16 バイトでアラインする必要があります。
pTOffsetpTQ 内のトランスレーション値のオフセット。このオフセットは、16 バイトでアラインされる必要があります。
pQOffsetpTQ 内の回転値のオフセット。このオフセットは、16 バイトでアラインされる必要があります。
void HIKSetEffectorStateTQSAlignfv ( HIKEffectorSetState pEffectorSetState,
int  pEffectorIndex,
const 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 列挙を参照してください。
pTQSグローバル スペースのエフェクタ用のデータを含む浮動小数値の配列へのポインタ。この配列は 16 バイトでアラインする必要があります。
pTOffsetpTQS 内のトランスレーション値のオフセット。このオフセットは、16 バイトでアラインされる必要があります。
pQOffsetpTQS 内の回転値のオフセット。このオフセットは、16 バイトでアラインされる必要があります。
pSOffsetpTQS 内のスケール値のオフセット。このオフセットは、16 バイトでアラインされる必要があります。
void HIKSetEffectorStateTQSdv ( HIKEffectorSetState pEffectorSetState,
int  pEffectorIndex,
const double  pT[4],
const double  pQ[4],
const double  pS[4] 
)

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

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

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

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

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

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

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

デフォルトでは、両手でヒップを引き寄せできます(ヒップに割り当てられた Pull と Reach Translation の値がない限り)。この関数を使用してこのデフォルトの優先度を変更し、どのような状況でも手でヒップを引き寄せできないように設定できます。

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

HIKEffectorSetState pEffectorSetState の IK ソルビング ステップを設定します。

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

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

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

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

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

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

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

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

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