Funzione XMDEC4::XMDEC4(float,float,float,float) (directxpackedvector.h)
Inizializza una nuova istanza di XMDEC4
da quattro float
argomenti.
Questo costruttore inizializza una nuova istanza di XMDEC4 da quattro float
argomenti.
Sintassi
void XMDEC4(
float _x,
float _y,
float _z,
float _w
) noexcept;
Parametri
_x
Valore della coordinata x del vettore, il membro x della nuova XMDEC4
istanza.
La grandezza di questo argomento verrà bloccata a un intervallo di [-511.0, 511.0].
_y
Valore della coordinata y del vettore, il membro y della nuova XMDEC4
istanza.
La grandezza di questo argomento verrà bloccata a un intervallo di [-511.0, 511.0].
_z
Valore della coordinata z del vettore, il membro z della nuova XMDEC4
istanza.
La grandezza di questo argomento verrà bloccata a un intervallo di [-511.0, 511.0].
_w
Valore della coordinata w del vettore, il membro w della nuova XMDEC4
istanza.
La grandezza di questo argomento verrà bloccata a un intervallo di [-1,0, 1,0].
Valore restituito
nessuno
Osservazioni
Lo pseudocodice seguente illustra l'operazione di questo costruttore, che sfrutta i union
quattro componenti del XMDEC4
vettore con un'istanza di uint32_t
nella definizione della struttura:
XMDEC4 instance;
_x1=min( max( _x, -511.0 ), 511.0 );
_y1=min( max( _y, -511.0 ), 511.0 );
_z1=min( max( _z, -511.0 ), 511.0 );
_w1=min( max( _w, -1.0 ), 1.0 );
instance.v = ( (int32_t)_w1 << 30) |
(((int32_t)_z1 & 0x3FF) << 20) |
(((int32_t)_y1 & 0x3FF) << 10) |
(((int32_t)_x1 & 0x3FF));
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Windows |
Intestazione | directxpackedvector.h |
Vedi anche
Riferimento