Compartilhar via


Função XMU555::XMU555(uint8_t,uint8_t,uint8_t,bool) (directxpackedvector.h)

Inicializa uma nova instância de XMU555 de três int8_t argumentos e um bool .

Esse construtor inicializa uma nova instância de XMU555 de três int8_t (especificando componentes x, y e z) e um bool (especificando um componente w).

Nota Isso só está disponível para desenvolvimento baseado em C++.

Sintaxe

void XMU555(
  uint8_t _x,
  uint8_t _y,
  uint8_t _z,
  bool    _w
) noexcept;

Parâmetros

_x

Valor da coordenada x do vetor, o membro x da nova instância XMU555 .

A magnitude desse argumento será fixada a um intervalo de [0, 31].

_y

Valor da coordenada y do vetor, o membro y da nova instância XMU555 .

A magnitude desse argumento será fixada a um intervalo de [0, 31].

_z

Valor da coordenada z do vetor, o membro z da nova instância XMU555 .

A magnitude desse argumento será fixada a um intervalo de [0, 31].

_w

Valor da coordenada w do vetor, o <membro wdcml:mark type="member">w</wdcml:mark> da nova instância XMU555 .

A magnitude desse argumento será fixada a um intervalo de [0, 1].

Retornar valor

Nenhum

Comentários

O pseudocódigo a seguir demonstra a operação desse construtor, que aproveita a união dos quatro componentes do vetor XMU555 com uma instância de uint16_t na definição da estrutura:

XMU555 instance;
_x1=min( max( _x, 0 ), 31 );
_y1=min( max( _y, 0 ), 31 );
_z1=min( max( _z, 0 ), 31 );
_w1=min( max( _w, 0 ), 1 );

instance.v =  (((uint16_t)_w1) ? 0x8000 : 0) |
              (((uint16_t)_z1 & 0x1F) << 10) |
              (((uint16_t)_y1 & 0x1F) << 5) |
              (((uint16_t)_x1 & 0x1F));

Requisitos

Requisito Valor
Plataforma de Destino Windows
Cabeçalho directxpackedvector.h

Confira também

XMU555

Construtores XMU555