XMFLOAT3PK::XMFLOAT3PK(constfloat*) 関数 (directxpackedvector.h)
3 つの要素float
配列引数から XMFLOAT3PK の新しいインスタンスを初期化します。
このコンストラクターは、3 つの要素float
配列引数から XMFLOAT3PK の新しいインスタンスを初期化します。
構文
void XMFLOAT3PK(
const float *pArray
) noexcept;
パラメーター
pArray
XMFLOAT3PKの新しいインスタンスの 3 つのコンポーネントを初期化するために使用される値を含む 3 つの要素浮動小数点配列。
戻り値
なし
解説
pArray[0] と pArray[1] に含まれる値は、それぞれ、XMFLOAT3PKの新しいインスタンスの x コンポーネントと y コンポーネントに格納されます。
pArray[0] と pArray[1] から取得した値は、標準の 32 ビット浮動小数点形式 (符号ビット、8 ビット指数、23 ビット仮数) から変換され、11 ビット浮動小数点形式 (5 ビット指数、6 ビット仮数) として格納されます。
pArray[2] に含まれる値は、XMFLOAT3PKの新しいインスタンスを Z コンポーネントに格納します。 pArray[2] から取得した値は、標準の 32 ビット浮動小数点形式 (符号ビット、8 ビット指数、23 ビット仮数) から変換され、10 ビット浮動小数点形式 (5 ビット指数、5 ビット仮数) として格納されます。
ターゲット形式では符号ビットがサポートされていないため、 pArray のすべてのメンバーが 0 より大きい必要があります。
このコンストラクターによる XMFLOAT3PK のインスタンスのインスタンス化中に浮動小数点形式が変更されたため、精度が低下する可能性があります。
要件
要件 | 値 |
---|---|
対象プラットフォーム | Windows |
ヘッダー | directxpackedvector.h |