XMFLOAT3PK::operator uint32_t 関数 (directxpackedvector.h)
インスタンスの uint32_t
コンポーネントをパック形式で格納している の XMFLOAT3PK
インスタンスを返します。
この演算子は、XMFLOAT3PK インスタンスのuint32_t
コンポーネントをパック形式で含む のインスタンスを返します。
メモ この演算子は C++ でのみ使用できます。
構文
void operator uint32_t() noexcept;
戻り値
のインスタンス XMFLOAT3PK
の 3 つのベクター コンポーネントをパック形式で格納します。
解説
の現在のインスタンス XMFLOAT3PK
の 3 つのコンポーネントの値は、最上位ビットの uint32_t
z コンポーネント (小さな精度浮動小数点数として) でパックされて返され、x コンポーネントは最下位ビットに格納されます。
(Z10Y11X11): [32] ZZZZZzzz zzYYYYYY yyyyyXXX XXXxxxxx [0]
または、詳細に次の手順を実行します。
- 戻り値のビット 0 から 5 は、x コンポーネントの浮動小数点値の 6 ビット仮数です。
- 戻り値のビット 6 から 10 は、x コンポーネントの浮動小数点値の 5 ビット指数です。
- 戻り値のビット 11 から 16 は、y コンポーネントの浮動小数点値の 6 ビット仮数です。
- 戻り値のビット 17 から 21 は、y コンポーネントの浮動小数点値の 5 ビット指数です。
- 戻り値のビット 22 から 26 は、z コンポーネントの浮動小数点値の 5 ビット仮数です。
- 戻り値のビット 27 から 31 は、z コンポーネントの浮動小数点値の 5 ビット指数です。
要件
対象プラットフォーム | Windows |
ヘッダー | directxpackedvector.h |
関連項目
参照