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 XMUBYTEN4 quatro float argumentos.
Esse construtor inicializa uma nova instância de XMUBYTEN4 de quatro float argumentos.
Sintaxe
void XMUBYTEN4(
float _x,
float _y,
float _z,
float _w
) noexcept;
Parâmetros
_x
Um valor normalizado para a coordenada x do vetor.
Esse argumento deve estar entre 0,0 e 1,0. Durante a instanciação de uma instância de XMUBYTEN4, ela é multiplicada por 255.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 XMUBYTEN4
Esse argumento deve estar entre 0,0 e 1,0. Durante a instanciação de uma instância do XMUBYTEN4, ela é multiplicada por 255.0fe, em seguida, armazenada como o membro y da estrutura.
_z
Um valor normalizado para a coordenada z do vetor, o z da nova instância do XMUBYTEN4
Esse argumento deve estar entre 0,0 e 1,0. Durante a instanciação de uma instância de XMUBYTEN4, ela é multiplicada por 255.0fe, em seguida, armazenada como o membro z da estrutura.
_w
Um valor normalizado para a coordenada w do vetor, o w da nova instância de XMUBYTEN4
Esse argumento deve estar entre 0.0 e 1.0, durante a instanciação de uma instância de XMUBYTEN4, ele é multiplicado por 255.0fe armazenado como o membro w da estrutura.
Valor retornado
Nenhum
Comentários
A magnitude de cada argumento para o construtor será vinculada ao intervalo com suporte por um inteiro sem sinal de 8 bits [0, 255,0].
O pseudocódigo a XMUBYTEN4 seguir demonstra a operação desse construtor, que aproveita o union dos quatro componentes do vetor com uma instância de uint32_t na definição da estrutura:
XMUBYTEN4 instance;
_x1=min( max( _x, 0.0 ), 1.0 );
_y1=min( max( _y, 0.0 ), 1.0 );
_z1=min( max( _z, 0.0 ), 1.0 );
_w1=min( max( _w, 0.0 ), 1.0 );
_x = round( _x * 255.0f);
_y = round( _y * 255.0f);
_z = round( _z * 255.0f);
_w = round( _w * 255.0f);
instance.x = (uint8_t)_x1;
instance.y = (uint8_t)_y1;
instance.z = (uint8_t)_z1;
instance.w = (uint8_t)_w1;
Requisitos
| Plataforma de Destino | Windows |
| Cabeçalho | directxpackedvector.h |
Confira também
Referência