次の方法で共有


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

パック形式のコンポーネント データをuint32_t含む変数から、 のXMFLOAT3SE新しいインスタンスを初期化します。

このコンストラクターは、パック形式のコンポーネント データを含む変数から uint32_tXMFLOAT3SE の新しいインスタンスを初期化します。

メモ このコンストラクターは、C++ でのみ使用できます。
 

構文

void XMFLOAT3SE(
  uint32_t Packed
) noexcept;

パラメーター

Packed

パック形式の 3 つのベクター コンポーネントの値。

戻り値

なし

解説

の新しいインスタンスXMFLOAT3SEの 3 つのコンポーネントの値は、引数 Packed に格納され、最上位ビットに格納されている 3 つのコンポーネント (構造体の eXMFLOAT3SE) の浮動小数点値のすべての仮数と、最下位ビットに格納されている x コンポーネントの仮数で共有されます。


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

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

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

要件

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

関連項目

参照

XMFLOAT3SE

XMFLOAT3SE コンストラクター