hikutils.h ファイル リファレンス

hikutils.h ファイル リファレンス
+ この参照ページは、次の概要トピックと関連付けられています。
#include "humanik.h"
#include "hikproperty.h"

ファイルの説明

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 pStateIn1HIKCharacterState pStateIn2 との間で一次的なブレンドを実行します。表示...
 
void HIKCharacterStateCopy (HIKCharacterState *pStateOut, const HIKCharacterState *pStateIn)
 HIKCharacterStatepStateIn から 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 スタンス)に含まれる回転およびスケール オフセットをエフェクタの最終回転に適用して、エフェクタ pEffectorIndexHIKEffectorSetState pEffectorSetState のトランスレーション値(T)、クォータニオン回転値(Q)、およびスケール値(S)をグローバル スペースで取得します。表示...
 
void HIKGetCharacterSpaceEffectorStateTQSfv (const HIKCharacter *pCharacter, int pEffectorIndex, HIKEffectorSetState *pEffectorSetState, float pT[4], float pQ[4], float pS[4])
 キャラクタのキャラクタライゼーション ポーズ(キャラクタのデフォルトの T スタンス)に含まれる回転およびスケール オフセットをエフェクタの最終回転に適用して、エフェクタ pEffectorIndexHIKEffectorSetState pEffectorSetState のトランスレーション値(T)、クォータニオン回転値(Q)、およびスケール値(S)をグローバル スペースで取得します。表示...
 
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 pFromStateHIKCharacterpFromCharacter についてコピーし、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])
 エフェクタ 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 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 コンストレイント値に対してウェイト付けされる最終ソリューションの数が増えます。

パラメータ:
pEffectorSetStateHIKEffectorSetState: 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 コンストレイント値に対してウェイト付けされる最終ソリューションの数が増えます。

パラメータ:
pEffectorSetStateHIKEffectorSetState: pEffectorId を含みます。
pEffectorIdブレンドするエフェクタの固有の ID
pTエフェクタとブレンドする異なったトランスレーション値を含む配列
pQエフェクタとブレンドする異なった回転値を含むクォータニオンの配列
pSエフェクタとブレンドする異なったスケール値を含む配列
pIKPivotArrayエフェクタとブレンドする IK ピボットの配列。この配列の値を 0.0f に設定すると、IK ピボットのないエフェクタの TQS の値と IK コンストレイント値をブレンドできます。
pReachTArrayエフェクタに提供されたトランスレーション値の相対的なウェイトを制御する配列
pReachRArrayエフェクタに提供された向きの値の相対的なウェイトを制御する配列
pPivotCountTQS の値のセットと IK コンストレイント値の総数(つまり、pT, pQ パラメータ、pT パラメータ、pIKPivotArray パラメータ、pReachTArray パラメータ、および pReachRArray パラメータの長さ)

このファイルのソース コードに移動します。