HumanIK ユーティリティを含むヘッダ ファイル
このファイルには、HumanIK で使用するユーティリティ関数が含まれています。
列挙 | |
| enum | HIKLoggingLevel { HIKNone = 0, HIKError = 1 << 0, HIKMessage = 1 << 2, HIKCallstack = 1 << 3, HIKStacksize = 1 << 4, HIKLimits = 1 << 5 } |
| HumanIK に設定可能なログ記録レベルを一覧表示します。HIKSetLoggingLevel() を参照してください。表示... | |
関数 | |
| void | HIKApplyHumanLimits (const HIKCharacter *pCharacter, HIKCharacterState *pState) |
HumanIK 生体力学モデルに組み込まれた制限を pState に含まれるポーズに適用します。表示... | |
| void | HIKBlendEffectorPivotsdv (HIKEffectorSetState *pEffectorSetState, int pEffectorId, double(*pXFormArray)[16], double(*pIKPivotArray)[4], double *pReachTArray, double *pReachRArray, int pPivotCount) |
エフェクタ pEffectorId の変換行列と IK コンストレイントを HIKEffectorSetState pEffectorSetState でそれぞれ個別の配列で提供される複数の値とブレンドします。表示... | |
| void | HIKBlendEffectorPivotsfv (HIKEffectorSetState *pEffectorSetState, int pEffectorId, float(*pXFormArray)[16], float(*pIKPivotArray)[4], float *pReachTArray, float *pReachRArray, int pPivotCount) |
エフェクタ pEffectorId の変換行列と IK コンストレイントを HIKEffectorSetState pEffectorSetState でそれぞれ個別の配列で提供される複数の値とブレンドします。表示... | |
| void | HIKBlendEffectorPivotsTQSdv (HIKEffectorSetState *pEffectorSetState, int pEffectorId, double(*pT)[4], double(*pQ)[4], double(*pS)[4], double(*pIKPivotArray)[4], double *pReachTArray, double *pReachRArray, int pPivotCount) |
エフェクタ pEffectorId のトランスレーション(T)、クォータニオン回転(Q)、スケール(S)、および IK コンストレイントを HIKEffectorSetState pEffectorSetState でそれぞれ個別の配列で提供される複数の値とブレンドします。表示... | |
| void | HIKBlendEffectorPivotsTQSfv (HIKEffectorSetState *pEffectorSetState, int pEffectorId, float(*pT)[4], float(*pQ)[4], float(*pS)[4], float(*pIKPivotArray)[4], float *pReachTArray, float *pReachRArray, int pPivotCount) |
エフェクタ pEffectorId のトランスレーション(T)、クォータニオン回転(Q)、スケール(S)、および IK コンストレイントを HIKEffectorSetState pEffectorSetState でそれぞれ個別の配列で提供される複数の値とブレンドします。表示... | |
| void | HIKBlendState (const HIKCharacter *pCharacter, HIKCharacterState *pStateOut, HIKCharacterState const *pStateIn1, HIKCharacterState const *pStateIn2, float blendFactor) |
HIKCharacterState pStateIn1 と HIKCharacterState pStateIn2 との間で一次的なブレンドを実行します。表示... | |
| void | HIKCharacterStateCopy (HIKCharacterState *pStateOut, const HIKCharacterState *pStateIn) |
HIKCharacterState を pStateIn から pStateOut にコピーします。表示... | |
| void | HIKEffectorStatePostMultdv (HIKEffectorSetState *pEffectorSetState, int pEffectorIndex, const double pXForm[16], int pInverse) |
エフェクタ pEffectorIndex の現在のトランスレーション、回転、およびスケールを pXForm と Post Multiply します。表示... | |
| void | HIKEffectorStatePostMultfv (HIKEffectorSetState *pEffectorSetState, int pEffectorIndex, const float pXForm[16], int pInverse) |
エフェクタ pEffectorIndex の現在のトランスレーション、回転、およびスケールを pXForm と Post Multiply します。表示... | |
| void | HIKEffectorStatePostMultTQSdv (HIKEffectorSetState *pEffectorSetState, int pEffectorIndex, const double pT[4], const double pQ[4], const double pS[4], int pInverse) |
エフェクタ pEffectorIndex の現在のトランスレーション、回転、およびスケールを pT、pQ、および pS と Post Multiply します。表示... | |
| void | HIKEffectorStatePostMultTQSfv (HIKEffectorSetState *pEffectorSetState, int pEffectorIndex, const float pT[4], const float pQ[4], const float pS[4], int pInverse) |
エフェクタ pEffectorIndex の現在のトランスレーション、回転、およびスケールを pT、pQ、および pS と Post Multiply します。表示... | |
| 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 | HIKGetCharacterSpaceEffectorStateFromCharacterdv (int pEffectorIndex, const HIKCharacter *pCharacter, const HIKCharacterState *pCharacterState, const HIKPropertySetState *pPropertyState, double pXForm[16]) |
エフェクタ pEffectorIndex の キャラクタ pCharacter に関する変換行列を HIKCharacterState pCharacterState で取得して、キャラクタのキャラクタライゼーション ポーズ(キャラクタのデフォルトの T スタンス)に含まれる回転およびスケール オフセットをエフェクタの最終回転に適用します。表示... | |
| void | HIKGetCharacterSpaceEffectorStateFromCharacterfv (int pEffectorIndex, const HIKCharacter *pCharacter, const HIKCharacterState *pCharacterState, const HIKPropertySetState *pPropertyState, float pXForm[16]) |
エフェクタ pEffectorIndex の キャラクタ pCharacter に関する変換行列を HIKCharacterState pCharacterState で取得して、キャラクタのキャラクタライゼーション ポーズ(キャラクタのデフォルトの T スタンス)に含まれる回転およびスケール オフセットをエフェクタの最終回転に適用します。表示... | |
| void | HIKGetCharacterSpaceEffectorStateFromCharacterTQSdv (int pEffectorIndex, const HIKCharacter *pCharacter, const HIKCharacterState *pCharacterState, const HIKPropertySetState *pPropertyState, double pT[4], double pQ[4], double pS[4]) |
エフェクタ pEffectorIndex のキャラクタ pCharacter に関するトランスレーション(T)、クォータニオン回転(Q)、およびスケール(S)を 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 | 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)をグローバル スペースで取得します。表示... | |
| int | HIKGetChildNodeCount (const HIKCharacter *pCharacter, int pParentNodeId) |
親ノード pParentNodeId と関連付けられた子ノードの数を取得します。表示... | |
| int | HIKGetChildNodeId (const HIKCharacter *pCharacter, int pParentNodeId, int pChildIndex) |
インデックス pChildIndex を親ノード pParentNodeId に対して持つ子ノードを取得します。表示... | |
| 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 を考慮に入れて設定します。表示... | |
| int | HIKGetFloorContactPointPositiondv (const HIKCharacter *pCharacter, const HIKCharacterState *pState, const HIKPropertySetState *pPropertySetState, int pMemberIndex, int pContactIndex, double pXForm[16]) |
フロア コンタクト エンジンが使用するマーカーのいずれか 1 つについてグローバル スペースでトランスレーションを取得し、キャラクタ pCharacter の足または手を HIKCharacterState pState で定義します。表示... | |
| int | HIKGetFloorContactPointPositionfv (const HIKCharacter *pCharacter, const HIKCharacterState *pState, const HIKPropertySetState *pPropertySetState, int pMemberIndex, int pContactIndex, float pT[4]) |
フロア コンタクト エンジンが使用するマーカーのいずれか 1 つについてグローバル スペースでトランスレーションを取得し、キャラクタ pCharacter の足または手を HIKCharacterState pState で定義します。表示... | |
| void | HIKGetNodeNormalizedStatedv (const HIKCharacter *pCharacter, const HIKCharacterState *pCharacterState, int pNodeId, double pXForm[16]) |
キャラクタのキャラクタライゼーション ポーズ(キャラクタのデフォルトの T スタンス)に含まれる回転およびスケール オフセットを適用せずに、ノード pNodeId の変換行列を HIKCharacterState pCharacterState で取得します。表示... | |
| void | HIKGetNodeNormalizedStatefv (const HIKCharacter *pCharacter, const HIKCharacterState *pCharacterState, int pNodeId, float pXForm[16]) |
キャラクタのキャラクタライゼーション ポーズ(キャラクタのデフォルトの T スタンス)に含まれる回転およびスケール オフセットを適用せずに、ノード pNodeId の変換行列を HIKCharacterState pCharacterState で取得します。表示... | |
| void | HIKGetNodeNormalizedStateTQSdv (const HIKCharacter *pCharacter, const HIKCharacterState *pCharacterState, int pNodeId, double pT[4], double pQ[4], double pS[4]) |
キャラクタのキャラクタライゼーション ポーズ(キャラクタのデフォルトの T スタンス)に含まれる回転およびスケール オフセットを適用せずに、グローバル スペースでノード pNodeId のトランスレーション値(T)、クォータニオン回転値(Q)、およびスケール値(S)を HIKCharacterState pCharacterState で取得します。表示... | |
| void | HIKGetNodeNormalizedStateTQSfv (const HIKCharacter *pCharacter, const HIKCharacterState *pCharacterState, int pNodeId, float pT[4], float pQ[4], float pS[4]) |
キャラクタのキャラクタライゼーション ポーズ(キャラクタのデフォルトの T スタンス)に含まれる回転およびスケール オフセットを適用せずに、グローバル スペースでノード pNodeId のトランスレーション値(T)、クォータニオン回転値(Q)、およびスケール値(S)を HIKCharacterState pCharacterState で取得します。表示... | |
| void | HIKGetNormalizedCharacterStateTransformTQS (const HIKCharacter *pCharacter, HIKCharacterState *pCharacterState, const HIKDataDescription *pDataDescription, void *pDataSet) |
キャラクタのキャラクタライゼーション ポーズ(キャラクタのデフォルトの T スタンス)に含まれる回転およびスケール オフセットを適用せずに、データ デスクリプション pDataDescription に一覧表示されたすべてのノードについてグローバル スペースでトランスレーション値(T)、クォータニオン回転値(Q)、およびスケール値(S)を取得します。表示... | |
| int | HIKGetParentNodeId (const HIKCharacter *pCharacter, int pChildNodeId) |
指定されたノード pChildNodeId の親ノードを取得します。表示... | |
| void | HIKMirrorState (HIKCharacter *pCharacter, HIKCharacterState *pMirrorState, HIKCharacterState *pFromState, HIKCharacter *pFromCharacter, double pMirrorGQ[4]) |
HIKCharacterState pFromState に含まれるポーズを pMirrorGQ によって向きが定義されたプレーンに反映します。表示... | |
| void | HIKNodeStatePreMultTQSdv (const HIKCharacter *pCharacter, HIKCharacterState *pCharacterState, int pNodeId, const double pT[4], const double pQ[4], const double pS[4], int pInverse) |
ノード pNodeId の現在のトランスレーション、回転、およびスケールを pT、pQ、および pS と Pre Multiply します。表示... | |
| void | HIKNodeStatePreMultTQSfv (const HIKCharacter *pCharacter, HIKCharacterState *pCharacterState, int pNodeId, const float pT[4], const float pQ[4], const float pS[4], int pInverse) |
ノード pNodeId の現在のトランスレーション、回転、およびスケールを pT、pQ、および pS と Pre Multiply します。表示... | |
| void | HIKNodeStatePreMultTQSUpdv (const HIKCharacter *pCharacter, HIKCharacterState *pCharacterState, const double pT[4], const double pQ[4], const double pS[4], int pInverse) |
| HIKCharacterState のすべてのノードの現在のトランスレーション、回転、およびスケールを pT、pQ、および pS と Pre Multiply します。表示... | |
| void | HIKNodeStatePreMultTQSUpfv (const HIKCharacter *pCharacter, HIKCharacterState *pCharacterState, const float pT[4], const float pQ[4], const float pS[4], int pInverse) |
| HIKCharacterState のすべてのノードの現在のトランスレーション、回転、およびスケールを pT、pQ、および pS と Pre Multiply します。表示... | |
| void | HIKPasteState (HIKCharacter *pCharacter, HIKCharacterState *pOutputState, HIKCharacterState *pCurrentState, HIKCharacter *pFromCharacter, HIKCharacterState *pFromState, HIKPropertySetState *pFilterSet, HIKPropertySetState *pFromFilterSet, double pHipsOffsetGX[16]) |
HIKCharacterState pFromState を HIKCharacterpFromCharacter についてコピーし、pOutputState に貼り付けて、さまざまな HIKCharacter に使用します。表示... | |
| void | HIKRelaxState (const HIKCharacter *pCharacter, HIKCharacterState *pState, float pX, float pY, float pZ) |
HIKCharacterState pState に含まれるポーズをキャラクタ向けに内部的に生成されたデフォルトの "リラックス ポーズ" とブレンドします。表示... | |
| 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 | HIKSetEffectorPullResistFromPropertyState (HIKEffectorSetState *pEffectorSetState, const HIKPropertySetState *pPropertySetState) |
Pull と Resist のプロパティを HIKPropertySetStatepPropertySetState から HIKEffectorSetStatepEffectorSetState に転送します。表示... | |
| void | HIKSetLoggingLevel (int pLogging) |
| HumanIK のログ記録レベルを設定します。表示... | |
| void | HIKSetNodeNormalizedStatedv (const HIKCharacter *pCharacter, HIKCharacterState *pCharacterState, int pNodeId, const double pXForm[16]) |
キャラクタのキャラクタライゼーション ポーズ(キャラクタのデフォルトの T スタンス)に含まれる回転およびスケール オフセットを適用せずに、ノード pNodeId の変換行列を HIKCharacterState pCharacterState で設定します。表示... | |
| void | HIKSetNodeNormalizedStatefv (const HIKCharacter *pCharacter, HIKCharacterState *pCharacterState, int pNodeId, const float pXForm[16]) |
キャラクタのキャラクタライゼーション ポーズ(キャラクタのデフォルトの T スタンス)に含まれる回転およびスケール オフセットを適用せずに、ノード pNodeId の変換行列を HIKCharacterState pCharacterState で設定します。表示... | |
| void | HIKSetNodeNormalizedStateTQSdv (const HIKCharacter *pCharacter, HIKCharacterState *pCharacterState, int pNodeId, const double pT[4], const double pQ[4], const double pS[4]) |
キャラクタのキャラクタライゼーション ポーズ(キャラクタのデフォルトの T スタンス)に含まれる回転およびスケール オフセットを適用せずに、グローバル スペースでノード pNodeId のトランスレーション値(T)、クォータニオン回転値(Q)、およびスケール値(S)を HIKCharacterState pCharacterState で設定します。表示... | |
| void | HIKSetNodeNormalizedStateTQSfv (const HIKCharacter *pCharacter, HIKCharacterState *pCharacterState, int pNodeId, const float pT[4], const float pQ[4], const float pS[4]) |
キャラクタのキャラクタライゼーション ポーズ(キャラクタのデフォルトの T スタンス)に含まれる回転およびスケール オフセットを適用せずに、グローバル スペースでノード pNodeId のトランスレーション値(T)、クォータニオン回転値(Q)、およびスケール値(S)を HIKCharacterState pCharacterState で設定します。表示... | |
| void | HIKSetNormalizedCharacterStateTransformTQS (const HIKCharacter *pCharacter, HIKCharacterState *pCharacterState, const HIKDataDescription *pDataDescription, const void *pDataSet) |
キャラクタのキャラクタライゼーション ポーズ(キャラクタのデフォルトの T スタンス)に含まれる回転およびスケール オフセットを適用せずに、データ デスクリプション pDataDescription に一覧表示されたすべてのノードについてグローバル スペースでトランスレーション値(T)、クォータニオン回転値(Q)、およびスケール値(S)を設定します。表示... | |
| void HIKBlendEffectorPivotsfv | ( | HIKEffectorSetState * | pEffectorSetState, |
| int | pEffectorId, | ||
| float(*) | pXFormArray[16], | ||
| float(*) | pIKPivotArray[4], | ||
| float * | pReachTArray, | ||
| float * | pReachRArray, | ||
| int | pPivotCount | ||
| ) |
エフェクタ pEffectorId の変換行列と IK コンストレイントを HIKEffectorSetState pEffectorSetState でそれぞれ個別の配列で提供される複数の値とブレンドします。
値の各セット間のブレンドは、pReachTArray パラメータと pReachRArray パラメータで制御されます。値を大きくすればするほど、対応する変換行列と IK コンストレイント値に対してウェイト付けされる最終ソリューションの数が増えます。
| pEffectorSetState | HIKEffectorSetState: pEffectorId を含みます。 |
| pEffectorId | ブレンドするエフェクタの固有の ID |
| pXFormArray | エフェクタとブレンドする異なった変換行列を含む配列 |
| pIKPivotArray | エフェクタとブレンドする IK ピボットの配列。この配列の値を 0.0f に設定すると、IK ピボットのないエフェクタの変換行列と IK コンストレイント値をブレンドできます。 |
| pReachTArray | エフェクタに提供されたトランスレーション値の相対的なウェイトを制御する配列 |
| pReachRArray | エフェクタに提供された向きの値の相対的なウェイトを制御する配列 |
| pPivotCount | 変換行列と IK コンストレイント値のセットの総数(つまり、pXFormArray パラメータ、pIKPivotArray パラメータ、pReachTArray パラメータおよび pReachRArray パラメータの長さ) |
| void HIKBlendEffectorPivotsTQSfv | ( | HIKEffectorSetState * | pEffectorSetState, |
| int | pEffectorId, | ||
| float(*) | pT[4], | ||
| float(*) | pQ[4], | ||
| float(*) | pS[4], | ||
| float(*) | pIKPivotArray[4], | ||
| float * | pReachTArray, | ||
| float * | pReachRArray, | ||
| int | pPivotCount | ||
| ) |
エフェクタ pEffectorId のトランスレーション(T)、クォータニオン回転(Q)、スケール(S)、および IK コンストレイントを HIKEffectorSetState pEffectorSetState でそれぞれ個別の配列で提供される複数の値とブレンドします。
値の各セット間のブレンドは、pReachTArray パラメータと pReachRArray パラメータで制御されます。値を大きくすればするほど、対応する TQS の値のセットと IK コンストレイント値に対してウェイト付けされる最終ソリューションの数が増えます。
| pEffectorSetState | HIKEffectorSetState: pEffectorId を含みます。 |
| pEffectorId | ブレンドするエフェクタの固有の ID |
| pT | エフェクタとブレンドする異なったトランスレーション値を含む配列 |
| pQ | エフェクタとブレンドする異なった回転値を含むクォータニオンの配列 |
| pS | エフェクタとブレンドする異なったスケール値を含む配列 |
| pIKPivotArray | エフェクタとブレンドする IK ピボットの配列。この配列の値を 0.0f に設定すると、IK ピボットのないエフェクタの TQS の値と IK コンストレイント値をブレンドできます。 |
| pReachTArray | エフェクタに提供されたトランスレーション値の相対的なウェイトを制御する配列 |
| pReachRArray | エフェクタに提供された向きの値の相対的なウェイトを制御する配列 |
| pPivotCount | TQS の値のセットと IK コンストレイント値の総数(つまり、pT, pQ パラメータ、pT パラメータ、pIKPivotArray パラメータ、pReachTArray パラメータ、および pReachRArray パラメータの長さ) |