次の方法で共有


XMFLOAT3SE::operator uint32_t 関数 (directxpackedvector.h)

インスタンスの uint32_t コンポーネントをパック形式で格納している の XMFLOAT3SE インスタンスを返します。

この演算子は、パック形式でuint32_tXMFLOAT3SE インスタンスのコンポーネントを含む のインスタンスを返します。

メモ この演算子は C++ でのみ使用できます。
 

構文

void operator uint32_t() noexcept;

戻り値

のインスタンス XMFLOAT3SE の 3 つのベクター コンポーネントをパック形式で格納します。

注釈

現在のインスタンスXMFLOAT3SEの 3 つのコンポーネントの値は、次の形式で返されます。構造体の XMFLOAT3SEe メンバー -- の 3 つのコンポーネントXMFLOAT3SEすべての浮動小数点値の仮数で共有される指数は、戻り値の最上位ビットと、最下位ビットに格納されている x コンポーネントの仮数に格納されます。


   (E5Z9Y9X9): [32] EEEEEzzz zzzzzzyy yyyyyyyx xxxxxxxx [0]

または、詳細に次の手順を実行します。

  • 戻り値のビット 0 から 8 は、x コンポーネントの浮動小数点値 (現在の構造体の xm メンバー) の 9 ビット仮です。
  • 戻り値のビット 9 から 17 は、y コンポーネントの浮動小数点値 (現在の構造体の ym メンバー) の 9 ビット仮です。
  • 戻り値のビット 18 から 26 は、z コンポーネントの浮動小数点値 (現在の構造体の zm メンバー) の 9 ビット仮です。
  • 戻り値のビット 27 から 31 は、各コンポーネントのサイズを表すために格納された仮数部 (xmymzm) と共に使用される 5 ビット指数です。現在の構造体の e メンバーです。

要件

要件
対象プラットフォーム Windows
ヘッダー directxpackedvector.h

関連項目

参照

XMFLOAT3SE

XMFLOAT3SE演算子