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 |
関連項目
参照