Vector2 Struktur

Definisi

Mewakili vektor dengan dua nilai floating-point presisi tunggal.

public value class Vector2 : IEquatable<System::Numerics::Vector2>, IFormattable
public struct Vector2 : IEquatable<System.Numerics.Vector2>, IFormattable
type Vector2 = struct
    interface IFormattable
Public Structure Vector2
Implements IEquatable(Of Vector2), IFormattable
Warisan
Vector2
Penerapan

Keterangan

Struktur ini Vector2 menyediakan dukungan untuk akselerasi perangkat keras.

Untuk transformasi matriks, Vector2instans , Vector3, dan Vector4 direpresentasikan sebagai baris: vektor v diubah oleh M matriks dengan perkalian vM .

Konstruktor

Nama Deskripsi
Vector2(ReadOnlySpan<Single>)

Membangun vektor dari yang diberikan ReadOnlySpan<T>. Rentang harus berisi setidaknya dua elemen.

Vector2(Single, Single)

Membuat vektor yang elemennya memiliki nilai yang ditentukan.

Vector2(Single)

Membuat objek baru Vector2 yang dua elemennya memiliki nilai yang sama.

Bidang

Nama Deskripsi
X

Komponen X dari vektor.

Y

Komponen Y dari vektor.

Properti

Nama Deskripsi
AllBitsSet

Mendapatkan vektor di mana semua bit diatur ke 1.

E

Mendapatkan vektor yang elemennya sama dengan E.

Epsilon

Mendapatkan vektor yang elemennya sama dengan Epsilon.

Item[Int32]

Mendapatkan atau mengatur elemen pada indeks yang ditentukan.

NaN

Mendapatkan vektor yang elemennya sama dengan NaN.

NegativeInfinity

Mendapatkan vektor yang elemennya sama dengan NegativeInfinity.

NegativeZero

Mendapatkan vektor yang elemennya sama dengan NegativeZero.

One

Mendapatkan vektor yang 2 elemennya sama dengan satu elemen.

Pi

Mendapatkan vektor yang elemennya sama dengan Pi.

PositiveInfinity

Mendapatkan vektor yang elemennya sama dengan PositiveInfinity.

Tau

Mendapatkan vektor yang elemennya sama dengan Tau.

UnitX

Mendapatkan vektor (1,0).

UnitY

Mendapatkan vektor (0,1).

Zero

Mengembalikan vektor yang 2 elemennya sama dengan nol.

Metode

Nama Deskripsi
Abs(Vector2)

Mengembalikan vektor yang elemennya adalah nilai absolut dari setiap elemen vektor yang ditentukan.

Add(Vector2, Vector2)

Menambahkan dua vektor bersama-sama.

All(Vector2, Single)

Menentukan apakah semua elemen vektor sama dengan nilai tertentu.

AllWhereAllBitsSet(Vector2)

Menentukan apakah semua elemen vektor memiliki semua bit yang ditetapkan.

AndNot(Vector2, Vector2)

Menghitung bitwise-dan dari vektor tertentu dan yang melengkapi vektor lain.

Any(Vector2, Single)

Menentukan apakah ada elemen vektor yang sama dengan nilai tertentu.

AnyWhereAllBitsSet(Vector2)

Menentukan apakah ada elemen vektor yang memiliki semua bit yang ditetapkan.

BitwiseAnd(Vector2, Vector2)

Menghitung bitwise-dan dari dua vektor.

BitwiseOr(Vector2, Vector2)

Menghitung bitwise-atau dua vektor.

Clamp(Vector2, Vector2, Vector2)

Membatasi vektor antara nilai minimum dan maksimum.

ClampNative(Vector2, Vector2, Vector2)

Membatasi vektor antara nilai minimum dan maksimum menggunakan perilaku spesifik platform untuk NaN dan NegativeZero..

ConditionalSelect(Vector2, Vector2, Vector2)

Secara kondisional memilih nilai dari dua vektor secara bitwise.

CopySign(Vector2, Vector2)

Menyalin tanda per elemen vektor ke tanda per elemen vektor lain.

CopyTo(Single[], Int32)

Menyalin elemen vektor ke array tertentu yang dimulai pada posisi indeks tertentu.

CopyTo(Single[])

Menyalin elemen vektor ke array tertentu.

CopyTo(Span<Single>)

Menyalin vektor ke yang diberikan Span<T>. Panjang rentang tujuan harus setidaknya 2.

Cos(Vector2)

Menghitung kosinus setiap elemen dalam vektor.

Count(Vector2, Single)

Menentukan jumlah elemen dalam vektor yang sama dengan nilai tertentu.

CountWhereAllBitsSet(Vector2)

Menentukan jumlah elemen dalam vektor yang memiliki semua bit yang ditetapkan.

Create(ReadOnlySpan<Single>)

Membangun vektor dari yang diberikan ReadOnlySpan<T>. Rentang harus berisi setidaknya 2 elemen.

Create(Single, Single)

Membuat vektor yang elemennya memiliki nilai yang ditentukan.

Create(Single)

Membuat objek baru Vector2 yang dua elemennya memiliki nilai yang sama.

CreateScalar(Single)

Membuat vektor dengan X diinisialisasi ke nilai yang ditentukan dan elemen yang tersisa diinisialisasi menjadi nol.

CreateScalarUnsafe(Single)

Membuat vektor dengan X diinisialisasi ke nilai yang ditentukan dan elemen yang tersisa tidak diinisialisasi.

Cross(Vector2, Vector2)

Mengembalikan nilai z dari produk silang dari dua vektor.

Karena Vektor2 berada di bidang x-y, produk silang 3D hanya menghasilkan nilai z.

DegreesToRadians(Vector2)

Mengonversi vektor tertentu dari derajat ke radian.

Distance(Vector2, Vector2)

Menghitung jarak Euclidean antara dua titik yang diberikan.

DistanceSquared(Vector2, Vector2)

Mengembalikan jarak Euclidean kuadrat antara dua titik yang ditentukan.

Divide(Vector2, Single)

Membagi vektor yang ditentukan dengan nilai skalar tertentu.

Divide(Vector2, Vector2)

Membagi vektor pertama dengan yang kedua.

Dot(Vector2, Vector2)

Mengembalikan produk titik dari dua vektor.

Equals(Object)

Mengembalikan nilai yang menunjukkan apakah instans ini dan objek tertentu sama.

Equals(Vector2, Vector2)

Membandingkan dua vektor untuk menentukan apakah vektor sama berdasarkan per elemen.

Equals(Vector2)

Mengembalikan nilai yang menunjukkan apakah instans ini dan vektor lain sama.

EqualsAll(Vector2, Vector2)

Membandingkan dua vektor untuk menentukan apakah semua elemen sama.

EqualsAny(Vector2, Vector2)

Membandingkan dua vektor untuk menentukan apakah ada elemen yang sama.

Exp(Vector2)

Menghitung eksponensial setiap elemen dalam vektor.

FusedMultiplyAdd(Vector2, Vector2, Vector2)

Komputasi (left * right) + addend, dibulatkan sebagai satu operasi terner.

GetHashCode()

Mengembalikan kode hash untuk instans ini.

GreaterThan(Vector2, Vector2)

Membandingkan dua vektor untuk menentukan mana yang lebih besar berdasarkan per elemen.

GreaterThanAll(Vector2, Vector2)

Membandingkan dua vektor untuk menentukan apakah semua elemen lebih besar.

GreaterThanAny(Vector2, Vector2)

Membandingkan dua vektor untuk menentukan apakah ada elemen yang lebih besar.

GreaterThanOrEqual(Vector2, Vector2)

Membandingkan dua vektor untuk menentukan mana yang lebih besar atau sama dengan berdasarkan per elemen.

GreaterThanOrEqualAll(Vector2, Vector2)

Membandingkan dua vektor untuk menentukan apakah semua elemen lebih besar atau sama.

GreaterThanOrEqualAny(Vector2, Vector2)

Membandingkan dua vektor untuk menentukan apakah ada elemen yang lebih besar atau sama.

Hypot(Vector2, Vector2)

Menghitung hipotenus yang diberikan dua vektor yang mewakili panjang sisi yang lebih pendek dalam segitiga sudut kanan.

IndexOf(Vector2, Single)

Menentukan indeks elemen pertama dalam vektor yang sama dengan nilai tertentu.

IndexOfWhereAllBitsSet(Vector2)

Menentukan indeks elemen pertama dalam vektor yang memiliki semua bit yang ditetapkan.

IsEvenInteger(Vector2)

Menentukan elemen mana dalam vektor yang bahkan merupakan nilai integral.

IsFinite(Vector2)

Menentukan elemen mana dalam vektor yang terbatas.

IsInfinity(Vector2)

Menentukan elemen mana dalam vektor yang tak terbatas.

IsInteger(Vector2)

Menentukan elemen mana dalam vektor yang merupakan nilai integral.

IsNaN(Vector2)

Menentukan elemen mana dalam vektor yang merupakan NaN.

IsNegative(Vector2)

Menentukan elemen mana dalam vektor yang mewakili bilangan riil negatif.

IsNegativeInfinity(Vector2)

Menentukan elemen mana dalam vektor yang tidak terbatas negatif.

IsNormal(Vector2)

Menentukan elemen mana dalam vektor yang normal.

IsOddInteger(Vector2)

Menentukan elemen mana dalam vektor yang merupakan nilai integral ganjil.

IsPositive(Vector2)

Menentukan elemen mana dalam vektor yang mewakili angka riil positif.

IsPositiveInfinity(Vector2)

Menentukan elemen mana dalam vektor yang tidak terbatas positif.

IsSubnormal(Vector2)

Menentukan elemen mana dalam vektor yang subnormal.

IsZero(Vector2)

Menentukan elemen mana dalam vektor yang nol.

LastIndexOf(Vector2, Single)

Menentukan indeks elemen terakhir dalam vektor yang sama dengan nilai tertentu.

LastIndexOfWhereAllBitsSet(Vector2)

Menentukan indeks elemen terakhir dalam vektor yang memiliki semua bit yang ditetapkan.

Length()

Mengembalikan panjang vektor.

LengthSquared()

Mengembalikan panjang kuadrat vektor.

Lerp(Vector2, Vector2, Single)

Melakukan interpolasi linier antara dua vektor berdasarkan pembobotan yang diberikan.

Lerp(Vector2, Vector2, Vector2)

Melakukan interpolasi linier antara dua vektor berdasarkan pembobotan yang diberikan.

LessThan(Vector2, Vector2)

Membandingkan dua vektor untuk menentukan mana yang kurang per elemen.

LessThanAll(Vector2, Vector2)

Membandingkan dua vektor untuk menentukan apakah semua elemen kurang.

LessThanAny(Vector2, Vector2)

Membandingkan dua vektor untuk menentukan apakah ada elemen yang kurang.

LessThanOrEqual(Vector2, Vector2)

Membandingkan dua vektor untuk menentukan mana yang kurang atau sama dengan berdasarkan per elemen.

LessThanOrEqualAll(Vector2, Vector2)

Membandingkan dua vektor untuk menentukan apakah semua elemen kurang atau sama.

LessThanOrEqualAny(Vector2, Vector2)

Membandingkan dua vektor untuk menentukan apakah ada elemen yang kurang atau sama.

Load(Single*)

Memuat vektor dari sumber yang diberikan.

LoadAligned(Single*)

Memuat vektor dari sumber yang diselaraskan yang diberikan.

LoadAlignedNonTemporal(Single*)

Memuat vektor dari sumber yang diselaraskan yang diberikan.

LoadUnsafe(Single, UIntPtr)

Memuat vektor dari offset sumber dan elemen yang diberikan.

LoadUnsafe(Single)

Memuat vektor dari sumber yang diberikan.

Log(Vector2)

Menghitung log setiap elemen dalam vektor.

Log2(Vector2)

Menghitung log2 dari setiap elemen dalam vektor.

Max(Vector2, Vector2)

Mengembalikan vektor yang elemennya adalah maksimum dari masing-masing pasangan elemen dalam dua vektor yang ditentukan.

MaxMagnitude(Vector2, Vector2)

Membandingkan dua vektor dengan komputasi yang memiliki besaran lebih besar per elemen.

MaxMagnitudeNumber(Vector2, Vector2)

Membandingkan dua vektor, per elemen, dengan komputasi yang memiliki besaran yang lebih besar dan mengembalikan nilai lain jika input adalah NaN.

MaxNative(Vector2, Vector2)

Bandingkan dua vektor untuk menentukan mana yang lebih besar berdasarkan per elemen menggunakan perilaku khusus platform untuk NaN dan NegativeZero.

MaxNumber(Vector2, Vector2)

Membandingkan dua vektor, per elemen, dengan menghitung yang lebih besar dan mengembalikan nilai lain jika elemen adalah NaN.

Min(Vector2, Vector2)

Mengembalikan vektor yang elemennya adalah minimum dari masing-masing pasangan elemen dalam dua vektor yang ditentukan.

MinMagnitude(Vector2, Vector2)

Membandingkan dua vektor dengan komputasi yang memiliki besaran lebih kecil per elemen.

MinMagnitudeNumber(Vector2, Vector2)

Membandingkan dua vektor, berdasarkan per elemen, dengan komputasi yang memiliki besaran yang lebih kecil dan mengembalikan nilai lain jika input adalah NaN.

MinNative(Vector2, Vector2)

Bandingkan dua vektor untuk menentukan mana yang lebih rendah berdasarkan per elemen menggunakan perilaku khusus platform untuk NaN dan NegativeZero.

MinNumber(Vector2, Vector2)

Membandingkan dua vektor, per elemen, dengan menghitung yang lebih sedikit dan mengembalikan nilai lain jika elemen adalah NaN.

Multiply(Single, Vector2)

Mengalikan nilai skalar dengan vektor tertentu.

Multiply(Vector2, Single)

Mengalikan vektor dengan skalar tertentu.

Multiply(Vector2, Vector2)

Mengembalikan vektor baru yang nilainya adalah produk dari setiap pasangan elemen dalam dua vektor yang ditentukan.

MultiplyAddEstimate(Vector2, Vector2, Vector2)

Menghitung perkiraan (left * right) + . addend

Negate(Vector2)

Meniadakan vektor tertentu.

None(Vector2, Single)

Menentukan apakah tidak ada elemen vektor yang sama dengan nilai tertentu.

NoneWhereAllBitsSet(Vector2)

Menentukan apakah tidak ada elemen vektor yang memiliki semua bit yang ditetapkan.

Normalize(Vector2)

Mengembalikan vektor dengan arah yang sama dengan vektor yang ditentukan, tetapi dengan panjang satu.

OnesComplement(Vector2)

Menghitung pelengkap seseorang dari vektor.

RadiansToDegrees(Vector2)

Mengonversi vektor tertentu dari radian ke derajat.

Reflect(Vector2, Vector2)

Mengembalikan pantulan vektor dari permukaan yang memiliki normal yang ditentukan.

Round(Vector2, MidpointRounding)

Membulatkan setiap elemen dalam vektor ke bilangan bulat terdekat menggunakan mode pembulatan yang ditentukan.

Round(Vector2)

Membulatkan setiap elemen dalam vektor ke bilangan bulat terdekat menggunakan mode pembulatan default (ToEven).

Shuffle(Vector2, Byte, Byte)

Membuat vektor baru dengan memilih nilai dari vektor input menggunakan sekumpulan indeks.

Sin(Vector2)

Menghitung sinus setiap elemen dalam vektor.

SinCos(Vector2)

Menghitung sinus dan kosinus dari setiap elemen dalam vektor.

SquareRoot(Vector2)

Mengembalikan vektor yang elemennya adalah akar kuadrat dari setiap elemen vektor tertentu.

Subtract(Vector2, Vector2)

Mengurangi vektor kedua dari yang pertama.

Sum(Vector2)

Menghitung jumlah semua elemen dalam vektor.

ToString()

Mengembalikan representasi string instans saat ini menggunakan pemformatan default.

ToString(String, IFormatProvider)

Mengembalikan representasi string instans saat ini menggunakan string format yang ditentukan untuk memformat elemen individual dan penyedia format yang ditentukan untuk menentukan pemformatan khusus budaya.

ToString(String)

Mengembalikan representasi string instans saat ini menggunakan string format yang ditentukan untuk memformat elemen individual.

Transform(Vector2, Matrix3x2)

Mengubah vektor dengan matriks 3x2 tertentu.

Transform(Vector2, Matrix4x4)

Mengubah vektor dengan matriks 4x4 tertentu.

Transform(Vector2, Quaternion)

Mengubah vektor dengan nilai rotasi Quaternion yang ditentukan.

TransformNormal(Vector2, Matrix3x2)

Mengubah vektor normal oleh matriks 3x2 yang diberikan.

TransformNormal(Vector2, Matrix4x4)

Mengubah vektor normal oleh matriks 4x4 yang diberikan.

Truncate(Vector2)

Memotong setiap elemen dalam vektor.

TryCopyTo(Span<Single>)

Upaya untuk menyalin vektor ke yang diberikan Span<T>. Panjang rentang tujuan harus setidaknya 2.

Xor(Vector2, Vector2)

Menghitung eksklusif-atau dua vektor.

Operator

Nama Deskripsi
Addition(Vector2, Vector2)

Menambahkan dua vektor bersama-sama.

BitwiseAnd(Vector2, Vector2)

Menghitung bitwise-dan dari dua vektor.

BitwiseOr(Vector2, Vector2)

Menghitung bitwise-atau dua vektor.

Division(Vector2, Single)

Membagi vektor yang ditentukan dengan nilai skalar tertentu.

Division(Vector2, Vector2)

Membagi vektor pertama dengan yang kedua.

Equality(Vector2, Vector2)

Mengembalikan nilai yang menunjukkan apakah setiap pasangan elemen dalam dua vektor tertentu sama.

ExclusiveOr(Vector2, Vector2)

Menghitung eksklusif-atau dua vektor.

Inequality(Vector2, Vector2)

Mengembalikan nilai yang menunjukkan apakah dua vektor yang ditentukan tidak sama.

LeftShift(Vector2, Int32)

Menggeser setiap elemen vektor yang ditinggalkan oleh jumlah yang ditentukan.

Multiply(Single, Vector2)

Mengalikan nilai skalar dengan vektor yang ditentukan.

Multiply(Vector2, Single)

Mengalikan vektor yang ditentukan dengan nilai skalar yang ditentukan.

Multiply(Vector2, Vector2)

Mengembalikan vektor baru yang nilainya adalah produk dari setiap pasangan elemen dalam dua vektor yang ditentukan.

OnesComplement(Vector2)

Menghitung pelengkap seseorang dari vektor.

RightShift(Vector2, Int32)

Menggeser (ditandatangani) setiap elemen vektor tepat dengan jumlah yang ditentukan.

Subtraction(Vector2, Vector2)

Mengurangi vektor kedua dari yang pertama.

UnaryNegation(Vector2)

Meniadakan vektor yang ditentukan.

UnaryPlus(Vector2)

Mengembalikan vektor tertentu yang tidak berubah.

UnsignedRightShift(Vector2, Int32)

Menggeser (tidak ditandatangani) setiap elemen vektor tepat dengan jumlah yang ditentukan.

Metode Ekstensi

Nama Deskripsi
AsVector128(Vector2)

Menginterpretir kembali Vector2 sebagai baru Vector128<T>.

AsVector128Unsafe(Vector2)

Menginterpretasikan Vector2 ulang sebagai baru Vector128<T>, membiarkan elemen baru tidak terdefinis.

AsVector3(Vector2)

Menginterpretasikan Vector2 ulang ke yang baru Vector3 dengan elemen baru nol.

AsVector3Unsafe(Vector2)

Menginterpretasikan Vector2 ulang ke yang baru Vector3 dengan elemen baru yang tidak ditentukan.

AsVector4(Vector2)

Menginterpretasikan Vector2 ulang ke yang baru Vector4 dengan elemen baru nol.

AsVector4Unsafe(Vector2)

Menginterpretasikan Vector2 ulang ke yang baru Vector4 dengan elemen baru yang tidak ditentukan.

ExtractMostSignificantBits(Vector2)

Mengekstrak bit yang paling signifikan dari setiap elemen dalam vektor.

GetElement(Vector2, Int32)

Mendapatkan elemen pada indeks yang ditentukan.

Store(Vector2, Single*)

Menyimpan vektor di tujuan tertentu.

StoreAligned(Vector2, Single*)

Menyimpan vektor di tujuan selaras 8-byte yang diberikan.

StoreAlignedNonTemporal(Vector2, Single*)

Menyimpan vektor di tujuan selaras 8-byte yang diberikan.

StoreUnsafe(Vector2, Single, UIntPtr)

Menyimpan vektor di tujuan tertentu.

StoreUnsafe(Vector2, Single)

Menyimpan vektor di tujuan tertentu.

ToPoint(Vector2)

Mewakili vektor dengan dua nilai floating-point presisi tunggal.

ToScalar(Vector2)

Mengonversi vektor yang diberikan menjadi skalar yang berisi nilai elemen pertama.

ToSize(Vector2)

Mewakili vektor dengan dua nilai floating-point presisi tunggal.

WithElement(Vector2, Int32, Single)

Membuat baru Vector128<T> dengan elemen pada indeks yang ditentukan yang diatur ke nilai yang ditentukan dan elemen yang tersisa diatur ke nilai yang sama dengan yang ada di vektor yang diberikan.

Berlaku untuk