Compartilhar via


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

Inicializa uma nova instância de XMU565 de três int8_t argumentos.

Esse construtor inicializa uma nova instância de <wdcml:xref rid="dxmath.xmu565" targtype="struct">XMU565 </wdcml:xref> de três int8_t argumentos.

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

Sintaxe

void XMU565(
  uint8_t _x,
  uint8_t _y,
  uint8_t _z
) noexcept;

Parâmetros

_x

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

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 XMU565 .

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

_z

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

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

Retornar valor

Nenhum

Comentários

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

XMU565 instance;
_x1=min( max( _x, 0 ), 31 );
_y1=min( max( _y, 0 ), 63 );
_z1=min( max( _z, 0 ), 31 );

instance.v= ((z & 0x1F) << 11) |
            ((y & 0x3F) << 5) |
            ((x & 0x1F));

Requisitos

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

Confira também

XMU565

Construtores XMU565