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

humanik.h ファイル リファレンス
+ この参照ページは、次の概要トピックと関連付けられています。
#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)
 

列挙

enum  HIKEffectorId {
  HipsEffectorId = 0, LeftAnkleEffectorId, RightAnkleEffectorId, LeftWristEffectorId,
  RightWristEffectorId, LeftKneeEffectorId, RightKneeEffectorId, LeftElbowEffectorId,
  RightElbowEffectorId, ChestOriginEffectorId, ChestEndEffectorId, LeftFootEffectorId,
  RightFootEffectorId, LeftShoulderEffectorId, RightShoulderEffectorId, HeadEffectorId,
  LeftHipEffectorId, RightHipEffectorId, LeftHandEffectorId, RightHandEffectorId,
  LeftHandThumbEffectorId, LeftHandIndexEffectorId, LeftHandMiddleEffectorId, LeftHandRingEffectorId,
  LeftHandPinkyEffectorId, LeftHandExtraFingerEffectorId, RightHandThumbEffectorId, RightHandIndexEffectorId,
  RightHandMiddleEffectorId, RightHandRingEffectorId, RightHandPinkyEffectorId, RightHandExtraFingerEffectorId,
  LeftFootThumbEffectorId, LeftFootIndexEffectorId, LeftFootMiddleEffectorId, LeftFootRingEffectorId,
  LeftFootPinkyEffectorId, LeftFootExtraFingerEffectorId, RightFootThumbEffectorId, RightFootIndexEffectorId,
  RightFootMiddleEffectorId, RightFootRingEffectorId, RightFootPinkyEffectorId, RightFootExtraFingerEffectorId,
  LastEffectorId
}
 IK ソルビングのゴール ポイントとして、HumanIK が使用するすべてのエフェクタを一覧表示します。表示...
 
enum  HIKFloorContact {
  HIKLeftHandFloor =0, HIKRightHandFloor, HIKLeftFootFloor, HIKRightFootFloor,
  HIKLastFloorId
}
 フロア コンタクト エンジンによって制御可能なサーフェスを一覧表示します。表示...
 
enum  HIKLimitActiveMask {
  HIKActiveMinX = 1 << 0, HIKActiveMinY = 1 << 1, HIKActiveMinZ = 1 << 2, HIKActiveMaxX = 1 << 3,
  HIKActiveMaxY = 1 << 4, HIKActiveMaxZ = 1 << 5
}
 ノードで有効にできる制限のタイプを一覧表示します。HIKSetMinXYZRotationfv()HIKSetMaxXYZRotationfv()、および HIKSetLimitsfv() を参照してください。表示...
 
enum  HIKMiddleJoint { HIKLeftKnee = 0, HIKRightKnee, HIKLeftElbow, HIKRightElbow }
 HIKInverseJoint() 関数を使用して反転できる関節を一覧表示します。表示...
 
enum  HIKNodeFlags { HIKNodeNotUsed = 0, HIKNodeUsed = 1 << 0, HIKNodeParentOffset = 1 << 1 | HIKNodeUsed, HIKNodeLimits = 1 << 2 | HIKNodeParentOffset }
 HIKCharacterDefinition とともにキャラクタライゼーション プロセスで使用するフラグ。表示...
 
enum  HIKNodeId {
  ReferenceNodeId = 0, HipsNodeId, LeftHipNodeId, LeftKneeNodeId,
  LeftAnkleNodeId, RightHipNodeId, RightKneeNodeId, RightAnkleNodeId,
  WaistNodeId, LeftShoulderNodeId, LeftElbowNodeId, LeftWristNodeId,
  RightShoulderNodeId, RightElbowNodeId, RightWristNodeId, HeadNodeId,
  LeftFootNodeId, RightFootNodeId, LeftCollarNodeId, RightCollarNodeId,
  NeckNodeId, LeftHandNodeId, RightHandNodeId, Spine1NodeId,
  Spine2NodeId, Spine3NodeId, Spine4NodeId, Spine5NodeId,
  Spine6NodeId, Spine7NodeId, Spine8NodeId, Spine9NodeId,
  Neck1NodeId, Neck2NodeId, Neck3NodeId, Neck4NodeId,
  Neck5NodeId, Neck6NodeId, Neck7NodeId, Neck8NodeId,
  Neck9NodeId, LeftHipRollNodeId, LeftKneeRollNodeId, RightHipRollNodeId,
  RightKneeRollNodeId, LeftShoulderRollNodeId, LeftElbowRollNodeId, RightShoulderRollNodeId,
  RightElbowRollNodeId, HipsTranslationId, LeftThumbANodeId, LeftThumbBNodeId,
  LeftThumbCNodeId, LeftThumbDNodeId, LeftIndexANodeId, LeftIndexBNodeId,
  LeftIndexCNodeId, LeftIndexDNodeId, LeftMiddleANodeId, LeftMiddleBNodeId,
  LeftMiddleCNodeId, LeftMiddleDNodeId, LeftRingANodeId, LeftRingBNodeId,
  LeftRingCNodeId, LeftRingDNodeId, LeftPinkyANodeId, LeftPinkyBNodeId,
  LeftPinkyCNodeId, LeftPinkyDNodeId, LeftExtraFingerANodeId, LeftExtraFingerBNodeId,
  LeftExtraFingerCNodeId, LeftExtraFingerDNodeId, RightThumbANodeId, RightThumbBNodeId,
  RightThumbCNodeId, RightThumbDNodeId, RightIndexANodeId, RightIndexBNodeId,
  RightIndexCNodeId, RightIndexDNodeId, RightMiddleANodeId, RightMiddleBNodeId,
  RightMiddleCNodeId, RightMiddleDNodeId, RightRingANodeId, RightRingBNodeId,
  RightRingCNodeId, RightRingDNodeId, RightPinkyANodeId, RightPinkyBNodeId,
  RightPinkyCNodeId, RightPinkyDNodeId, RightExtraFingerANodeId, RightExtraFingerBNodeId,
  RightExtraFingerCNodeId, RightExtraFingerDNodeId, LeftFootThumbANodeId, LeftFootThumbBNodeId,
  LeftFootThumbCNodeId, LeftFootThumbDNodeId, LeftFootIndexANodeId, LeftFootIndexBNodeId,
  LeftFootIndexCNodeId, LeftFootIndexDNodeId, LeftFootMiddleANodeId, LeftFootMiddleBNodeId,
  LeftFootMiddleCNodeId, LeftFootMiddleDNodeId, LeftFootRingANodeId, LeftFootRingBNodeId,
  LeftFootRingCNodeId, LeftFootRingDNodeId, LeftFootPinkyANodeId, LeftFootPinkyBNodeId,
  LeftFootPinkyCNodeId, LeftFootPinkyDNodeId, LeftExtraFootFingerANodeId, LeftExtraFootFingerBNodeId,
  LeftExtraFootFingerCNodeId, LeftExtraFootFingerDNodeId, RightFootThumbANodeId, RightFootThumbBNodeId,
  RightFootThumbCNodeId, RightFootThumbDNodeId, RightFootIndexANodeId, RightFootIndexBNodeId,
  RightFootIndexCNodeId, RightFootIndexDNodeId, RightFootMiddleANodeId, RightFootMiddleBNodeId,
  RightFootMiddleCNodeId, RightFootMiddleDNodeId, RightFootRingANodeId, RightFootRingBNodeId,
  RightFootRingCNodeId, RightFootRingDNodeId, RightFootPinkyANodeId, RightFootPinkyBNodeId,
  RightFootPinkyCNodeId, RightFootPinkyDNodeId, RightExtraFootFingerANodeId, RightExtraFootFingerBNodeId,
  RightExtraFootFingerCNodeId, RightExtraFootFingerDNodeId, LeftThumbInNodeId, LeftIndexInNodeId,
  LeftMiddleInNodeId, LeftRingInNodeId, LeftPinkyInNodeId, LeftExtraFingerInNodeId,
  RightThumbInNodeId, RightIndexInNodeId, RightMiddleInNodeId, RightRingInNodeId,
  RightPinkyInNodeId, RightExtraFingerInNodeId, LeftFootThumbInNodeId, LeftFootIndexInNodeId,
  LeftFootMiddleInNodeId, LeftFootRingInNodeId, LeftFootPinkyInNodeId, LeftExtraFootFingerInNodeId,
  RightFootThumbInNodeId, RightFootIndexInNodeId, RightFootMiddleInNodeId, RightFootRingInNodeId,
  RightFootPinkyInNodeId, RightExtraFootFingerInNodeId, LeftCollarExtraNodeId, RightCollarExtraNodeId,
  LastNodeId
}
 HIKCharacter の設定とデータのアクセスに使用する HumanIK が既知のすべてのノードを一覧表示します。表示...
 
enum  HIKRotationOrder {
  HIKOrderEulerXYZ = 0, HIKOrderEulerXYX, HIKOrderEulerXZY, HIKOrderEulerXZX,
  HIKOrderEulerYZX, HIKOrderEulerYZY, HIKOrderEulerYXZ, HIKOrderEulerYXY,
  HIKOrderEulerZXY, HIKOrderEulerZXZ, HIKOrderEulerZYX, HIKOrderEulerZYZ,
  HIKOrderSphericXYZ
}
 HIKSetRotationOrder() 関数で設定した値について可能な回転順序を一覧表示します。表示...
 
enum  HIKSolvingStep {
  HIKSolvingStepBodyPull = 1 << 0, HIKSolvingStepContact = 1 << 1, HIKSolvingStepContactApprox = 1 << 2, HIKSolvingStepLeftShoulder = 1 << 3,
  HIKSolvingStepRightShoulder = 1 << 4, HIKSolvingStepLeftArm = 1 << 5, HIKSolvingStepRightArm = 1 << 6, HIKSolvingStepLeftLeg = 1 << 7,
  HIKSolvingStepRightLeg = 1 << 8, HIKSolvingStepLeftHand = 1 << 9, HIKSolvingStepRightHand = 1 << 10, HIKSolvingStepLeftFoot = 1 << 11,
  HIKSolvingStepRightFoot = 1 << 12, HIKSolvingStepHead = 1 << 13, HIKSolvingStepSpine = 1 << 14, HIKSolvingStepHipsTranslation = 1 << 15,
  HIKSolvingStepRollExtraction = 1 << 16, HIKSolvingStepLeftArmSnS = 1 << 17, HIKSolvingStepRightArmSnS = 1 << 18, HIKSolvingStepLeftLegSnS = 1 << 19,
  HIKSolvingStepRightLegSnS = 1 << 20, HIKSolvingStepModifiers = 1 << 21, HIKSolvingStepAllParts, HIKSolvingStepAll = HIKSolvingStepBodyPull | HIKSolvingStepContact | HIKSolvingStepContactApprox | HIKSolvingStepAllParts | HIKSolvingStepHipsTranslation | HIKSolvingStepRollExtraction | HIKSolvingStepModifiers
}
 IK ソルバによってサポートされるソルバ ステップを一覧表示します。ソルバが実行するソルバ ステップの設定に使用します。HIKSetIKSolvingStep() および HIKGetIKSolvingStep()を参照してください。表示...
 
enum  HIKToken { HIKNotUsed = -1, HIKLastNode = -2 }
 データ デスクリプションのノード ID のリスト内で使用できる特殊な値を一覧表示します。HIKDataDescription を参照してください。表示...
 

関数

void HIKAddQuadripedOffset (const HIKCharacter *pCharacter, HIKCharacterState *pCharacterState)
 HIKCharacterState pCharacterState に Quadruped オフセットを加算します。表示...
 
HIKCharacterHIKCharacterCreate (const HIKCharacterDefinition *pCharacterDefinition, HIKMalloc pMalloc, const char *pValidationString)
 新しい HIKCharacter を作成します。表示...
 
HIKCharacterHIKCharacterCreateInPlace (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 のサイズをバイト単位で返します。表示...
 
HIKCharacterStateHIKCharacterStateCreate (const HIKCharacter *pCharacter, HIKMalloc pMalloc)
 新しい HIKCharacterState を作成します。表示...
 
HIKCharacterStateHIKCharacterStateCreateInPlace (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 をキャラクタ pCharacterHIKCharacterState pCharacterState で一致するように設定します。表示...
 
HIKEffectorSetStateHIKEffectorSetStateCreate (HIKMalloc pMalloc)
 新しい HIKEffectorSetState を作成します。表示...
 
HIKEffectorSetStateHIKEffectorSetStateCreateInPlace (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)
 ノード pNodeIdHIKCharacterpCharacter でのキャラクタライゼーション フラグ セットを取得します。表示...
 
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)
 ソース キャラクタ pSrcCharacterHIKCharacterState 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)
 pSrcCharacterpDstCharacter との間の単純な回転マッパー表示...
 
void HIKSolveForEffectorSet (const HIKCharacter *pCharacter, HIKCharacterState *pCharacterState, HIKEffectorSetState *pEffectorSetState, const HIKPropertySetState *pPropertyState)
 キャラクタ pCharacterHIKEffectorSetState 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 のドキュメント

次の列挙型を参照してください。HIKMiddleJoint

次の列挙を参照してください。HIKRotationOrder

typedef enum HIKToken eHIKToken

次の列挙を参照してください。HIKToken

HIKFree

メモリの割り当て解除関数。これは free と同じシグネチャです。

HIKMalloc

メモリの割り当て関数。これは malloc と同じシグネチャです。

列挙型のドキュメント

IK ソルビングのゴール ポイントとして、HumanIK が使用するすべてのエフェクタを一覧表示します。

参照:
HumanIK ノードおよびエフェクタにジョイントをマッピングする
Enumerator
HipsEffectorId 

キャラクタがデフォルトの T スタンスにある場合、LeftHipNodeId と RightHipNodeId の配置の正確な中間点にあるキャラクタのスケルトン上の仮想ポイントに対して IK ゴール ポイントを指定します。

LeftAnkleEffectorId 

LeftAnkleNodeId に IK ゴール ポイントを指定します。

RightAnkleEffectorId 

RightAnkleNodeId に IK ゴール ポイントを指定します。

LeftWristEffectorId 

LeftWristNodeId に IK ゴール ポイントを指定します。

RightWristEffectorId 

RightWristNodeId に IK ゴール ポイントを指定します。

LeftKneeEffectorId 

LeftKneeNodeId に IK ゴール ポイントを指定します。

RightKneeEffectorId 

RightKneeNodeId に IK ゴール ポイントを指定します。

LeftElbowEffectorId 

LeftElbowNodeId に IK ゴール ポイントを指定します。

RightElbowEffectorId 

RightElbowNodeId に IK ゴール ポイントを指定します。

ChestOriginEffectorId 

WaistNodeId に IK ゴール ポイントを指定します。

ChestEndEffectorId 

キャラクタがデフォルトの T スタンスにある場合、LeftShoulderNodeId と RightShoulderNodeId の配置の正確な中間点にあるキャラクタのスケルトン上の仮想ポイントに対して IK ゴール ポイントを指定します。

LeftFootEffectorId 

LeftFootNodeId に IK ゴール ポイントを指定します。

RightFootEffectorId 

RightFootNodeId に IK ゴール ポイントを指定します。

LeftShoulderEffectorId 

LeftShoulderNodeId に IK ゴール ポイントを指定します。

RightShoulderEffectorId 

RightShoulderNodeId に IK ゴール ポイントを指定します。

HeadEffectorId 

HeadNodeId に IK ゴール ポイントを指定します。

LeftHipEffectorId 

LeftHipNodeId に IK ゴール ポイントを指定します。

RightHipEffectorId 

RightHipNodeId に IK ゴール ポイントを指定します。

LeftHandEffectorId 

LeftHandNodeId に IK ゴール ポイントを指定します。

RightHandEffectorId 

RightHandNodeId に IK ゴール ポイントを指定します。

LeftHandThumbEffectorId 

左手の親指の最後のノードに IK ゴール ポイントを指定します。

LeftHandIndexEffectorId 

左手の人差し指の最後のノードに IK ゴール ポイントを指定します。

LeftHandMiddleEffectorId 

左手の中指の最後のノードに IK ゴール ポイントを指定します。

LeftHandRingEffectorId 

左手の薬指の最後のノードに IK ゴール ポイントを指定します。

LeftHandPinkyEffectorId 

左手の小指の最後のノードに IK ゴール ポイントを指定します。

LeftHandExtraFingerEffectorId 

左手の追加指の最後のノードに IK ゴール ポイントを指定します。

RightHandThumbEffectorId 

右手の親指の最後のノードに IK ゴール ポイントを指定します。

RightHandIndexEffectorId 

右手の人差し指の最後のノードに IK ゴール ポイントを指定します。

RightHandMiddleEffectorId 

右手の中指の最後のノードに IK ゴール ポイントを指定します。

RightHandRingEffectorId 

右手の薬指の最後のノードに IK ゴール ポイントを指定します。

RightHandPinkyEffectorId 

右手の小指の最後のノードに IK ゴール ポイントを指定します。

RightHandExtraFingerEffectorId 

右手の追加指の最後のノードに IK ゴール ポイントを指定します。

LeftFootThumbEffectorId 

左足の親指の最後のノードに IK ゴール ポイントを指定します。

LeftFootIndexEffectorId 

左足の人差し指の最後のノードに IK ゴール ポイントを指定します。

LeftFootMiddleEffectorId 

左足の中指の最後のノードに IK ゴール ポイントを指定します。

LeftFootRingEffectorId 

左足の薬指の最後のノードに IK ゴール ポイントを指定します。

LeftFootPinkyEffectorId 

左足の小指の最後のノードに IK ゴール ポイントを指定します。

LeftFootExtraFingerEffectorId 

左足の追加指の最後のノードに IK ゴール ポイントを指定します。

RightFootThumbEffectorId 

右足の親指の最後のノードに IK ゴール ポイントを指定します。

RightFootIndexEffectorId 

右足の人差し指の最後のノードに IK ゴール ポイントを指定します。

RightFootMiddleEffectorId 

右足の中指の最後のノードに IK ゴール ポイントを指定します。

RightFootRingEffectorId 

右足の薬指の最後のノードに IK ゴール ポイントを指定します。

RightFootPinkyEffectorId 

右足の小指の最後のノードに IK ゴール ポイントを指定します。

RightFootExtraFingerEffectorId 

右足の追加指の最後のノードに IK ゴール ポイントを指定します。

LastEffectorId 

列挙の終わりを示します。

enum HIKNodeId

HIKCharacters の設定とデータのアクセスに使用する HumanIK が既知のすべてのノードを一覧表示します。

参照:
HumanIK ノードおよびエフェクタにジョイントをマッピングする
備考:
一部のノードはすべてのキャラクタに必要です。その他はオプションです。
Enumerator
ReferenceNodeId 

キャラクタの全体的なトランスレーション、回転、およびスケールに関するオプションのリポジトリ。

HipsNodeId 

必須。

LeftHipNodeId 

必須。

LeftKneeNodeId 

必須。

LeftAnkleNodeId 

必須。

RightHipNodeId 

必須。

RightKneeNodeId 

必須。

RightAnkleNodeId 

必須。

WaistNodeId 

必須。

LeftShoulderNodeId 

必須。

LeftElbowNodeId 

必須。

LeftWristNodeId 

必須。

RightShoulderNodeId 

必須。

RightElbowNodeId 

必須。

RightWristNodeId 

必須。

HeadNodeId 

必須。

LeftFootNodeId 

オプションです。

RightFootNodeId 

オプションです。

LeftCollarNodeId 

オプションです。

RightCollarNodeId 

オプションです。

NeckNodeId 

オプションです。

LeftHandNodeId 

オプションです。

RightHandNodeId 

オプションです。

Spine1NodeId 

オプションです。

Spine2NodeId 

オプションです。

Spine3NodeId 

オプションです。

Spine4NodeId 

オプションです。

Spine5NodeId 

オプションです。

Spine6NodeId 

オプションです。

Spine7NodeId 

オプションです。

Spine8NodeId 

オプションです。

Spine9NodeId 

オプションです。

Neck1NodeId 

オプションです。

Neck2NodeId 

オプションです。

Neck3NodeId 

オプションです。

Neck4NodeId 

オプションです。

Neck5NodeId 

オプションです。

Neck6NodeId 

オプションです。

Neck7NodeId 

オプションです。

Neck8NodeId 

オプションです。

Neck9NodeId 

オプションです。

LeftHipRollNodeId 

オプションです。

LeftKneeRollNodeId 

オプションです。

RightHipRollNodeId 

オプションです。

RightKneeRollNodeId 

オプションです。

LeftShoulderRollNodeId 

オプションです。

LeftElbowRollNodeId 

オプションです。

RightShoulderRollNodeId 

オプションです。

RightElbowRollNodeId 

オプションです。

HipsTranslationId 

オプションです。

LeftThumbANodeId 

オプションです。

LeftThumbBNodeId 

オプションです。

LeftThumbCNodeId 

オプションです。

LeftThumbDNodeId 

オプションです。

LeftIndexANodeId 

オプションです。

LeftIndexBNodeId 

オプションです。

LeftIndexCNodeId 

オプションです。

LeftIndexDNodeId 

オプションです。

LeftMiddleANodeId 

オプションです。

LeftMiddleBNodeId 

オプションです。

LeftMiddleCNodeId 

オプションです。

LeftMiddleDNodeId 

オプションです。

LeftRingANodeId 

オプションです。

LeftRingBNodeId 

オプションです。

LeftRingCNodeId 

オプションです。

LeftRingDNodeId 

オプションです。

LeftPinkyANodeId 

オプションです。

LeftPinkyBNodeId 

オプションです。

LeftPinkyCNodeId 

オプションです。

LeftPinkyDNodeId 

オプションです。

LeftExtraFingerANodeId 

オプションです。

LeftExtraFingerBNodeId 

オプションです。

LeftExtraFingerCNodeId 

オプションです。

LeftExtraFingerDNodeId 

オプションです。

RightThumbANodeId 

オプションです。

RightThumbBNodeId 

オプションです。

RightThumbCNodeId 

オプションです。

RightThumbDNodeId 

オプションです。

RightIndexANodeId 

オプションです。

RightIndexBNodeId 

オプションです。

RightIndexCNodeId 

オプションです。

RightIndexDNodeId 

オプションです。

RightMiddleANodeId 

オプションです。

RightMiddleBNodeId 

オプションです。

RightMiddleCNodeId 

オプションです。

RightMiddleDNodeId 

オプションです。

RightRingANodeId 

オプションです。

RightRingBNodeId 

オプションです。

RightRingCNodeId 

オプションです。

RightRingDNodeId 

オプションです。

RightPinkyANodeId 

オプションです。

RightPinkyBNodeId 

オプションです。

RightPinkyCNodeId 

オプションです。

RightPinkyDNodeId 

オプションです。

RightExtraFingerANodeId 

オプションです。

RightExtraFingerBNodeId 

オプションです。

RightExtraFingerCNodeId 

オプションです。

RightExtraFingerDNodeId 

オプションです。

LeftFootThumbANodeId 

オプションです。

LeftFootThumbBNodeId 

オプションです。

LeftFootThumbCNodeId 

オプションです。

LeftFootThumbDNodeId 

オプションです。

LeftFootIndexANodeId 

オプションです。

LeftFootIndexBNodeId 

オプションです。

LeftFootIndexCNodeId 

オプションです。

LeftFootIndexDNodeId 

オプションです。

LeftFootMiddleANodeId 

オプションです。

LeftFootMiddleBNodeId 

オプションです。

LeftFootMiddleCNodeId 

オプションです。

LeftFootMiddleDNodeId 

オプションです。

LeftFootRingANodeId 

オプションです。

LeftFootRingBNodeId 

オプションです。

LeftFootRingCNodeId 

オプションです。

LeftFootRingDNodeId 

オプションです。

LeftFootPinkyANodeId 

オプションです。

LeftFootPinkyBNodeId 

オプションです。

LeftFootPinkyCNodeId 

オプションです。

LeftFootPinkyDNodeId 

オプションです。

LeftExtraFootFingerANodeId 

オプションです。

LeftExtraFootFingerBNodeId 

オプションです。

LeftExtraFootFingerCNodeId 

オプションです。

LeftExtraFootFingerDNodeId 

オプションです。

RightFootThumbANodeId 

オプションです。

RightFootThumbBNodeId 

オプションです。

RightFootThumbCNodeId 

オプションです。

RightFootThumbDNodeId 

オプションです。

RightFootIndexANodeId 

オプションです。

RightFootIndexBNodeId 

オプションです。

RightFootIndexCNodeId 

オプションです。

RightFootIndexDNodeId 

オプションです。

RightFootMiddleANodeId 

オプションです。

RightFootMiddleBNodeId 

オプションです。

RightFootMiddleCNodeId 

オプションです。

RightFootMiddleDNodeId 

オプションです。

RightFootRingANodeId 

オプションです。

RightFootRingBNodeId 

オプションです。

RightFootRingCNodeId 

オプションです。

RightFootRingDNodeId 

オプションです。

RightFootPinkyANodeId 

オプションです。

RightFootPinkyBNodeId 

オプションです。

RightFootPinkyCNodeId 

オプションです。

RightFootPinkyDNodeId 

オプションです。

RightExtraFootFingerANodeId 

オプションです。

RightExtraFootFingerBNodeId 

オプションです。

RightExtraFootFingerCNodeId 

オプションです。

RightExtraFootFingerDNodeId 

オプションです。

LeftThumbInNodeId 

オプションです。

LeftIndexInNodeId 

オプションです。

LeftMiddleInNodeId 

オプションです。

LeftRingInNodeId 

オプションです。

LeftPinkyInNodeId 

オプションです。

LeftExtraFingerInNodeId 

オプションです。

RightThumbInNodeId 

オプションです。

RightIndexInNodeId 

オプションです。

RightMiddleInNodeId 

オプションです。

RightRingInNodeId 

オプションです。

RightPinkyInNodeId 

オプションです。

RightExtraFingerInNodeId 

オプションです。

LeftFootThumbInNodeId 

オプションです。

LeftFootIndexInNodeId 

オプションです。

LeftFootMiddleInNodeId 

オプションです。

LeftFootRingInNodeId 

オプションです。

LeftFootPinkyInNodeId 

オプションです。

LeftExtraFootFingerInNodeId 

オプションです。

RightFootThumbInNodeId 

オプションです。

RightFootIndexInNodeId 

オプションです。

RightFootMiddleInNodeId 

オプションです。

RightFootRingInNodeId 

オプションです。

RightFootPinkyInNodeId 

オプションです。

RightExtraFootFingerInNodeId 

オプションです。

LeftCollarExtraNodeId 

オプションです。

RightCollarExtraNodeId 

オプションです。

LastNodeId 

列挙の終わりを示します。

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 

NeckNodeIdNeck1NodeId から Neck9NodeId、およびHeadNodeId を含む、キャラクタの首と頭をソルビングします。

HIKSolvingStepSpine 

WaistNodeIdSpine1NodeId から 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 

上記のソルバ ステップをすべて有効にします。

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