Vector4 Struktur
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
- Penerapan
Keterangan
Struktur ini Vector4 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
Vector4(ReadOnlySpan<Single>) |
Membangun vektor dari yang diberikan ReadOnlySpan<T>. Rentang harus berisi setidaknya 4 elemen. |
Vector4(Single) |
Membuat objek baru Vector4 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 baru Vector4 dari objek yang ditentukan Vector2 dan komponen Z dan W. |
Vector4(Vector3, Single) |
Membuat objek baru Vector4 dari objek yang ditentukan Vector3 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
Item[Int32] |
Mendapatkan atau mengatur elemen pada indeks yang ditentukan. |
One |
Mendapatkan vektor yang 4 elemennya sama dengan satu. |
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 masing-masing elemen vektor yang ditentukan. |
Add(Vector4, Vector4) |
Menambahkan dua vektor bersama-sama. |
Clamp(Vector4, Vector4, Vector4) |
Membatasi vektor antara nilai minimum dan maksimum. |
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 yang diberikan Span<T>. Panjang rentang tujuan harus setidaknya 4. |
Distance(Vector4, Vector4) |
Menghitung jarak Euclidean antara dua titik yang diberikan. |
DistanceSquared(Vector4, Vector4) |
Mengembalikan kuadrat jarak Euclidean 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. |
FusedMultiplyAdd(Vector4, Vector4, Vector4) |
Mewakili vektor dengan empat nilai floating-point presisi tunggal. |
GetHashCode() |
Mengembalikan kode hash untuk instans ini. |
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. |
Max(Vector4, Vector4) |
Mengembalikan vektor yang elemennya adalah maksimum dari masing-masing pasangan elemen dalam dua vektor yang ditentukan. |
Min(Vector4, Vector4) |
Mengembalikan vektor yang elemennya adalah minimum masing-masing pasangan elemen dalam dua vektor yang ditentukan. |
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. |
SquareRoot(Vector4) |
Mengembalikan vektor yang elemennya adalah akar kuadrat dari masing-masing 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 Quaternion 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. |
TryCopyTo(Span<Single>) |
Upaya untuk menyalin vektor ke yang diberikan Span<T>. 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 yang ditentukan 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
AsVector128(Vector4) |
Menginterpretir kembali Vector4 sebagai baru Vector128<T>. |
Berlaku untuk
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk