このセクションでは、メモリ ストリームからの HumanIK オブジェクトの読み取り、およびメモリ バッファへの HumanIK オブジェクトの書き込みに提供される関数について説明します。
関数 | |
| HIKCharacter * | HIKReadFromStream (HIKCharacterDefinition *pCharacterDefinition, const char *pStream, size_t pStreamSize, HIKMalloc pMalloc, HIKFree pFree, const char *pValidationString) |
| 指定したバイナリ ストリームから、新しい HIKCharacterDefinition および HIKCharacter を作成します。表示... | |
| char * | HIKWriteToStream (size_t *pStreamSize, const HIKCharacterDefinition *pCharacterDefinition, const HIKCharacter *pCharacter, bool pBigEndian, HIKMalloc pMalloc, HIKFree pFree, const char *pValidationString) |
| 指定した HIKCharacterDefinition および HIKCharacter をバイト ストリームに書き込みます。表示... | |
| HIKCharacter* HIKReadFromStream | ( | HIKCharacterDefinition * | pCharacterDefinition, |
| const char * | pStream, | ||
| size_t | pStreamSize, | ||
| HIKMalloc | pMalloc, | ||
| HIKFree | pFree, | ||
| const char * | pValidationString | ||
| ) |
指定したバイナリ ストリームから、新しい HIKCharacterDefinition および HIKCharacter を作成します。
この関数は、通常、完全にキャラクタライズされた HIKCharacter をキャラクタライゼーション ツール(Characterization Tool)で作成したバイナリ ファイルのコンテンツから作成するために使用します。HIKWriteToStream() によって生成されたバイナリ ストリームからキャラクタを作成するためにも使用できます。
| [out] | pCharacterDefinition | HIKCharacterDefinition: HIKCharacter で使用するノード、および DoF とペアレント オフセットを持つノードを反映します。 |
| pStream | HIKCharacterDefinition および HIKCharacter の作成で HumanIK が必要とするすべての情報を含むバイト ストリーム | |
| pStreamSize | pStream のバイト単位のサイズ | |
| pMalloc | メモリの割り当て関数へのポインタ。カスタムのメモリの割り当て関数がない場合は、&malloc を使用します。 | |
| pFree | メモリの割り当て解除関数へのポインタ。カスタムのメモリの割り当て解除関数がない場合は、&free を使用します。 | |
| pValidationString | Autodesk がプロジェクトで HumanIK を使用するライセンスの許諾に提供するカスタマ識別文字列 |
| char* HIKWriteToStream | ( | size_t * | pStreamSize, |
| const HIKCharacterDefinition * | pCharacterDefinition, | ||
| const HIKCharacter * | pCharacter, | ||
| bool | pBigEndian, | ||
| HIKMalloc | pMalloc, | ||
| HIKFree | pFree, | ||
| const char * | pValidationString | ||
| ) |
指定した HIKCharacterDefinition および HIKCharacter をバイト ストリームに書き込みます。
HIKCharacterDefinition および HIKCharacter を HIKReadFromStream() を呼び出すことでこのバイト ストリームのコンテンツから再作成できます。
| pStreamSize | データが書き込まれるバイト ストリームのバイト単位のサイズ |
| pCharacterDefinition | HIKCharacterDefinition: HIKCharacter で使用するノード、および DoF とペアレント オフセットを持つノードを指定します。 |
| pCharacter | ストリームに書き込まれる HIKCharacter |
| pBigEndian | ストリームでビッグ エンディアン バイト オーダーを使用するかどうかを指定します。ビッグ エンディアン プラットフォームには true、リトル エンディアン プラットフォームには false を使用します。 |
| pMalloc | メモリの割り当て関数へのポインタ。カスタムのメモリの割り当て関数がない場合は、&malloc を使用します。 |
| pFree | メモリの割り当て解除関数へのポインタ。カスタムのメモリの割り当て解除関数がない場合は、&free を使用します。 |
| pValidationString | Autodesk がプロジェクトで HumanIK を使用するライセンスの許諾に提供するカスタマ識別文字列 |