このセクションでは、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 スタンス)に含まれる回転およびスケール オフセットをエフェクタの最終回転に適用して、エフェクタ pEffectorIndex の HIKEffectorSetState pEffectorSetState のトランスレーション値(T)、クォータニオン回転値(Q)、およびスケール値(S)をグローバル スペースで取得します。表示... | |
| void | HIKGetCharacterSpaceEffectorStateTQSfv (const HIKCharacter *pCharacter, int pEffectorIndex, HIKEffectorSetState *pEffectorSetState, float pT[4], float pQ[4], float pS[4]) |
キャラクタのキャラクタライゼーション ポーズ(キャラクタのデフォルトの T スタンス)に含まれる回転およびスケール オフセットをエフェクタの最終回転に適用して、エフェクタ pEffectorIndex の HIKEffectorSetState 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 | このキャラクタ スペースからエフェクタを取得します。 |
| pEffectorSetState | HIKEffectorSetState: データの取得元 |
| pDataDescription | データ セットのデータ デスクリプション。 |
| pDataSet | 最初のデータ ブロックの先頭への void ポインタ |
| void HIKGetCharacterSpaceEffectorStatedv | ( | const HIKCharacter * | pCharacter, |
| int | pEffectorIndex, | ||
| HIKEffectorSetState * | pEffectorSetState, | ||
| double | pXForm[16] | ||
| ) |
キャラクタのキャラクタライゼーション ポーズ(キャラクタのデフォルトの T スタンス)に含まれる回転およびスケール オフセットをエフェクタの最終回転に適用して、エフェクタ pEffectorIndex の HIKEffectorSetState pEffectorSetState の変換行列をグローバル スペースで取得します。
この関数を使用して、キャラクタ スペースでエフェクタの回転を取得できます。
| pCharacter | このキャラクタのローカル スペースからエフェクタを取得します。 | |
| pEffectorSetState | HIKEffectorSetState | |
| pEffectorIndex | TQS の値を取得するエフェクタのインデックス。可能な値については、HIKEffectorId 列挙を参照してください。 | |
| [out] | pXForm | 取得したグローバル変換行列を保存します。この関数は、浮動小数値を内部的に倍精度に変換します。最高のパフォーマンスを得るには、できる限り代わりに、HIKGetCharacterSpaceEffectorStatefv() 関数を使用します。 |
| void HIKGetCharacterSpaceEffectorStatefv | ( | const HIKCharacter * | pCharacter, |
| int | pEffectorIndex, | ||
| HIKEffectorSetState * | pEffectorSetState, | ||
| float | pXForm[16] | ||
| ) |
キャラクタのキャラクタライゼーション ポーズ(キャラクタのデフォルトの T スタンス)に含まれる回転およびスケール オフセットをエフェクタの最終回転に適用して、エフェクタ pEffectorIndex の HIKEffectorSetState pEffectorSetState の変換行列をグローバル スペースで取得します。
この関数を使用して、キャラクタ スペースでエフェクタの回転を取得できます。
| pCharacter | このキャラクタのローカル スペースからエフェクタを取得します。 | |
| pEffectorSetState | HIKEffectorSetState | |
| pEffectorIndex | TQS の値を取得するエフェクタのインデックス。可能な値については、HIKEffectorId 列挙を参照してください。 | |
| [out] | pXForm | 取得したグローバル変換行列を保存します。 |
| void HIKGetCharacterSpaceEffectorStateTQSdv | ( | const HIKCharacter * | pCharacter, |
| int | pEffectorIndex, | ||
| HIKEffectorSetState * | pEffectorSetState, | ||
| double | pT[4], | ||
| double | pQ[4], | ||
| double | pS[4] | ||
| ) |
キャラクタのキャラクタライゼーション ポーズ(キャラクタのデフォルトの T スタンス)に含まれる回転およびスケール オフセットをエフェクタの最終回転に適用して、エフェクタ pEffectorIndex の HIKEffectorSetState pEffectorSetState のトランスレーション値(T)、クォータニオン回転値(Q)、およびスケール値(S)をグローバル スペースで取得します。
この関数を使用して、キャラクタ スペースでエフェクタの回転を取得できます。
| pCharacter | このキャラクタのローカル スペースからエフェクタを取得します。 | |
| pEffectorSetState | HIKEffectorSetState | |
| pEffectorIndex | TQS の値を取得するエフェクタのインデックス。可能な値については、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 スタンス)に含まれる回転およびスケール オフセットをエフェクタの最終回転に適用して、エフェクタ pEffectorIndex の HIKEffectorSetState pEffectorSetState のトランスレーション値(T)、クォータニオン回転値(Q)、およびスケール値(S)をグローバル スペースで取得します。
この関数を使用して、キャラクタ スペースでエフェクタの回転を取得できます。
| pCharacter | このキャラクタのローカル スペースからエフェクタを取得します。 | |
| pEffectorSetState | HIKEffectorSetState | |
| pEffectorIndex | TQS の値を取得するエフェクタのインデックス。可能な値については、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
| pEffectorSetState | HIKEffectorSetState | |
| pEffectorIndex | 行列を取得するエフェクタのインデックス。可能な値については、HIKEffectorId 列挙を参照してください。 | |
| [out] | pXForm | エフェクタの変換行列 |
| pIKPivot | IK ピボットのローカル位置 |
この関数は、浮動小数値を内部的に倍精度に変換します。最高のパフォーマンスを得るには、できる限り代わりに、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
| pEffectorSetState | HIKEffectorSetState | |
| pEffectorIndex | 行列を取得するエフェクタのインデックス。可能な値については、HIKEffectorId 列挙を参照してください。 | |
| [out] | pXForm | エフェクタの変換行列 |
| pIKPivot | IK ピボットのローカル位置 |
| 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
| pEffectorSetState | HIKEffectorSetState | |
| pEffectorIndex | TQS の値を取得するエフェクタのインデックス。可能な値については、HIKEffectorId 列挙を参照してください。 | |
| [out] | pT | エフェクタのグローバルトランスレーション値 |
| [out] | pQ | エフェクタのグローバル回転値 |
| [out] | pS | エフェクタのグローバル スケール値 |
| pIKPivot | IK ピボットのローカル位置 |
この関数は、浮動小数値を内部的に倍精度に変換します。最高のパフォーマンスを得るには、できる限り代わりに 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
| pEffectorSetState | HIKEffectorSetState | |
| pEffectorIndex | TQS の値を取得するエフェクタのインデックス。可能な値については、HIKEffectorId 列挙を参照してください。 | |
| [out] | pT | エフェクタのグローバルトランスレーション値 |
| [out] | pQ | エフェクタのグローバル回転値 |
| [out] | pS | エフェクタのグローバル スケール値 |
| pIKPivot | IK ピボットのローカル位置 |
| void HIKGetEffectorStateData | ( | const HIKEffectorSetState * | pEffectorSetState, |
| const HIKEffectorDataDescriptionMatrix * | pDataDescription, | ||
| void * | pDataSet | ||
| ) |
HIKEffectorSetState pEffectorSetState からの複数エフェクタの変換行列と IK コンストレイントを取得し、データ セット pDataSet でデータ デスクリプション pDataDescription に従ってメモリに書き込みます。
この関数は、HIKGetEffectorState() などの関数を使用して、個別に各エフェクタの行列を取得するよりも迅速に処理できます。
| pEffectorSetState | HIKEffectorSetState: データの取得元 |
| pDataDescription | データ セットのメモリ レイアウトを定義するデータ デスクリプション |
| pDataSet | 最初のデータ ブロックの先頭への void ポインタ |
| void HIKGetEffectorStateDataTQS | ( | const HIKEffectorSetState * | pEffectorSetState, |
| const HIKEffectorDataDescription * | pDataDescription, | ||
| void * | pDataSet | ||
| ) |
HIKEffectorSetState pEffectorSetState から、複数エフェクタのトランスレーション(T)、クォータニオン回転(Q)、スケール(S)、および IK コンストレイントを取得し、データ セット pDataSet で、データ デスクリプション pDataDescription に従ってメモリに書き込みます。
この関数は、HIKGetEffectorState() などの関数を使用して、個別に各エフェクタの行列を取得するよりも迅速に処理できます。
| pEffectorSetState | HIKEffectorSetState: データの取得元 |
| pDataDescription | データ セットのメモリ レイアウトを定義するデータ デスクリプション |
| pDataSet | 最初のデータ ブロックの先頭への void ポインタ |
| void HIKGetEffectorStatedv | ( | const HIKEffectorSetState * | pEffectorSetState, |
| int | pEffectorIndex, | ||
| double | pXForm[16] | ||
| ) |
エフェクタ pEffectorIndex の変換行列を HIKEffectorSetState pEffectorSetState で取得します。
| pEffectorSetState | HIKEffectorSetState: 行列を取得するエフェクタを含みます。 | |
| pEffectorIndex | 行列を取得するエフェクタの固有の ID。可能な値については、HIKEffectorId 列挙を参照してください。 | |
| [out] | pXForm | エフェクタの変換行列をグローバル スペースに保存します(4x4 column major matrix)。 |
この関数は、浮動小数値を内部的に倍精度に変換します。浮動小数点値が使用できない場合のみ使用します。最高のパフォーマンスを得るには、できる限り代わりに、HIKSetEffectorStatefv() 関数を使用してください。
| void HIKGetEffectorStatefv | ( | const HIKEffectorSetState * | pEffectorSetState, |
| int | pEffectorIndex, | ||
| float | pXForm[16] | ||
| ) |
エフェクタ pEffectorIndex の変換行列を HIKEffectorSetState pEffectorSetState で取得します。
| pEffectorSetState | HIKEffectorSetState: 行列を取得するエフェクタを含みます。 | |
| 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 の値を含む配列間に混在するその他の任意のデータ値も含まれる場合があります。
| pEffectorSetState | HIKEffectorSetState: トランスレーションおよび回転を取得するエフェクタを含みます。 | |
| pEffectorIndex | トランスレーションおよび回転を取得するエフェクタの固有の ID。可能な値については、HIKEffectorId 列挙を参照してください。 | |
| [out] | pTQ | グローバル スペースで、エフェクタのトランスレーション値、回転値、およびスケール値を保存します。 |
| pTOffset | pTQ 内のトランスレーション値のオフセット。このオフセットは、16 バイトでアラインされる必要があります。 | |
| pQOffset | pTQ 内の回転値のオフセット。このオフセットは、16 バイトでアラインされる必要があります。 |
| void HIKGetEffectorStateTQfv | ( | const HIKEffectorSetState * | pEffectorSetState, |
| int | pEffectorIndex, | ||
| float | pT[4], | ||
| float | pQ[4] | ||
| ) |
エフェクタ pEffectorIndex のグローバル スペースでのトランスレーション(T)およびクォータニオン回転(Q)を HIKEffectorSetState pEffectorSetState で取得します。 値は個別の配列を使用して表されます。
| pEffectorSetState | HIKEffectorSetState: トランスレーションおよび回転を取得するエフェクタを含みます。 | |
| 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 の値を含む配列間に混在するその他の任意のデータ値も含まれる場合があります。
| pEffectorSetState | HIKEffectorSetState: トランスレーション、回転、およびスケールを取得するエフェクタを含みます。 | |
| pEffectorIndex | トランスレーション、回転、およびスケールを取得するエフェクタの固有の ID。可能な値については、HIKEffectorId 列挙を参照してください。 | |
| [out] | pTQS | グローバル スペースで、エフェクタのトランスレーション値、回転値、およびスケール値を保存します。 |
| pTOffset | pTQS 内のトランスレーション値のオフセット。このオフセットは、16 バイトでアラインされる必要があります。 | |
| pQOffset | pTQS 内の回転値のオフセット。このオフセットは、16 バイトでアラインされる必要があります。 | |
| pSOffset | pTQS 内のスケール値のオフセット。このオフセットは、16 バイトでアラインされる必要があります。 |
| void HIKGetEffectorStateTQSdv | ( | const HIKEffectorSetState * | pEffectorSetState, |
| int | pEffectorIndex, | ||
| double | pT[4], | ||
| double | pQ[4], | ||
| double | pS[4] | ||
| ) |
エフェクタ pEffectorIndex のグローバル スペースでのトランスレーション(T)、クォータニオン回転(Q)、およびスケール(S)を HIKEffectorSetState pEffectorSetState で取得します。 値は個別の配列を使用して表されます。
| pEffectorSetState | HIKEffectorSetState: トランスレーション、回転、およびスケールを取得するエフェクタを含みます。 | |
| 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 で取得します。 値は個別の配列を使用して表されます。
| pEffectorSetState | HIKEffectorSetState: トランスレーション、回転、およびスケールを取得するエフェクタを含みます。 | |
| pEffectorIndex | トランスレーション、回転、およびスケールを取得するエフェクタの固有の ID。可能な値については、HIKEffectorId 列挙を参照してください。 | |
| [out] | pT | グローバル スペースでトランスレーション値を保存します。 |
| [out] | pQ | グローバル スペースで回転値を保存します。 |
| [out] | pS | グローバル スペースでスケール値を保存します。 |
| float HIKGetHandPullHips | ( | const HIKEffectorSetState * | pEffectorSetState, |
| int | pLeft | ||
| ) |
左手または右手でヒップに加えられる引き寄せの量を取得します。
| pEffectorSetState | HIKEffectorSetState: Pull を取得する左手または右手のエフェクタを含みます。 |
| pLeft | 左手または右手の引き寄せを取得するかどうかを示します。0 = 右、1 = 左 |
| int HIKGetIKSolvingStep | ( | const HIKEffectorSetState * | pEffectorSetState | ) |
HIKEffectorSetState pEffectorSetState に現在設定されている IK ソルビング ステップを取得します。
| pEffectorSetState | HIKEffectorSetState: 取得対象 |
| float HIKGetPull | ( | const HIKEffectorSetState * | pEffectorSetState, |
| int | pEffectorIndex | ||
| ) |
エフェクタ pEffectorIndex の Pull コンストレイントを取得します。
| pEffectorSetState | HIKEffectorSetState: 値を取得するエフェクタを含みます。 |
| pEffectorIndex | Pull を取得するエフェクタの固有の ID。可能な値については、HIKEffectorId 列挙を参照してください。 |
| float HIKGetResist | ( | const HIKEffectorSetState * | pEffectorSetState, |
| int | pEffectorIndex | ||
| ) |
エフェクタ pEffectorIndex の Resist コンストレイントを取得します。
| pEffectorSetState | HIKEffectorSetState: 値を取得するエフェクタを含みます。 |
| pEffectorIndex | Resist を取得するエフェクタの固有の ID。可能な値については、HIKEffectorId 列挙を参照してください。 |
| float HIKGetRotationActive | ( | const HIKEffectorSetState * | pEffectorSetState, |
| int | pEffectorIndex | ||
| ) |
エフェクタ pEffectorIndex の Reach Rotation コンストレイントを取得します。
| pEffectorSetState | HIKEffectorSetState: 値を取得するエフェクタを含みます。 |
| pEffectorIndex | Reach Rotation を取得するエフェクタの固有の ID。可能な値については、HIKEffectorId 列挙を参照してください。 |
| float HIKGetTranslationActive | ( | const HIKEffectorSetState * | pEffectorSetState, |
| int | pEffectorIndex | ||
| ) |
エフェクタ pEffectorIndex の Reach Translation コンストレイントを取得します。
| pEffectorSetState | HIKEffectorSetState: 値を取得するエフェクタを含みます。 |
| pEffectorIndex | Reach Translation を取得するエフェクタの固有の ID。可能な値については、HIKEffectorId 列挙を参照してください。 |