次の方法で共有


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

関連項目

参照

XMFLOAT3PK

XMFLOAT3PK 演算子