Bagikan melalui


XMUBYTEN2::XMUBYTEN2(float,float) (directxpackedvector.h)

Menginisialisasi instans baru dari XMUBYTEN2 dua float argumen.

Konstruktor ini menginisialisasi instans baru XMUBYTEN2 dari dua float argumen.

Catatan Konstruktor ini hanya tersedia dengan C++.
 

Sintaks

void XMUBYTEN2(
  float _x,
  float _y
) noexcept;

Parameter

_x

Nilai yang dinormalisasi untuk koordinat x vektor.

Argumen ini harus antara 0,0 dan 1,0. Selama instans instans , instans XMUBYTEN2dikalikan dengan 255.0f, lalu disimpan sebagai anggota x struktur.

_y

Nilai yang dinormalisasi untuk koordinat y vektor, y dari instans XMUBYTEN2baru .

Argumen ini harus antara 0,0 dan 1,0. Selama instans instans , instans XMUBYTEN2dikalikan dengan 255.0f, lalu disimpan sebagai anggota y struktur.

Menampilkan nilai

Tidak ada

Keterangan

Besarnya setiap argumen ke konstruktor akan dijepit ke rentang yang didukung oleh bilangan bulat yang tidak ditandatangani 8-bit [0, 255,0].

Pseudocode berikut menunjukkan pengoperasian konstruktor ini, yang memanfaatkan union dari empat komponen vektor dengan instans XMUBYTEN2uint32_t dalam definisi struktur:


	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;
    

Persyaratan

   
Target Platform Windows
Header directxpackedvector.h

Lihat juga

Referensi

XMUBYTEN2

Konstruktor XMUBYTEN2