次の方法で共有


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

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

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

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

構文

void XMFLOAT3PK(
  uint32_t Packed
) noexcept;

パラメーター

Packed

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

戻り値

なし

解説

の新しいインスタンス XMFLOAT3PK の 3 つのコンポーネントの値は、最も重要なビットの z コンポーネント (小さな精度浮動小数点数として) でパック された引数に格納され、x コンポーネントは最下位ビットに格納されます。


  (Z10Y11X11): [32] ZZZZZzzz zzYYYYYy yyyyXXX XXxxxxxx [0]

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

  • v のビット 0 から 5 は、x コンポーネントの浮動小数点値 (構造体の新しいインスタンスの xm メンバー) の 6 ビット仮です。
  • v のビット 6 から 10 は、構造体の新しいインスタンスの xe メンバーである x コンポーネントの浮動小数点値の 5 ビット指数です。
  • v のビット 11 から 16 は、y コンポーネントの浮動小数点値 (構造体の新しいインスタンスの ym メンバー) の 6 ビット仮です。
  • v のビット 17 から 21 は、y コンポーネントの浮動小数点値の 5 ビット指数です。構造体の新しいインスタンスの ye メンバーです。
  • v のビット 22 から 26 は、z コンポーネントの浮動小数点値の 5 ビット仮です。構造体の新しいインスタンスの zm メンバーです。
  • v のビット 27 から 31 は、z コンポーネントの浮動小数点値の 5 ビット指数です。構造体の新しいインスタンスの ze メンバーです。

要件

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

関連項目

参照

XMFLOAT3PK

XMFLOAT3PK コンストラクター