Bagikan melalui


Vector4 Struktur

Definisi

Mewakili vektor dengan empat nilai floating-point presisi tunggal.

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

Keterangan

Struktur Vector4 menyediakan dukungan untuk akselerasi perangkat keras.

Untuk transformasi matriks, instans , , dan diwakili sebagai baris: vektor v diubah oleh M matriks dengan vM multiplikasi.

Konstruktor

Vector4(ReadOnlySpan<Single>)

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

Vector4(Single)

Membuat objek Vector4 baru yang empat elemennya memiliki nilai yang sama.

Vector4(Single, Single, Single, Single)

Membuat vektor yang elemennya memiliki nilai yang ditentukan.

Vector4(Vector2, Single, Single)

Membuat objek Vector4 baru dari objek Vector2 yang ditentukan dan komponen Z dan W.

Vector4(Vector3, Single)

Membuat objek Vector4 baru dari objek Vector3 yang ditentukan dan komponen W.

Bidang

W

Komponen W dari vektor.

X

Komponen X dari vektor.

Y

Komponen Y dari vektor.

Z

Komponen Z dari vektor.

Properti

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 4 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.

UnitW

Mendapatkan vektor (0,0,0,1).

UnitX

Mendapatkan vektor (1,0,0,0).

UnitY

Mendapatkan vektor (0,1,0,0).

UnitZ

Mendapatkan vektor (0,0,1,0).

Zero

Mendapatkan vektor yang 4 elemennya sama dengan nol.

Metode

Abs(Vector4)

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

Add(Vector4, Vector4)

Menambahkan dua vektor bersama-sama.

Clamp(Vector4, Vector4, Vector4)

Membatasi vektor antara nilai minimum dan maksimum.

ClampNative(Vector4, Vector4, Vector4)

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

CopySign(Vector4, Vector4)

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

CopyTo(Single[])

Menyalin elemen vektor ke array tertentu.

CopyTo(Single[], Int32)

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

CopyTo(Span<Single>)

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

Cos(Vector4)

Mewakili vektor dengan empat nilai floating-point presisi tunggal.

Create(ReadOnlySpan<Single>)

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

Create(Single)

Membuat objek Vector4 baru yang empat elemennya memiliki nilai yang sama.

Create(Single, Single, Single, Single)

Membuat vektor yang elemennya memiliki nilai yang ditentukan.

Create(Vector2, Single, Single)

Membuat objek Vector4 baru dari objek Vector2 yang ditentukan dan komponen Z dan W.

Create(Vector3, Single)

Membuat objek Vector4 baru dari objek Vector3 yang ditentukan dan komponen W.

DegreesToRadians(Vector4)

Mewakili vektor dengan empat nilai floating-point presisi tunggal.

Distance(Vector4, Vector4)

Menghitung jarak Euclidean antara dua titik yang diberikan.

DistanceSquared(Vector4, Vector4)

Mengembalikan jarak Euclidean kuadrat antara dua titik yang ditentukan.

Divide(Vector4, Single)

Membagi vektor yang ditentukan dengan nilai skalar tertentu.

Divide(Vector4, Vector4)

Membagi vektor pertama dengan yang kedua.

Dot(Vector4, Vector4)

Mengembalikan produk titik dari dua vektor.

Equals(Object)

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

Equals(Vector4)

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

Exp(Vector4)

Mewakili vektor dengan empat nilai floating-point presisi tunggal.

FusedMultiplyAdd(Vector4, Vector4, Vector4)

Mewakili vektor dengan empat nilai floating-point presisi tunggal.

GetHashCode()

Mengembalikan kode hash untuk instans ini.

Hypot(Vector4, Vector4)

Mewakili vektor dengan empat nilai floating-point presisi tunggal.

Length()

Mengembalikan panjang objek vektor ini.

LengthSquared()

Mengembalikan panjang kuadrat vektor.

Lerp(Vector4, Vector4, Single)

Melakukan interpolasi linier antara dua vektor berdasarkan pembobotan yang diberikan.

Lerp(Vector4, Vector4, Vector4)

Mewakili vektor dengan empat nilai floating-point presisi tunggal.

Log(Vector4)

Mewakili vektor dengan empat nilai floating-point presisi tunggal.

Log2(Vector4)

Mewakili vektor dengan empat nilai floating-point presisi tunggal.

Max(Vector4, Vector4)

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

MaxMagnitude(Vector4, Vector4)

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

MaxMagnitudeNumber(Vector4, Vector4)

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

MaxNative(Vector4, Vector4)

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

MaxNumber(Vector4, Vector4)

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

Min(Vector4, Vector4)

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

MinMagnitude(Vector4, Vector4)

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

MinMagnitudeNumber(Vector4, Vector4)

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

MinNative(Vector4, Vector4)

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

MinNumber(Vector4, Vector4)

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

Multiply(Single, Vector4)

Mengalikan nilai skalar dengan vektor tertentu.

Multiply(Vector4, Single)

Mengalikan vektor dengan skalar tertentu.

Multiply(Vector4, Vector4)

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

MultiplyAddEstimate(Vector4, Vector4, Vector4)

Mewakili vektor dengan empat nilai floating-point presisi tunggal.

Negate(Vector4)

Meniadakan vektor tertentu.

Normalize(Vector4)

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

RadiansToDegrees(Vector4)

Mewakili vektor dengan empat nilai floating-point presisi tunggal.

Round(Vector4)

Mewakili vektor dengan empat nilai floating-point presisi tunggal.

Round(Vector4, MidpointRounding)

Mewakili vektor dengan empat nilai floating-point presisi tunggal.

Sin(Vector4)

Mewakili vektor dengan empat nilai floating-point presisi tunggal.

SinCos(Vector4)

Mewakili vektor dengan empat nilai floating-point presisi tunggal.

SquareRoot(Vector4)

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

Subtract(Vector4, Vector4)

Mengurangi vektor kedua dari yang pertama.

ToString()

Mengembalikan representasi string instans saat ini menggunakan pemformatan default.

ToString(String)

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

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.

Transform(Vector2, Matrix4x4)

Mengubah vektor dua dimensi dengan matriks 4x4 tertentu.

Transform(Vector2, Quaternion)

Mengubah vektor dua dimensi dengan nilai rotasi Kuaternion yang ditentukan.

Transform(Vector3, Matrix4x4)

Mengubah vektor tiga dimensi dengan matriks 4x4 tertentu.

Transform(Vector3, Quaternion)

Mengubah vektor tiga dimensi dengan nilai rotasi Quaternion yang ditentukan.

Transform(Vector4, Matrix4x4)

Mengubah vektor empat dimensi dengan matriks 4x4 tertentu.

Transform(Vector4, Quaternion)

Mengubah vektor empat dimensi dengan nilai rotasi Quaternion yang ditentukan.

Truncate(Vector4)

Mewakili vektor dengan empat nilai floating-point presisi tunggal.

TryCopyTo(Span<Single>)

Mencoba menyalin vektor ke Span<T>yang diberikan. Panjang rentang tujuan harus setidaknya 4.

Operator

Addition(Vector4, Vector4)

Menambahkan dua vektor bersama-sama.

Division(Vector4, Single)

Membagi vektor yang ditentukan dengan nilai skalar tertentu.

Division(Vector4, Vector4)

Membagi vektor pertama dengan yang kedua.

Equality(Vector4, Vector4)

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

Inequality(Vector4, Vector4)

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

Multiply(Single, Vector4)

Mengalikan nilai skalar dengan vektor yang ditentukan.

Multiply(Vector4, Single)

Mengalikan vektor yang ditentukan dengan nilai skalar yang ditentukan.

Multiply(Vector4, Vector4)

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

Subtraction(Vector4, Vector4)

Mengurangi vektor kedua dari yang pertama.

UnaryNegation(Vector4)

Meniadakan vektor yang ditentukan.

Metode Ekstensi

AsPlane(Vector4)

Menginterpretir ulang Vector4 sebagai Planebaru.

AsQuaternion(Vector4)

Menginterpretir ulang Vector4 sebagai Quaternionbaru.

AsVector2(Vector4)

Menginterpretir ulang Vector4 sebagai Vector2baru.

AsVector3(Vector4)

Menginterpretir ulang Vector4 sebagai Vector3baru.

AsVector128(Vector4)

Menginterpretir ulang Vector4 sebagai Vector128<T>baru.

Berlaku untuk