Freigeben über


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.

Hinweis Dieser Konstruktor ist nur unter C++ verfügbar.

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

Weitere Informationen

XMFLOAT3PK

XMFLOAT3PK-Konstruktoren