このページでは、LOD の低いキャラクタへのリターゲットの実行に使用する関数の詳細について説明します。
より低い Level of Detail で計算するも参照してください。
関数 | |
| void | HIKSolveForCharacterLowLOD (const HIKCharacter *pDstCharacter, HIKCharacterState *pCharacterState, const HIKCharacter *pSrcCharacter, const HIKCharacterState *pSrcCharacterState, HIKEffectorSetState *pEffectorSetState, const HIKPropertySetState *pDstPropertyState, const HIKPropertySetState *pSrcPropertyState) |
HIKCharacterState pSrcCharacterState によって定義されたポーズをキャラクタ pSrcCharacter からキャラクタ pDstCharacter にリターゲットし、結果を HIKCharacterState pCharacterState に保存します。表示... | |
| void HIKSolveForCharacterLowLOD | ( | const HIKCharacter * | pDstCharacter, |
| HIKCharacterState * | pCharacterState, | ||
| const HIKCharacter * | pSrcCharacter, | ||
| const HIKCharacterState * | pSrcCharacterState, | ||
| HIKEffectorSetState * | pEffectorSetState, | ||
| const HIKPropertySetState * | pDstPropertyState, | ||
| const HIKPropertySetState * | pSrcPropertyState | ||
| ) |
HIKCharacterState pSrcCharacterState によって定義されたポーズをキャラクタ pSrcCharacter からキャラクタ pDstCharacter にリターゲットし、結果を HIKCharacterState pCharacterState に保存します。
ソース キャラクタのターゲット キャラクタへのリターゲット後、この関数は HIKSolveForEffectorSetLowLOD() を呼び出して、IK パスを実行します。
| pDstCharacter | ターゲット キャラクタ | |
| [out] | pCharacterState | HIKCharacterState: ターゲット キャラクタ向け。この HIKCharacterState は、リターゲット ソルバで生成された最終ソリューションを保持します。 |
| pSrcCharacter | ソース キャラクタ | |
| pSrcCharacterState | HIKCharacterState: ソルバはソース キャラクタからターゲット キャラクタにリターゲットします。 | |
| pEffectorSetState | HIKEffectorSetState: この HIKEffectorSetState で 1 つ以上のソルビング ステップが設定されている場合、フル ボディ IK パスに使用されます。HIKSetIKSolvingStep() を参照してください。 | |
| pDstPropertyState | HIKPropertySetState: ソルバがターゲット キャラクタに使用するすべてのキャラクタ プロパティを含みます。 | |
| pSrcPropertyState | HIKPropertySetState: ソース キャラクタ向け。 この状態は、HIKSolvingStepContact ソルバ ステップを HIKEffectorSetState で有効にしている場合のみ使用されます。その場合、プロパティHIKFootBottomToAnkleId がこの HIKPropertySetState から読み込まれ、ソース キャラクタの足首の高さを定義します。この値は、ターゲット キャラクタに生成するポーズの高さの適用に使用されます。 |