#include <stddef.h>HumanIK のメイン ヘッダ ファイル
このファイルには、HumanIK リターゲット ソルバおよびフル ボディ IK ソルバが含まれています。
クラス | |
| struct | HIKCharacterDefinition |
| HIKCharacter で使用するノードを定義します。表示... | |
| struct | HIKDataDescription |
| HIKCharacterState の複数の異なるノードに対する別々のトランスレーション、クォータニオン回転、およびスケール値を含むデータ セットの記述。表示... | |
| struct | HIKDataDescriptionMatrix |
| HIKCharacterState の複数の異なるノードに対するトランスフォーム マトリックスを含むデータ セットの記述。表示... | |
| struct | HIKEffectorDataDescription |
| HIKEffectorSetState の複数のエフェクタに対する別々のトランスレーション値、クォータニオン回転値、およびスケール値を含むデータ セットの記述。表示... | |
| struct | HIKEffectorDataDescriptionMatrix |
| HIKEffectorSetState の複数の異なるエフェクタに対するトランスフォーム マトリックスを含むデータ セットの記述。表示... | |
Typedef | |
| typedef enum HIKMiddleJoint | eHIKMiddleJoint |
| typedef enum HIKRotationOrder | eHIKRotationOrder |
| typedef enum HIKToken | eHIKToken |
| typedef void(* | HIKFree) (void *) |
| typedef void *(* | HIKMalloc) (size_t) |
関数 | |
| void | HIKAddQuadripedOffset (const HIKCharacter *pCharacter, HIKCharacterState *pCharacterState) |
HIKCharacterState pCharacterState に Quadruped オフセットを加算します。表示... | |
| HIKCharacter * | HIKCharacterCreate (const HIKCharacterDefinition *pCharacterDefinition, HIKMalloc pMalloc, const char *pValidationString) |
| 新しい HIKCharacter を作成します。表示... | |
| HIKCharacter * | HIKCharacterCreateInPlace (const HIKCharacterDefinition *pCharacterDefinition, void *pBuffer, const char *pValidationString) |
新しい HIKCharacter をバッファ pBuffer で作成します。表示... | |
| size_t | HIKCharacterDefinitionSize (const HIKCharacterDefinition *pCharacterDefinition) |
HIKCharacter で必要とされるバイト単位のサイズを HIKCharacterDefinition pCharacterDefinition に基づいて返します。表示... | |
| void | HIKCharacterDestroy (HIKCharacter *pCharacter, HIKFree pFree) |
HIKCharacter pCharacter を破棄します。表示... | |
| bool | HIKCharacterizeGeometry (HIKCharacter *pCharacter) |
ソルビング用のキャラクタ pCharacter を設定および初期化します。表示... | |
| size_t | HIKCharacterSize (const HIKCharacter *pCharacter) |
HIKCharacter pCharacter のサイズをバイト単位で返します。表示... | |
| HIKCharacterState * | HIKCharacterStateCreate (const HIKCharacter *pCharacter, HIKMalloc pMalloc) |
| 新しい HIKCharacterState を作成します。表示... | |
| HIKCharacterState * | HIKCharacterStateCreateInPlace (const HIKCharacter *pCharacter, void *pBuffer) |
新しい HIKCharacterState をバッファ pBuffer で作成します。表示... | |
| void | HIKCharacterStateDestroy (HIKCharacterState *pCharacterState, HIKFree pFree) |
HIKCharacterState pCharacterState を破棄します。表示... | |
| size_t | HIKCharacterStateSize (const HIKCharacter *pCharacter) |
任意の HIKCharacterState で必要とされるサイズをバイト単位で返し、HIKCharacterpCharacter のポーズを定義します。 指定したキャラクタのすべての HIKChracterStates は常に同じサイズになります。表示... | |
| size_t | HIKCharacterStateSizeFromDefinition (const HIKCharacterDefinition *pCharacterDefinition) |
任意の HIKCharacterState (HIKCharacter のポーズを HIKCharacterDefinition pCharacterDefinition に基づいて定義する)によって必要とされるサイズをバイト単位で返します。表示... | |
| size_t | HIKCharacterStateSizeFromState (const HIKCharacterState *pCharacterState) |
HIKCharacterState pCharacterState のサイズをバイト単位で返します。 指定したキャラクタのすべての HIKChracterStates は常に同じサイズになります。表示... | |
| int | HIKEffectorIdFromEffectorName (const char *pName) |
| 説明的な名前からエフェクタ ID を取得します。これは FBX と HIK とをマッピングするユーティリティ関数です。表示... | |
| const char * | HIKEffectorNameFromEffectorId (int pEffectorId) |
エフェクタ pEffectorId の説明的な名前を取得します。これは FBX と HIK とをマッピングするユーティリティ関数です。表示... | |
| void | HIKEffectorSetFromCharacter (const HIKCharacter *pCharacter, HIKEffectorSetState *pEffectorSetState, const HIKCharacterState *pCharacterState, const HIKPropertySetState *pPropertyState) |
HIKEffectorSetState pEffectorSetState をキャラクタ pCharacter と HIKCharacterState pCharacterState で一致するように設定します。表示... | |
| HIKEffectorSetState * | HIKEffectorSetStateCreate (HIKMalloc pMalloc) |
| 新しい HIKEffectorSetState を作成します。表示... | |
| HIKEffectorSetState * | HIKEffectorSetStateCreateInPlace (void *pBuffer) |
新しい HIKEffectorSetState をバッファ pBuffer で作成します。表示... | |
| void | HIKEffectorSetStateDestroy (HIKEffectorSetState *pESetState, HIKFree pFree) |
HIKEffectorSetState pESetState を破棄します。表示... | |
| size_t | HIKEffectorSetStateSize () |
| HIKEffectorSetState オブジェクトのサイズをバイト単位で返します。表示... | |
| void | HIKEulerFromQuat (const float quat[4], float euler[4]) |
| クォータニオンからオイラー角度を計算します(デフォルトの XYZ 順序)。表示... | |
| void | HIKGetCharacterizeNodeStatefv (const HIKCharacter *pCharacter, int pNodeId, float pXForm[16]) |
キャラクタがデフォルトの T スタンスで立っているときに、ノード pNodeId の変換行列を取得します。表示... | |
| void | HIKGetCharacterizeNodeStateTQSdv (const HIKCharacter *pCharacter, int pNodeId, double pT[4], double pQ[4], double pS[4]) |
キャラクタがデフォルトの T スタンスで立っているときに、ノード pNodeId のトランスレーション、方向、およびスケールを取得します。表示... | |
| void | HIKGetCharacterizeNodeStateTQSfv (const HIKCharacter *pCharacter, int pNodeId, float pT[4], float pQ[4], float pS[4]) |
キャラクタがデフォルトの T スタンスで立っているときに、ノード pNodeId のトランスレーション、方向、およびスケールを取得します。表示... | |
| void | HIKGetCharacterStateTransform (const HIKCharacter *pCharacter, HIKCharacterState *pCharacterState, const HIKDataDescriptionMatrix *pDataDescription, void *pDataSet) |
HIKCharacterState pCharacterState から複数ノードのトランスフォーム マトリックスを取得し、データ セット pDataSet のメモリにデータ デスクリプション pDataDescription に従って書き込みます。表示... | |
| void | HIKGetCharacterStateTransformQ (const HIKCharacter *pCharacter, HIKCharacterState *pCharacterState, const HIKDataDescription *pDataDescription, void *pDataSet) |
HIKCharacterState pCharacterState から複数ノードのクォータニオン回転(Q)を取得し、データ セット pDataSet のメモリにデータ デスクリプション pDataDescription に従って書き込みます。表示... | |
| void | HIKGetCharacterStateTransformTQ (const HIKCharacter *pCharacter, HIKCharacterState *pCharacterState, const HIKDataDescription *pDataDescription, void *pDataSet) |
HIKCharacterState pCharacterState から複数ノードのトランスレーション(T)とクォータニオン回転(Q)を取得し、データ セット pDataSet のメモリにデータ デスクリプション pDataDescription に従って書き込みます。表示... | |
| void | HIKGetCharacterStateTransformTQS (const HIKCharacter *pCharacter, HIKCharacterState *pCharacterState, const HIKDataDescription *pDataDescription, void *pDataSet) |
HIKCharacterStatepCharacterState から複数ノードのトランスレーション(T)、クォータニオン回転(Q)、およびスケール(S)を取得し、データ セット pDataSet のメモリにデータ デスクリプション pDataDescription に従って書き込みます。表示... | |
| void | HIKGetCharacterStateTransformTQS_SoA (const HIKCharacter *pCharacter, HIKCharacterState *pCharacterState, const HIKDataDescription *pDataDescription, void *pDataSet) |
HIKCharacterStatepCharacterState から複数ノードのトランスレーション(T)、クォータニオン回転(Q)、およびスケール(S)を取得し、データ セット pDataSet のメモリにデータ デスクリプション pDataDescription に従って書き込みます。表示... | |
| void | HIKGetDefaultState (const HIKCharacter *pCharacter, HIKCharacterState *pCharacterState) |
キャラクタ pCharacter のデフォルトの T スタンスを取得し、HIKCharacterState pCharacterState に保存します。 この関数は常に指定したキャラクタの同じスタンスを返します。計算の実行前後でデフォルトのスタンスに違いはありません。表示... | |
| void | HIKGetDOFFromLocalQfv (const HIKCharacter *pCharacter, int pNodeId, const float pQuat[4], float pEuler[4]) |
| DOF 構造(Pre Rotation、回転順序など)を使用して、ローカル クォータニオンのオイラー角度に相当するものを計算します。表示... | |
| void | HIKGetEffectorFloorStatedv (const HIKEffectorSetState *pEffectorSetState, int pFloor, double pXForm[16]) |
| フロア コンタクト エンジンがキャラクタの足または手のいずれか 1 つに適用する方向を持ったコンタクト プレーンの変換行列を取得します。表示... | |
| void | HIKGetEffectorFloorStatefv (const HIKEffectorSetState *pEffectorSetState, int pFloor, float pXForm[16]) |
| フロア コンタクト エンジンがキャラクタの足または手のいずれか 1 つに適用する方向を持ったコンタクト プレーンの変換行列を取得します。表示... | |
| void | HIKGetEffectorFloorStateTQdv (const HIKEffectorSetState *pEffectorSetState, int pFloor, double pT[4], double pQ[4]) |
| フロア コンタクト エンジンがキャラクタの足または手のいずれか 1 つに適用する方向を持ったコンタクト プレーンのグローバル スペースでトランスレーションおよび回転を取得します。表示... | |
| void | HIKGetEffectorFloorStateTQfv (const HIKEffectorSetState *pEffectorSetState, int pFloor, float pT[4], float pQ[4]) |
| フロア コンタクト エンジンがキャラクタの足または手のいずれか 1 つに適用する方向を持ったコンタクト プレーンのグローバル スペースでトランスレーションおよび回転を取得します。表示... | |
| 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 | 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 | 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 ソルビング ステップを取得します。表示... | |
| void | HIKGetLimitsdv (const HIKCharacter *pCharacter, int pNodeId, double pMin[3], double pMax[3], double pPreQ[4], double pPostQ[4], int &pActiveMask, eHIKRotationOrder &pRotationOrder) |
ノード pNodeId について設定した制限を取得します。表示... | |
| void | HIKGetLimitsfv (const HIKCharacter *pCharacter, int pNodeId, float pMin[3], float pMax[3], float pPreQ[4], float pPostQ[4], int &pActiveMask, eHIKRotationOrder &pRotationOrder) |
ノード pNodeId について設定した制限を取得します。表示... | |
| void | HIKGetLocalQFromDOFfv (const HIKCharacter *pCharacter, int pNodeId, const float pEuler[4], float pQuat[4]) |
| DOF 構造(Pre Rotation、回転順序など)を使用して、オイラー角度からローカル クォータニオンを計算します。表示... | |
| void | HIKGetNodeStatedv (const HIKCharacter *pCharacter, const HIKCharacterState *pCharacterState, int pNodeId, double pXForm[16]) |
ノード pNodeId の変換行列を HIKCharacterState pCharacterState で取得します。 値は個別の配列を使用して表されます。表示... | |
| void | HIKGetNodeStatefv (const HIKCharacter *pCharacter, const HIKCharacterState *pCharacterState, int pNodeId, float pXForm[16]) |
ノード pNodeId の変換行列を HIKCharacterState pCharacterState で取得します。 値は個別の配列を使用して表されます。表示... | |
| void | HIKGetNodeStateTQAlignfv (const HIKCharacter *pCharacter, const HIKCharacterState *pCharacterState, int pNodeId, float *pTQ, size_t pTOffset, size_t pQOffset) |
ノード pNodeId のグローバル スペースでのトランスレーション(T)およびクォータニオン回転(Q)を HIKCharacterState pCharacterState で取得します。 値は単一の配列内で指定したオフセットに保存されます。表示... | |
| void | HIKGetNodeStateTQfv (const HIKCharacter *pCharacter, const HIKCharacterState *pCharacterState, int pNodeId, float pT[4], float pQ[4]) |
ノード pNodeId のグローバル スペースでのトランスレーション(T)およびクォータニオン回転(Q)を HIKCharacterState pCharacterState で取得します。 値は個別の配列を使用して表されます。表示... | |
| void | HIKGetNodeStateTQNonUniformSfv (const HIKCharacter *pCharacter, const HIKCharacterState *pCharacterState, int pNodeId, float pT[4], float pQ[4], float pS[4]) |
ノード pNodeId のグローバル スペースでのトランスレーション(T)、クォータニオン回転(Q)、および不均等スケール(S)を HIKCharacterState pCharacterState で取得します。 値は個別の配列を使用して表されます。表示... | |
| void | HIKGetNodeStateTQSAlignfv (const HIKCharacter *pCharacter, const HIKCharacterState *pCharacterState, int pNodeId, float *pTQS, size_t pTOffset, size_t pQOffset, size_t pSOffset) |
ノード pNodeId のグローバル スペースでのトランスレーション(T)、クォータニオン回転(Q)、およびスケール(S)を HIKCharacterState pCharacterState で取得します。 値は単一の配列内で指定したオフセットに保存されます。表示... | |
| void | HIKGetNodeStateTQSdv (const HIKCharacter *pCharacter, const HIKCharacterState *pCharacterState, int pNodeId, double pT[4], double pQ[4], double pS[4]) |
ノード pNodeId のグローバル スペースでのトランスレーション(T)、クォータニオン回転(Q)、およびスケール(S)を HIKCharacterState pCharacterState で取得します。 値は個別の配列を使用して表されます。表示... | |
| void | HIKGetNodeStateTQSfv (const HIKCharacter *pCharacter, const HIKCharacterState *pCharacterState, int pNodeId, float pT[4], float pQ[4], float pS[4]) |
ノード pNodeId のグローバル スペースでのトランスレーション(T)、クォータニオン回転(Q)、およびスケール(S)を HIKCharacterState pCharacterState で取得します。 値は個別の配列を使用して表されます。表示... | |
| int | HIKGetNodeUse (const HIKCharacter *pCharacter, int pNodeId) |
ノード pNodeId の HIKCharacterpCharacter でのキャラクタライゼーション フラグ セットを取得します。表示... | |
| void | HIKGetParentOffsetdv (const HIKCharacter *pCharacter, int pNodeId, double pParentTOffset[4], double pParentQOffset[4], double pParentSOffset[4]) |
ノード pNodeId のペアレント オフセット セットを取得します。表示... | |
| void | HIKGetParentOffsetfv (const HIKCharacter *pCharacter, int pNodeId, float pParentTOffset[4], float pParentQOffset[4], float pParentSOffset[4]) |
ノード pNodeId のペアレント オフセット セットを取得します。表示... | |
| float | HIKGetPull (const HIKEffectorSetState *pEffectorSetState, int pEffectorIndex) |
エフェクタ pEffectorIndex の Pull コンストレイントを取得します。表示... | |
| void | HIKGetRelaxPose (const HIKCharacter *pCharacter, HIKCharacterState *pCharacterState) |
キャラクタ pCharacter の基本的な着座ポーズを計算し、HIKCharacterState pCharacterState に保存します。表示... | |
| 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 | HIKInverseJoint (HIKCharacter *pCharacter, eHIKMiddleJoint pJoint, int pInverse) |
| 膝や肘など、中間の関節が曲がる方向を反転します。表示... | |
| int | HIKIsJointInverted (const HIKCharacter *pCharacter, eHIKMiddleJoint pJoint) |
| 中間の関節が反転されているかどうかを示します。表示... | |
| int | HIKNodeIdFromNodeName (const char *pName) |
| 説明的な名前からノード ID を取得します。これは FBX と HIK とをマッピングするユーティリティ関数です。表示... | |
| const char * | HIKNodeNameFromNodeId (int pNodeId) |
ノード pNodeId の説明的な名前を取得します。これは FBX と HIK とをマッピングするユーティリティ関数です。表示... | |
| void | HIKQTransform (const float quat[4], const float p[4], float q[4]) |
| クォータニオンによって変換されたポイントの結果を計算します。表示... | |
| void | HIKSetCharacterizeNodeStatedv (HIKCharacter *pCharacter, int pNodeId, const double pXForm[16]) |
キャラクタがデフォルトの T スタンスで立っているときに、ノード pNodeId の変換行列を設定します。表示... | |
| void | HIKSetCharacterizeNodeStatefv (HIKCharacter *pCharacter, int pNodeId, const float pXForm[16]) |
キャラクタがデフォルトの T スタンスで立っているときに、ノード pNodeId の変換行列を設定します。表示... | |
| void | HIKSetCharacterizeNodeStateTQSdv (HIKCharacter *pCharacter, int pNodeId, const double pT[4], const double pQ[4], const double pS[4]) |
キャラクタがデフォルトの T スタンスで立っているときに、ノード pNodeId のトランスレーション、方向、およびスケールを設定します。表示... | |
| void | HIKSetCharacterizeNodeStateTQSfv (HIKCharacter *pCharacter, int pNodeId, const float pT[4], const float pQ[4], const float pS[4]) |
キャラクタがデフォルトの T スタンスで立っているときに、ノード pNodeId のトランスレーション、方向、およびスケールを設定します。表示... | |
| void | HIKSetCharacterStateTransform (const HIKCharacter *pCharacter, HIKCharacterState *pCharacterState, const HIKDataDescriptionMatrix *pDataDescription, const void *pDataSet) |
データ セット pDataSet から、データ デスクリプション pDataDescription に従って解釈された、複数ノードの変換行列を設定します。表示... | |
| void | HIKSetCharacterStateTransformTQ (const HIKCharacter *pCharacter, HIKCharacterState *pCharacterState, const HIKDataDescription *pDataDescription, const void *pDataSet) |
データ セット pDataSet から、データ デスクリプション pDataDescription に従って解釈された、複数ノードのトランスレーション(T)およびクォータニオン回転(Q)を設定します。表示... | |
| void | HIKSetCharacterStateTransformTQS (const HIKCharacter *pCharacter, HIKCharacterState *pCharacterState, const HIKDataDescription *pDataDescription, const void *pDataSet) |
データ セット pDataSet から、データ デスクリプション pDataDescription に従って解釈された、複数ノードのトランスレーション(T)、クォータニオン回転(Q)、およびスケール(S)を設定します。表示... | |
| void | HIKSetCharacterStateTransformTQS_SoA (const HIKCharacter *pCharacter, HIKCharacterState *pCharacterState, const HIKDataDescription *pDataDescription, const void *pDataSet) |
データ セット pDataSet から、データ デスクリプション pDataDescription に従って解釈された、複数ノードのトランスレーション(T)、クォータニオン回転(Q)、およびスケール(S)を設定します。表示... | |
| void | HIKSetEffectorFloorStatedv (HIKEffectorSetState *pEffectorSetState, int pFloor, const double pXForm[16]) |
| フロア コンタクト エンジンがキャラクタの足または手のいずれか 1 つに適用する方向を持ったコンタクト プレーンの変換行列を設定します。表示... | |
| void | HIKSetEffectorFloorStatefv (HIKEffectorSetState *pEffectorSetState, int pFloor, const float pXForm[16]) |
| フロア コンタクト エンジンがキャラクタの足または手のいずれか 1 つに適用する方向を持ったコンタクト プレーンの変換行列を設定します。表示... | |
| void | HIKSetEffectorFloorStateTQdv (HIKEffectorSetState *pEffectorSetState, int pFloor, const double pT[4], const double pQ[4]) |
| フロア コンタクト エンジンがキャラクタの足または手のいずれか 1 つに適用する方向を持ったコンタクト プレーンのグローバル スペースでトランスレーションおよび回転を設定します。表示... | |
| void | HIKSetEffectorFloorStateTQfv (HIKEffectorSetState *pEffectorSetState, int pFloor, const float pT[4], const float pQ[4]) |
| フロア コンタクト エンジンがキャラクタの足または手のいずれか 1 つに適用する方向を持ったコンタクト プレーンのグローバル スペースでトランスレーションおよび回転を設定します。表示... | |
| 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 | HIKSetLimitsdv (HIKCharacter *pCharacter, int pNodeId, const double pMin[3], const double pMax[3], const double pPreQ[4], const double pPostQ[4], int pActiveMask, eHIKRotationOrder pRotationOrder) |
ノード pNodeId に制限を設定します。表示... | |
| void | HIKSetLimitsfv (HIKCharacter *pCharacter, int pNodeId, const float pMin[3], const float pMax[3], const float pPreQ[4], const float pPostQ[4], int pActiveMask, eHIKRotationOrder pRotationOrder) |
ノード pNodeId に制限を設定します。表示... | |
| void | HIKSetMaxXYZRotationdv (HIKCharacter *pCharacter, int pNodeId, const double pMax[3], int pMaxActiveMask) |
ノード pNodeId に最大回転を設定します。表示... | |
| void | HIKSetMaxXYZRotationfv (HIKCharacter *pCharacter, int pNodeId, const float pMax[3], int pMaxActiveMask) |
ノード pNodeId に最大回転を設定します。表示... | |
| void | HIKSetMinXYZRotationdv (HIKCharacter *pCharacter, int pNodeId, const double pMin[3], int pMinActiveMask) |
ノード pNodeId の最小回転を設定します。表示... | |
| void | HIKSetMinXYZRotationfv (HIKCharacter *pCharacter, int pNodeId, const float pMin[3], int pMinActiveMask) |
ノード pNodeId の最小回転を設定します。表示... | |
| void | HIKSetNodeStatedv (const HIKCharacter *pCharacter, HIKCharacterState *pCharacterState, int pNodeId, const double pXForm[16]) |
ノード pNodeId の変換行列を HIKCharacterState pCharacterState で設定します。表示... | |
| void | HIKSetNodeStatefv (const HIKCharacter *pCharacter, HIKCharacterState *pCharacterState, int pNodeId, const float pXForm[16]) |
ノード pNodeId の変換行列を HIKCharacterState pCharacterState で設定します。表示... | |
| void | HIKSetNodeStateTQAlignfv (const HIKCharacter *pCharacter, HIKCharacterState *pCharacterState, int pNodeId, const float *pTQ, size_t pTOffset, size_t pQOffset) |
ノード pNodeId のグローバル スペースでのトランスレーション(T)およびクォータニオン回転(Q)を HIKCharacterState pCharacterState で設定します。 値は単一の配列内で指定したオフセットから読み取られます。表示... | |
| void | HIKSetNodeStateTQfv (const HIKCharacter *pCharacter, HIKCharacterState *pCharacterState, int pNodeId, const float pT[4], const float pQ[4]) |
ノード pNodeId のグローバル スペースでのトランスレーション(T)およびクォータニオン回転(Q)を HIKCharacterState pCharacterState で設定します。 値は個別の配列を使用して表されます。表示... | |
| void | HIKSetNodeStateTQNonUniformSfv (const HIKCharacter *pCharacter, HIKCharacterState *pCharacterState, int pNodeId, const float pT[4], const float pQ[4], const float pS[4]) |
ノード pNodeId のグローバル スペースでのトランスレーション(T)、クォータニオン回転(Q)、および不均等スケール(S)を HIKCharacterState pCharacterState で設定します。 値は個別の配列を使用して表されます。表示... | |
| void | HIKSetNodeStateTQSAlignfv (const HIKCharacter *pCharacter, HIKCharacterState *pCharacterState, int pNodeId, const float *pTQS, size_t pTOffset, size_t pQOffset, size_t pSOffset) |
ノード pNodeId のグローバル スペースでのトランスレーション(T)、クォータニオン回転(Q)、およびスケール(S)を HIKCharacterState pCharacterState で設定します。 値は単一の配列内で指定したオフセットから読み取られます。表示... | |
| void | HIKSetNodeStateTQSdv (const HIKCharacter *pCharacter, HIKCharacterState *pCharacterState, int pNodeId, const double pT[4], const double pQ[4], const double pS[4]) |
ノード pNodeId のグローバル スペースでのトランスレーション(T)、クォータニオン回転(Q)、およびスケール(S)を HIKCharacterState pCharacterState で設定します。 値は個別の配列を使用して表されます。表示... | |
| void | HIKSetNodeStateTQSfv (const HIKCharacter *pCharacter, HIKCharacterState *pCharacterState, int pNodeId, const float pT[4], const float pQ[4], const float pS[4]) |
ノード pNodeId のグローバル スペースでのトランスレーション(T)、クォータニオン回転(Q)、およびスケール(S)を HIKCharacterState pCharacterState で設定します。 値は個別の配列を使用して表されます。表示... | |
| void | HIKSetNodeStateTQSfvComputeDependent (const HIKCharacter *pCharacter, HIKCharacterState *pCharacterState, int pNodeId, const float *pT, const float *pQ, const float *pS, const bool pLocal) |
ノード pNodeId のグローバルまたはローカル スペースでのトランスレーション(T)、クォータニオン回転(Q)、スケール(S)を HIKCharacterState pCharacterState で設定します。値は個別の配列を使用して表され、従属ノードを更新します。表示... | |
| void | HIKSetParentOffsetdv (HIKCharacter *pCharacter, int pNodeId, const double pParentTOffset[4], const double pParentQOffset[4], const double pParentSOffset[4]) |
ノード pNodeId のペアレント オフセットを設定します。表示... | |
| void | HIKSetParentOffsetfv (HIKCharacter *pCharacter, int pNodeId, const float pParentTOffset[4], const float pParentQOffset[4], const float pParentSOffset[4]) |
ノード pNodeId のペアレント オフセットを設定します。表示... | |
| void | HIKSetPostQdv (HIKCharacter *pCharacter, int pNodeId, const double pPostQ[4]) |
pPostQ ノード pNodeId に Post Rotation を適用します。表示... | |
| void | HIKSetPostQfv (HIKCharacter *pCharacter, int pNodeId, const float pPostQ[4]) |
pPostQ ノード pNodeId に Post Rotation を適用します。表示... | |
| void | HIKSetPreQdv (HIKCharacter *pCharacter, int pNodeId, const double pPreQ[4]) |
Pre Rotation pPreQ をノード pNodeId に適用します。表示... | |
| void | HIKSetPreQfv (HIKCharacter *pCharacter, int pNodeId, const float pPreQ[4]) |
Pre Rotation pPreQ をノード pNodeId に適用します。表示... | |
| 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 | HIKSetRotationOrder (HIKCharacter *pCharacter, int pNodeId, eHIKRotationOrder pRotationOrder) |
ノード pNodeId に設定した制限で指定した軸の順序を設定します。表示... | |
| void | HIKSetTranslationActive (HIKEffectorSetState *pEffectorSetState, int pEffectorIndex, float pValue) |
エフェクタ pEffectorIndex の Reach Translation コンストレイントを設定します。表示... | |
| void | HIKSetTranslationLimitsd (HIKCharacter *pCharacter, int pNodeId, double pMin, double pMax, bool pActive) |
ノード pNodeId のトランスレーション制限を設定します。表示... | |
| void | HIKSetTranslationLimitsf (HIKCharacter *pCharacter, int pNodeId, float pMin, float pMax, bool pActive) |
ノード pNodeId のトランスレーション制限を設定します。表示... | |
| void | HIKSolveForCharacter (const HIKCharacter *pDstCharacter, HIKCharacterState *pCharacterState, const HIKCharacter *pSrcCharacter, const HIKCharacterState *pSrcCharacterState, HIKEffectorSetState *pEffectorSetState, const HIKPropertySetState *pDstPropertyState, const HIKPropertySetState *pSrcPropertyState) |
ソース キャラクタ pSrcCharacter に HIKCharacterState pSrcCharacterState を使用して、HIKCharacterState pCharacterState をターゲット キャラクタ pDstCharacter について計算します。表示... | |
| void | HIKSolveForCharacterPrepareEffectorSet (const HIKCharacter *pDstCharacter, HIKCharacterState *pDstCharacterState, const HIKCharacter *pSrcCharacter, const HIKCharacterState *pSrcCharacterState, HIKEffectorSetState *pEffectorSetState, const HIKPropertySetState *pDstPropertyState, const HIKPropertySetState *pSrcPropertyState) |
| IK pEffectorSetState をソース FK pSrcCharacterState で同期し、ターゲット キャラクタ pDstCharacter に対する IK を調整します。表示... | |
| void | HIKSolveForCharacterRetarget (const HIKCharacter *pDstCharacter, HIKCharacterState *pDstCharacterState, const HIKCharacter *pSrcCharacter, const HIKCharacterState *pSrcCharacterState, const HIKPropertySetState *pDstPropertyState) |
pSrcCharacter と pDstCharacter との間の単純な回転マッパー表示... | |
| void | HIKSolveForEffectorSet (const HIKCharacter *pCharacter, HIKCharacterState *pCharacterState, HIKEffectorSetState *pEffectorSetState, const HIKPropertySetState *pPropertyState) |
キャラクタ pCharacter を HIKEffectorSetState pEffectorSetState および最初の HIKCharacterState pCharacterState を使用して計算し、結果を pCharacterState に保存します。表示... | |
| void | HIKSolveForEffectorSetArmsAndLegs (const HIKCharacter *pCharacter, HIKCharacterState *pCharacterState, HIKEffectorSetState *pEffectorSetState, const HIKPropertySetState *pPropertyState) |
キャラクタ pCharacter の腕、脚、および肩の IK ソルバを呼び出します。表示... | |
| void | HIKSolveForEffectorSetBegin (const HIKCharacter *pCharacter, HIKCharacterState *pCharacterState, HIKEffectorSetState *pEffectorSetState, const HIKPropertySetState *pPropertyState) |
キャラクタ pCharacter の IK ソルバを初期化します。表示... | |
| void | HIKSolveForEffectorSetBodyPull (const HIKCharacter *pCharacter, HIKCharacterState *pCharacterState, HIKEffectorSetState *pEffectorSetState, const HIKPropertySetState *pPropertyState) |
キャラクタ pCharacter の引き寄せソルバを呼び出します。表示... | |
| void | HIKSolveForEffectorSetFingersAndToes (const HIKCharacter *pCharacter, HIKCharacterState *pCharacterState, HIKEffectorSetState *pEffectorSetState, const HIKPropertySetState *pPropertyState) |
キャラクタ pCharacter の指および足指の IK ソルバを呼び出します。表示... | |
| void | HIKSolveForEffectorSetFloorContact (const HIKCharacter *pCharacter, HIKCharacterState *pCharacterState, HIKEffectorSetState *pEffectorSetState, const HIKPropertySetState *pPropertyState) |
キャラクタ pCharacter のフロア ソルバを呼び出します。表示... | |
| void | HIKSolveForEffectorSetFloorContactApprox (const HIKCharacter *pCharacter, HIKCharacterState *pCharacterState, HIKEffectorSetState *pEffectorSetState, const HIKPropertySetState *pPropertyState) |
キャラクタ pCharacter のフロア コンタクト近似ソルバを呼び出します。表示... | |
| void | HIKSolveForEffectorSetHeadAndNeck (const HIKCharacter *pCharacter, HIKCharacterState *pCharacterState, HIKEffectorSetState *pEffectorSetState, const HIKPropertySetState *pPropertyState) |
キャラクタ pCharacter の頭と首の IK ソルバを呼び出します。表示... | |
| void | HIKSolveForEffectorSetHipsTranslation (const HIKCharacter *pCharacter, HIKCharacterState *pCharacterState, HIKEffectorSetState *pEffectorSetState, const HIKPropertySetState *pPropertyState) |
キャラクタ pCharacter の特殊なヒップのトランスレーションソルバを呼び出します。表示... | |
| void | HIKSolveForEffectorSetModifiers (const HIKCharacter *pCharacter, HIKCharacterState *pCharacterState, HIKEffectorSetState *pEffectorSetState, const HIKPropertySetState *pPropertyState) |
キャラクタ pCharacter に Mirror モディファイヤおよび Lock モディファイヤを呼び出します。表示... | |
| void | HIKSolveForEffectorSetRollExtraction (const HIKCharacter *pCharacter, HIKCharacterState *pCharacterState, HIKEffectorSetState *pEffectorSetState, const HIKPropertySetState *pPropertyState) |
キャラクタ pCharacter のロール抽出ソルバを呼び出します。表示... | |
| void | HIKSubQuadripedOffset (const HIKCharacter *pCharacter, HIKCharacterState *pCharacterState) |
HIKCharacterState pCharacterState から Quadruped オフセットを減算します。表示... | |
| bool | HIKValidateGeometry (const HIKCharacter *pCharacter) |
| bool | HIKValidateHierarchy (const HIKCharacterDefinition *pCharacterDefinition) |
| typedef enum HIKMiddleJoint eHIKMiddleJoint |
次の列挙型を参照してください。HIKMiddleJoint
| typedef enum HIKRotationOrder eHIKRotationOrder |
次の列挙を参照してください。HIKRotationOrder
| HIKFree |
メモリの割り当て解除関数。これは free と同じシグネチャです。
| HIKMalloc |
メモリの割り当て関数。これは malloc と同じシグネチャです。
| enum HIKEffectorId |
IK ソルビングのゴール ポイントとして、HumanIK が使用するすべてのエフェクタを一覧表示します。
| enum HIKNodeId |
HIKCharacters の設定とデータのアクセスに使用する HumanIK が既知のすべてのノードを一覧表示します。
| enum HIKSolvingStep |
IK ソルバによってサポートされるソルバ ステップを一覧表示します。ソルバが実行するソルバ ステップの設定に使用します。HIKSetIKSolvingStep() および HIKGetIKSolvingStep()を参照してください。
| Enumerator | |
|---|---|
| HIKSolvingStepBodyPull |
インバース キネマティクス ソルバのフル ボディ Pull エンジンを有効にします。ソルバでエフェクタの Pull と Resist の設定を考慮するには、このソルバ ステップを指定する必要があります。 |
| HIKSolvingStepContact |
インバース キネマティクス ソルバの足および手のコンタクト エンジンを有効にします。ソルバでキャラクタの足と手が床や壁などの有向プレーンを通り抜けないようにするには、このソルバ ステップを指定する必要があります。足および手のコンタクトを設定するを参照してください。 |
| HIKSolvingStepContactApprox |
フル ボディ Pull エンジンを呼び出す前に、フロア コンタクト エンジンで初期の近似ソルビングを実行するようにインバース キネマティクス ソルバを設定します。この最初のパスにより、Pull エンジンによってその他のボディ パーツがキャラクタの手と足に指定した有向プレーンを通り抜ける可能性が低くなります。HIKSolvingStepBodyPull ソルバ ステップと HIKSolvingStepContact ソルバ ステップの両方を使用する場合は、このソルバ ステップを使用する必要があります。 |
| HIKSolvingStepLeftShoulder |
キャラクタの左の鎖骨のボーン、LeftCollarNodeId および LeftCollarExtraNodeId をソルビングします。 |
| HIKSolvingStepRightShoulder |
キャラクタの右の鎖骨のボーン、RightCollarNodeId および RightCollarExtraNodeId をソルビングします。 |
| HIKSolvingStepLeftArm |
LeftShoulderNodeId から LeftHandNodeId を含むキャラクタの左腕をソルビングします。 |
| HIKSolvingStepRightArm |
RightShoulderNodeId から RightHandNodeId を含むキャラクタの右腕をソルビングします。 |
| HIKSolvingStepLeftLeg |
LeftHipNodeId から LeftFootNodeId を含むキャラクタの左脚をソルビングします。 |
| HIKSolvingStepRightLeg |
RightHipNodeId から RightFootNodeId を含むキャラクタの右脚をソルビングします。 |
| HIKSolvingStepLeftHand |
左手の指をソルビングします。LeftHandNodeId 自体は、HIKSolvingStepLeftArm に含まれていることに注意してください。 |
| HIKSolvingStepRightHand |
右手の指をソルビングします。RightHandNodeId 自体は、HIKSolvingStepRightArm に含まれていることに注意してください。 |
| HIKSolvingStepLeftFoot |
左足指をソルビングします。LeftFootNodeId 自体は、HIKSolvingStepLeftLeg に含まれていることに注意してください。 |
| HIKSolvingStepRightFoot |
右足指をソルビングします。RightFootNodeId 自体は、HIKSolvingStepRightLeg に含まれていることに注意してください。 |
| HIKSolvingStepHead |
NeckNodeId、Neck1NodeId から Neck9NodeId、およびHeadNodeId を含む、キャラクタの首と頭をソルビングします。 |
| HIKSolvingStepSpine |
WaistNodeId、Spine1NodeId から Spine9NodeId を含む、キャラクタの脊椎をソルビングします。 |
| HIKSolvingStepHipsTranslation |
必要に応じて、キャラクタのヒップのトランスレーションを調整します。 |
| HIKSolvingStepRollExtraction |
キャラクタの肩、肘、ヒップ、および膝からそれぞれのロール ボーンまで、ロール回転のパーセンテージを移動します。ノードから抽出され、キャラクタ プロパティのセットで指定されたロール ノードに適用されるロール回転のパーセンテージ。全般プロパティを参照してください。 |
| HIKSolvingStepLeftArmSnS |
LeftShoulderNodeId から LeftHandNodeId を含む、左腕のスカッシュとストレッチを有効にします。 |
| HIKSolvingStepRightArmSnS |
RightShoulderNodeId から RightHandNodeId を含む、右腕のスカッシュとストレッチを有効にします。 |
| HIKSolvingStepLeftLegSnS |
LeftHipNodeId から LeftFootNodeId を含む、左腕のスカッシュとストレッチを有効にします。 |
| HIKSolvingStepRightLegSnS |
RightHipNodeId から RightFootNodeId を含む、右腕のスカッシュとストレッチを有効にします。 |
| HIKSolvingStepModifiers |
Lock モディファイヤおよび Mirror モディファイヤを有効にします。 |
| HIKSolvingStepAllParts |
HIKSolvingStepLeftShoulder から HIKSolvingStepSpine まで、すべてのボディ パーツのソルバ ステップを有効にします。引き寄せ、コンタクト、ヒップのトランスレーション、ロール抽出、および Squash 'n' Stretch は除外します。 |
| HIKSolvingStepAll |
上記のソルバ ステップをすべて有効にします。 |