このセクションでは、HIKEffectorSetState へのデータの書き込みに使用する関数について説明します。
これらの関数はすべて translation.w = 0.f と scale.w = 1.f をマスキングします。
関数 | |
| void | HIKEffectorSetFromCharacter (const HIKCharacter *pCharacter, HIKEffectorSetState *pEffectorSetState, const HIKCharacterState *pCharacterState, const HIKPropertySetState *pPropertyState) |
HIKEffectorSetState pEffectorSetState をキャラクタ pCharacter と HIKCharacterState 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]) |
エフェクタ pEffectorIndex の HIKEffectorSetState pEffectorSetState でのグローバル スペースにおける変換行列を設定して、キャラクタのキャラクタライゼーション ポーズ(キャラクタのデフォルトの T スタンス)に含まれる回転およびスケール オフセットをエフェクタの最終回転から削除します。表示... | |
| void | HIKSetCharacterSpaceEffectorStatefv (const HIKCharacter *pCharacter, int pEffectorIndex, HIKEffectorSetState *pEffectorSetState, const float pXForm[16]) |
エフェクタ pEffectorIndex の HIKEffectorSetState pEffectorSetState でのグローバル スペースにおける変換行列を設定して、キャラクタのキャラクタライゼーション ポーズ(キャラクタのデフォルトの T スタンス)に含まれる回転およびスケール オフセットをエフェクタの最終回転から削除します。表示... | |
| void | HIKSetCharacterSpaceEffectorStateTQfv (const HIKCharacter *pCharacter, int pEffectorIndex, HIKEffectorSetState *pEffectorSetState, const float pT[4], const float pQ[4]) |
エフェクタ pEffectorIndex の HIKEffectorSetState 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]) |
エフェクタ pEffectorIndex の HIKEffectorSetState 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]) |
エフェクタ pEffectorIndex の HIKEffectorSetState 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 をキャラクタ pCharacter と HIKCharacterState pCharacterState で一致するように設定します。
| pCharacter | 取得するキャラクタ | |
| [out] | pEffectorSetState | HIKEffectorSetState: 設定対象 |
| pCharacterState | HIKCharacterState: HIKEffectorSetState の設定対象 | |
| pPropertyState | HIKPropertySetState: キャラクタのすべてのキャラクタ プロパティを含みます。 |
| void HIKGetCharacterSpaceEffectorStateFromCharacterfv | ( | int | pEffectorIndex, |
| const HIKCharacter * | pCharacter, | ||
| const HIKCharacterState * | pCharacterState, | ||
| const HIKPropertySetState * | pPropertyState, | ||
| float | pXForm[16] | ||
| ) |
エフェクタ pEffectorIndex の キャラクタ pCharacter に関する変換行列を HIKCharacterState pCharacterState で取得して、キャラクタのキャラクタライゼーション ポーズ(キャラクタのデフォルトの T スタンス)に含まれる回転およびスケール オフセットをエフェクタの最終回転に適用します。
| pEffectorIndex | 変換行列を取得するエフェクタの固有の ID。可能な値については、HIKEffectorId 列挙を参照してください。 | |
| pCharacter | HIKCharacter: 取得対象 | |
| pCharacterState | HIKCharacterState: ここからエフェクタの配置を取得します。 | |
| pPropertyState | HIKPropertySetState: キャラクタのすべてのキャラクタ プロパティを含みます。 | |
| [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 スタンス)に含まれる回転およびスケール オフセットをエフェクタの最終回転に適用します。
| pEffectorIndex | TQS の値を取得するエフェクタの固有の ID。可能な値については、HIKEffectorId 列挙を参照してください。 | |
| pCharacter | HIKCharacter: 取得対象 | |
| pCharacterState | HIKCharacterState: ここからエフェクタの配置を取得します。 | |
| pPropertyState | HIKPropertySetState: キャラクタのすべてのキャラクタ プロパティを含みます。 | |
| [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 列挙を参照してください。 | |
| pCharacterState | HIKCharacterState: ここからエフェクタの配置を取得します。 | |
| [out] | pXForm | エフェクタの変換行列をグローバル スペースに保存します(4x4 column major matrix)。 |
| pPropertyState | HIKPropertySetState: キャラクタのすべてのキャラクタ プロパティを含みます。この関数は、浮動小数値を内部的に倍精度に変換します。最高のパフォーマンスを得るには、できる限り代わりに、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 列挙を参照してください。 | |
| pCharacterState | HIKCharacterState: ここからエフェクタの配置を取得します。 | |
| [out] | pXForm | エフェクタの変換行列をグローバル スペースに保存します(4x4 column major matrix)。 |
| pPropertyState | HIKPropertySetState: キャラクタのすべてのキャラクタ プロパティを含みます。 |
| void HIKSetCharacterSpaceEffectorStateDataTQ | ( | const HIKCharacter * | pCharacter, |
| HIKEffectorSetState * | pEffectorSetState, | ||
| const HIKEffectorDataDescription * | pDataDescription, | ||
| const void * | pDataSet | ||
| ) |
データ デスクリプション pDataDescription で指定したすべてのエフェクタについてトランスレーション(T)、クォータニオン回転(Q)、および IK コンストレイントを設定して、キャラクタのキャラクタライゼーション ポーズ(キャラクタのデフォルトの T スタンス)に含まれる回転およびスケール オフセットを各エフェクタの最終回転から削除します。
この関数を使用して、ローカル スペースで対応するエフェクタに直接キャラクタのジョイントの回転を設定できます。この関数は、HIKSetCharacterSpaceEffectorStateTQSfv() への反復的な呼び出しで個々に各エフェクタの値を設定するより迅速に処理できます。
この関数は、すべての軸の 1.0f に対するスケール値を設定します。
| pCharacter | エフェクタの TQ をこのキャラクタ スペースで設定します。 |
| pEffectorSetState | HIKEffectorSetState: データの設定先 |
| pDataDescription | データ セットのデータ デスクリプション。 |
| pDataSet | 最初のデータ ブロックの先頭への void ポインタ |
| void HIKSetCharacterSpaceEffectorStatedv | ( | const HIKCharacter * | pCharacter, |
| int | pEffectorIndex, | ||
| HIKEffectorSetState * | pEffectorSetState, | ||
| const double | pXForm[16] | ||
| ) |
エフェクタ pEffectorIndex の HIKEffectorSetState pEffectorSetState でのグローバル スペースにおける変換行列を設定して、キャラクタのキャラクタライゼーション ポーズ(キャラクタのデフォルトの T スタンス)に含まれる回転およびスケール オフセットをエフェクタの最終回転から削除します。
この関数を使用して、対応するエフェクタにジョイントの回転を直接設定できます。
| pCharacter | このキャラクタのローカル スペースにエフェクタを設定します。 |
| pEffectorIndex | 行列を設定するエフェクタのインデックス。可能な値については、HIKEffectorId 列挙を参照してください。 |
| pEffectorSetState | エフェクタの設定状態 |
| pXForm | エフェクタに設定するグローバル変換行列 |
この関数は、浮動小数値を内部的に倍精度に変換します。浮動小数点値が使用できない場合のみ使用します。最高のパフォーマンスを得るには、できる限り代わりに、HIKSetCharacterSpaceEffectorStatefv() 関数を使用してください。
| void HIKSetCharacterSpaceEffectorStatefv | ( | const HIKCharacter * | pCharacter, |
| int | pEffectorIndex, | ||
| HIKEffectorSetState * | pEffectorSetState, | ||
| const float | pXForm[16] | ||
| ) |
エフェクタ pEffectorIndex の HIKEffectorSetState pEffectorSetState でのグローバル スペースにおける変換行列を設定して、キャラクタのキャラクタライゼーション ポーズ(キャラクタのデフォルトの T スタンス)に含まれる回転およびスケール オフセットをエフェクタの最終回転から削除します。
この関数を使用して、対応するエフェクタにジョイントの回転を直接設定できます。
| pCharacter | このキャラクタのローカル スペースにエフェクタを設定します。 |
| pEffectorIndex | 行列を設定するエフェクタのインデックス。可能な値については、HIKEffectorId 列挙を参照してください。 |
| pEffectorSetState | エフェクタの設定状態 |
| pXForm | エフェクタに設定するグローバル変換行列 |
| void HIKSetCharacterSpaceEffectorStateTQfv | ( | const HIKCharacter * | pCharacter, |
| int | pEffectorIndex, | ||
| HIKEffectorSetState * | pEffectorSetState, | ||
| const float | pT[4], | ||
| const float | pQ[4] | ||
| ) |
エフェクタ pEffectorIndex の HIKEffectorSetState pEffectorSetState でのグローバル スペースにおけるトランスレーション値(T)およびクォータニオン回転値(Q)を設定して、キャラクタのキャラクタライゼーション ポーズ(キャラクタのデフォルトの T スタンス)に含まれる回転およびスケール オフセットをエフェクタの最終回転から削除します。
この関数を使用して、対応するエフェクタにジョイントの回転を直接設定できます。
この関数は、すべての軸の 1.0f に対するスケール値を設定します。
| pCharacter | このキャラクタのローカル スペースにエフェクタを設定します。 |
| pEffectorIndex | TQ の値を設定するエフェクタのインデックス。可能な値については、HIKEffectorId 列挙を参照してください。 |
| pEffectorSetState | HIKEffectorSetState |
| pT | エフェクタに設定されたグローバルトランスレーション値 |
| pQ | エフェクタに設定されたグローバル回転値 |
| void HIKSetCharacterSpaceEffectorStateTQSdv | ( | const HIKCharacter * | pCharacter, |
| int | pEffectorIndex, | ||
| HIKEffectorSetState * | pEffectorSetState, | ||
| const double | pT[4], | ||
| const double | pQ[4], | ||
| const double | pS[4] | ||
| ) |
エフェクタ pEffectorIndex の HIKEffectorSetState pEffectorSetState でのグローバル スペースにおけるトランスレーション値(T)、クォータニオン回転値(Q)、およびスケール値(S)を設定して、キャラクタのキャラクタライゼーション ポーズ(キャラクタのデフォルトの T スタンス)に含まれる回転およびスケール オフセットをエフェクタの最終回転から削除します。
この関数を使用して、対応するエフェクタにジョイントの回転を直接設定できます。
| pCharacter | このキャラクタのローカル スペースにエフェクタを設定します。 |
| pEffectorIndex | TQS の値を設定するエフェクタのインデックス。可能な値については、HIKEffectorId 列挙を参照してください。 |
| pEffectorSetState | HIKEffectorSetState |
| 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] | ||
| ) |
エフェクタ pEffectorIndex の HIKEffectorSetState pEffectorSetState でのグローバル スペースにおけるトランスレーション値(T)、クォータニオン回転値(Q)、およびスケール値(S)を設定して、キャラクタのキャラクタライゼーション ポーズ(キャラクタのデフォルトの T スタンス)に含まれる回転およびスケール オフセットをエフェクタの最終回転から削除します。
この関数を使用して、対応するエフェクタにジョイントの回転を直接設定できます。
| pCharacter | このキャラクタのローカル スペースにエフェクタを設定します。 |
| pEffectorIndex | TQS の値を設定するエフェクタのインデックス。可能な値については、HIKEffectorId 列挙を参照してください。 |
| pEffectorSetState | HIKEffectorSetState |
| pT | エフェクタに設定されたグローバルトランスレーション値 |
| pQ | エフェクタに設定されたグローバル回転値 |
| pS | エフェクタに設定されたグローバル スケール値 |
| void HIKSetEffectorPivotStatedv | ( | HIKEffectorSetState * | pEffectorSetState, |
| int | pEffectorIndex, | ||
| const double | pXForm[16], | ||
| const double | pIKPivot[4] | ||
| ) |
エフェクタ pEffectorIndex の変換行列を HIKEffectorSetState pEffectorSetState で IK ピボット pIKPivot を考慮に入れて設定します。
| pEffectorSetState | HIKEffectorSetState |
| pEffectorIndex | 行列を設定するエフェクタのインデックス。可能な値については、HIKEffectorId 列挙を参照してください。 |
| pXForm | エフェクタに設定する変換行列 |
| pIKPivot | IK ピボットのグローバル位置 |
この関数は、浮動小数値を内部的に倍精度に変換します。浮動小数点値が使用できない場合のみ使用します。最高のパフォーマンスを得るには、できる限り代わりに、HIKSetEffectorPivotStatefv() 関数を使用してください。
| void HIKSetEffectorPivotStatefv | ( | HIKEffectorSetState * | pEffectorSetState, |
| int | pEffectorIndex, | ||
| const float | pXForm[16], | ||
| const float | pIKPivot[4] | ||
| ) |
エフェクタ pEffectorIndex の変換行列を HIKEffectorSetState pEffectorSetState で IK ピボット pIKPivot を考慮に入れて設定します。
| pEffectorSetState | HIKEffectorSetState |
| pEffectorIndex | 行列を設定するエフェクタのインデックス。可能な値については、HIKEffectorId 列挙を参照してください。 |
| pXForm | エフェクタに設定する変換行列 |
| pIKPivot | IK ピボットのグローバル位置 |
| 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 を考慮に入れて設定します。
| pEffectorSetState | HIKEffectorSetState |
| pEffectorIndex | TQS の値を設定するエフェクタのインデックス。可能な値については、HIKEffectorId 列挙を参照してください。 |
| pT | エフェクタに設定されたグローバルトランスレーション値 |
| pQ | エフェクタに設定されたグローバル回転値 |
| pS | エフェクタに設定されたグローバル スケール値 |
| pIKPivot | IK ピボットのグローバル位置 |
この関数は、浮動小数値を内部的に倍精度に変換します。浮動小数点値が使用できない場合のみ使用します。最高のパフォーマンスを得るには、できる限り代わりに、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 を考慮に入れて設定します。
| pEffectorSetState | HIKEffectorSetState |
| pEffectorIndex | TQS の値を設定するエフェクタのインデックス。可能な値については、HIKEffectorId 列挙を参照してください。 |
| pT | エフェクタに設定されたグローバルトランスレーション値 |
| pQ | エフェクタに設定されたグローバル回転値 |
| pS | エフェクタに設定されたグローバル スケール値 |
| pIKPivot | IK ピボットのグローバル位置 |
| void HIKSetEffectorStateData | ( | HIKEffectorSetState * | pEffectorSetState, |
| const HIKEffectorDataDescriptionMatrix * | pDataDescription, | ||
| const void * | pDataSet | ||
| ) |
データ セット pDataSet から、データ デスクリプション pDataDescription に従って解釈された、複数エフェクタの変換行列および IK コンストレイントを設定します。
この関数は、HIKSetEffectorState() などの関数を使用して、個別に各エフェクタの行列を設定するよりも迅速に処理できます。
| pEffectorSetState | HIKEffectorSetState: データの設定場所 |
| pDataDescription | データ セットのメモリ レイアウトを定義するデータ デスクリプション |
| pDataSet | 最初のデータ ブロックの先頭への void ポインタ |
| void HIKSetEffectorStateDataTQS | ( | HIKEffectorSetState * | pEffectorSetState, |
| const HIKEffectorDataDescription * | pDataDescription, | ||
| const void * | pDataSet | ||
| ) |
データ セット pDataSet から、データ デスクリプション pDataDescription に従って解釈された、複数エフェクタのトランスレーション(T)、クォータニオン回転(Q)、スケール(S)、および IK コンストレイントを設定します。
この関数は、HIKSetEffectorState() などの関数を使用して、個別に各エフェクタの行列を設定するよりも迅速に処理できます。
| pEffectorSetState | HIKEffectorSetState: データの設定場所 |
| pDataDescription | データ セットのメモリ レイアウトを定義するデータ デスクリプション |
| pDataSet | 最初のデータ ブロックの先頭への void ポインタ |
| void HIKSetEffectorStatedv | ( | HIKEffectorSetState * | pEffectorSetState, |
| int | pEffectorIndex, | ||
| const double | pXForm[16] | ||
| ) |
エフェクタ pEffectorIndex の変換行列を HIKEffectorSetState pEffectorSetState で設定します。
| pEffectorSetState | HIKEffectorSetState: 行列を設定するエフェクタを含みます。 |
| pEffectorIndex | 行列を設定するエフェクタの固有の ID。可能な値については、HIKEffectorId 列挙を参照してください。 |
| pXForm | グローバル スペースでエフェクタに設定する変換行列(4x4 column major matrix) |
この関数は、浮動小数値を内部的に倍精度に変換します。浮動小数点値が使用できない場合のみ使用します。最高のパフォーマンスを得るには、できる限り代わりに、HIKSetEffectorStatefv() 関数を使用してください。
| void HIKSetEffectorStatefv | ( | HIKEffectorSetState * | pEffectorSetState, |
| int | pEffectorIndex, | ||
| const float | pXForm[16] | ||
| ) |
エフェクタ pEffectorIndex の変換行列を HIKEffectorSetState pEffectorSetState で設定します。
| pEffectorSetState | HIKEffectorSetState: 行列を設定するエフェクタを含みます。 |
| 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 の値を含む配列間に混在するその他の任意のデータ値も含まれる場合があります。
| pEffectorSetState | HIKEffectorSetState: トランスレーション値および回転値を設定するエフェクタを含みます。 |
| pEffectorIndex | トランスレーション値および回転値を設定するエフェクタの固有の ID。可能な値については、HIKEffectorId 列挙を参照してください。 |
| pTQ | グローバル スペースのエフェクタ用のデータを含む浮動小数値の配列へのポインタ。この配列は 16 バイトでアラインする必要があります。 |
| pTOffset | pTQ 内のトランスレーション値のオフセット。このオフセットは、16 バイトでアラインされる必要があります。 |
| pQOffset | pTQ 内の回転値のオフセット。このオフセットは、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 の値を含む配列間に混在するその他の任意のデータ値も含まれる場合があります。
| pEffectorSetState | HIKEffectorSetState: トランスレーション値、回転値、およびスケール値を設定するエフェクタを含みます。 |
| pEffectorIndex | トランスレーション値、回転値、およびスケール値を設定するエフェクタの固有の ID。可能な値については、HIKEffectorId 列挙を参照してください。 |
| pTQS | グローバル スペースのエフェクタ用のデータを含む浮動小数値の配列へのポインタ。この配列は 16 バイトでアラインする必要があります。 |
| pTOffset | pTQS 内のトランスレーション値のオフセット。このオフセットは、16 バイトでアラインされる必要があります。 |
| pQOffset | pTQS 内の回転値のオフセット。このオフセットは、16 バイトでアラインされる必要があります。 |
| pSOffset | pTQS 内のスケール値のオフセット。このオフセットは、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 で設定します。 値は個別の配列で提供されます。
| pEffectorSetState | HIKEffectorSetState: トランスレーション値、回転値、およびスケール値を設定するエフェクタを含みます。 |
| 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 で設定します。 値は個別の配列で提供されます。
| pEffectorSetState | HIKEffectorSetState: トランスレーション値、回転値、およびスケール値を設定するエフェクタを含みます。 |
| pEffectorIndex | トランスレーション値、回転値、およびスケール値を設定するエフェクタの固有の ID。可能な値については、HIKEffectorId 列挙を参照してください。 |
| pT | グローバル スペースで設定したトランスレーション値 |
| pQ | グローバル スペースで設定した回転値 |
| pS | グローバル スペースで設定したスケール値 |
| void HIKSetHandPullHips | ( | HIKEffectorSetState * | pEffectorSetState, |
| int | pLeft, | ||
| float | pValue | ||
| ) |
左手または右手でヒップに加えられる引き寄せの量を設定します。
デフォルトでは、両手でヒップを引き寄せできます(ヒップに割り当てられた Pull と Reach Translation の値がない限り)。この関数を使用してこのデフォルトの優先度を変更し、どのような状況でも手でヒップを引き寄せできないように設定できます。
| pEffectorSetState | HIKEffectorSetState: Pull を設定する左手または右手のエフェクタを含みます。 |
| pLeft | 左手または右手の引き寄せを設定するかどうかを示します。0 = 右、1 = 左 |
| pValue | 値は 0.0(手はヒップを引き寄せできない)から 1.0(手にヒップへの完全な優先度が与えられる)です。 |
| void HIKSetIKSolvingStep | ( | HIKEffectorSetState * | pEffectorSetState, |
| int | pSolvingStep | ||
| ) |
HIKEffectorSetState pEffectorSetState の IK ソルビング ステップを設定します。
| pEffectorSetState | HIKEffectorSetState: 取得対象 |
| pSolvingStep | アクティブな手順を示すビット マスク。ビット値の説明については、HIKSolvingStep 列挙を参照してください。 |
| void HIKSetPull | ( | HIKEffectorSetState * | pEffectorSetState, |
| int | pEffectorIndex, | ||
| float | pValue | ||
| ) |
エフェクタ pEffectorIndex の Pull コンストレイントを設定します。
| pEffectorSetState | HIKEffectorSetState: 値を設定するエフェクタを含みます。 |
| pEffectorIndex | Pull を設定するエフェクタの固有の ID。可能な値については、HIKEffectorId 列挙を参照してください。 |
| pValue | 値は 0.0(ジョイントはターゲットに達するために別のジョイントを引き寄せない)と 1.0(ジョイントにはターゲットに達するための最大優先度が与えられる)の間になります。 |
| void HIKSetResist | ( | HIKEffectorSetState * | pEffectorSetState, |
| int | pEffectorIndex, | ||
| float | pValue | ||
| ) |
エフェクタ pEffectorIndex の Resist コンストレイントを設定します。
| pEffectorSetState | HIKEffectorSetState: 値を設定するエフェクタを含みます。 |
| pEffectorIndex | Resist を設定するエフェクタの固有の ID。可能な値については、HIKEffectorId 列挙を参照してください。 |
| pValue | 値は 0.0(ジョイントは自由に動く)と 1.0(ジョイントは元の回転にコンストレインされる)の間になります。 |
| void HIKSetRotationActive | ( | HIKEffectorSetState * | pEffectorSetState, |
| int | pEffectorIndex, | ||
| float | pValue | ||
| ) |
エフェクタ pEffectorIndex の Reach Rotation コンストレイントを設定します。
| pEffectorSetState | HIKEffectorSetState: 値を設定するエフェクタを含みます。 |
| pEffectorIndex | Reach Rotation を設定するエフェクタの固有の ID。可能な値については、HIKEffectorId 列挙を参照してください。 |
| pValue | 値は 0.0(ジョイントは FK ポーズの回転にピン留めされる)と 1.0(ジョイントはエフェクタの回転にピン留めされる)の間になります。 |
| void HIKSetTranslationActive | ( | HIKEffectorSetState * | pEffectorSetState, |
| int | pEffectorIndex, | ||
| float | pValue | ||
| ) |
エフェクタ pEffectorIndex の Reach Translation コンストレイントを設定します。
| pEffectorSetState | HIKEffectorSetState: 値を設定するエフェクタを含みます。 |
| pEffectorIndex | Reach Translation を設定するエフェクタの固有の ID。可能な値については、HIKEffectorId 列挙を参照してください。 |
| pValue | 値は 0.0(ジョイントは FK ポーズのトランスレーションにピン留めされる)と 1.0(ジョイントはエフェクタのトランスレーションにピン留めされる)の間になります。 |