XMFLOAT3PK::XMFLOAT3PK(constfloat*)-Funktion (directxpackedvector.h)
Initialisiert eine neue instance von XMFLOAT3PK aus einem Argument mit drei Elementarraysfloat
.
Dieser Konstruktor initialisiert eine neue instance von XMFLOAT3PK aus einem Argument mit drei Elementenarrayfloat
.
Syntax
void XMFLOAT3PK(
const float *pArray
) noexcept;
Parameter
pArray
Drei Element-Gleitkommaarray mit den Werten, die zum Initialisieren der drei Komponenten einer neuen instance von XMFLOAT3PK verwendet werden.
Rückgabewert
Keine
Bemerkungen
Werte, die in pArray[0] und pArray[1] enthalten sind, werden jeweils in der x-Komponente und der y-Komponente des neuen instance von XMFLOAT3PK gespeichert.
Die von pArray[0] und pArray[1] abgerufenen Werte werden aus dem 32-Bit-Standard-Gleitkommaformat transformiert (Zeichenbit, 8-Bit-Exponent, 23-Bit-Mantissa) und als 11-Bit-Gleitkommaformat (5-Bit-Exponent, 6-Bit-Mantisse) gespeichert.
Der in pArray[2] enthaltene Wert wird gespeichert, in der Z-Komponente die neue instance von XMFLOAT3PK. Der von pArray[2] abgerufene Wert wird aus dem Standardmäßigen 32-Bit-Gleitkommaformat transformiert (Zeichenbit, 8-Bit-Exponent, 23-Bit-Mantissa) und als 10-Bit-Gleitkommaformat (5-Bit-Exponent, 5-Bit-Mantissa) gespeichert.
Da keine Zielformate kein Zeichenbit unterstützen, müssen alle Member von pArray größer als 0 sein.
Aufgrund der Änderung des Gleitkommaformats während der Instanziierung einer instance von XMFLOAT3PK durch diesen Konstruktor ist ein gewisser Genauigkeitsverlust zu erwarten.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Windows |
Kopfzeile | directxpackedvector.h |