Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Inicializa uma nova instância de de XMBYTEN2 dois float argumentos.
Esse construtor inicializa uma nova instância de XMBYTEN2 de dois float argumentos.
Sintaxe
void XMBYTEN2(
float _x,
float _y
) noexcept;
Parâmetros
_x
Um valor normalizado para a coordenada x do vetor.
Esse argumento deve estar entre -1.0 e 1.0. Durante a instanciação de uma instância de XMBYTEN2, ela é multiplicada por 127.0fe, em seguida, armazenada como o membro x da estrutura.
_y
Um valor normalizado para a coordenada y do vetor, o y da nova instância de XMBYTEN2.
Esse argumento deve estar entre -1.0 e 1.0. Durante a instanciação de uma instância de XMBYTEN2, ela é multiplicada por 127.0fe, em seguida, armazenada como o membro y da estrutura.
Valor retornado
Nenhum
Comentários
A magnitude de cada argumento para o construtor será presa ao intervalo com suporte por um inteiro com sinal de 8 bits [-127.0, 127.0].
O pseudocódigo a XMBYTEN2 seguir demonstra a operação desse construtor, que aproveita os union quatro componentes do vetor com uma instância de uint32_t na definição da estrutura:
XMBYTEN2 instance;
_x1=min( max( _x, -1.0 ), 1.0 );
_y1=min( max( _y, -1.0 ), 1.0 );
_x1 = round( _x1 * 127.0f);
_y1 = round( _y1 * 127.0f);
instance.x = (int8_t)_x1;
instance.y = (int8_t)_y1;
Requisitos
| Plataforma de Destino | Windows |
| Cabeçalho | directxpackedvector.h |
Confira também
Referência