この参照ページは、次の概要トピックと関連付けられています。#include <humanik.h>
HIKCharacterState の複数の異なるノードに対する別々のトランスレーション、クォータニオン回転、およびスケール値を含むデータ セットの記述。
データ セットとはメモリ バッファで多数のデータ ブロックを含み、各ブロックはキャラクタのノードの 1 つに対するアニメーション データを含みます。この構造には、変換スペース、ストライド(各データ ブロックの合計サイズ)、データ ブロックを HumanIK ノードにマッピングする方法を示す HumanIK ノード ID のセット、および各データ ブロック内のトランスレーション、回転、およびスケール データのオフセットを示すデータ セットに関するメタデータが含まれます。
パブリック タイプ | |
| enum | { HIKGlobalSpace = 0, HIKLocalSpace = 1 } |
パブリック アトリビュート | |
| int * | mHIKNodeId |
| size_t | mQOffset |
| size_t | mSOffset |
| size_t | mStride |
| size_t | mTOffset |
| enum HIKDataDescription:: { ... } | mTransformSpace |
| anonymous enum |
| int* HIKDataDescription::mHIKNodeId |
各データ ブロックが適用されるノードを示す HumanIK ノード ID のリスト。このリストの最後の値は、特殊トークン HIKLastNode にする必要があります。HIKToken 列挙を参照してください。
| size_t HIKDataDescription::mQOffset |
各データ ブロック内のクォータニオン回転データのオフセットを指定します。4x1 ベクトルで、16 バイトでアラインする必要があります。
| size_t HIKDataDescription::mSOffset |
各データ ブロック内のスケール データのオフセットを指定します。4x1 ベクトルで、16 バイトでアラインする必要があります。
| size_t HIKDataDescription::mStride |
各データ ブロックの合計サイズを指定します。
| size_t HIKDataDescription::mTOffset |
各データ ブロック内のトランスレーションデータのオフセットを指定します。4x1 ベクトルで、16 バイトでアラインする必要があります。
| enum { ... } HIKDataDescription::mTransformSpace |
ノード データがローカル スペースまたはグローバル スペースで表されているかどうかを示します。