Compartilhar via


Função XMUBYTEN2::XMUBYTEN2(float,float) (directxpackedvector.h)

Inicializa uma nova instância de de XMUBYTEN2 dois float argumentos.

Esse construtor inicializa uma nova instância de XMUBYTEN2 de dois float argumentos.

Nota Esse construtor só está disponível com C++.
 

Sintaxe

void XMUBYTEN2(
  float _x,
  float _y
) 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 XMUBYTEN2, 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 XMUBYTEN2.

Esse argumento deve estar entre 0.0 e 1.0. Durante a instanciação de uma instância de XMUBYTEN2, ela é multiplicada por 255.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 sem sinal de 8 bits [0, 255,0].

O pseudocódigo a XMUBYTEN2 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:


	XMUBYTEN2 instance;
	_x1=min( max( _x, 0.0 ), 1.0 );
	_y1=min( max( _y, 0.0 ), 1.0 );
	_x = round( _x *  255.0f);
	_y = round( _y *  255.0f);
	instance.x = (uint8_t)_x1;
	instance.y = (uint8_t)_y1;
    

Requisitos

   
Plataforma de Destino Windows
Cabeçalho directxpackedvector.h

Confira também

Referência

XMUBYTEN2

Construtores XMUBYTEN2