Vector4 Yapı

Tanım

Dört tek duyarlıklı kayan nokta değerine sahip bir vektör temsil eder.

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
Devralma
Vector4
Uygulamalar

Açıklamalar

Yapı, Vector4 donanım hızlandırma desteği sağlar.

Matris dönüştürmeleri Vector2için, , Vector3ve Vector4 örnekleri satırlar olarak temsil edilir: vektör v, vM çarpımlı matris M tarafından dönüştürülür.

Oluşturucular

Vector4(ReadOnlySpan<Single>)

Verilen ReadOnlySpan<T>'den bir vektör oluşturur. Yayılma alanı en az 4 öğe içermelidir.

Vector4(Single)

Dört öğesi aynı değere sahip olan yeni Vector4 bir nesne oluşturur.

Vector4(Single, Single, Single, Single)

Öğeleri belirtilen değerlere sahip bir vektör oluşturur.

Vector4(Vector2, Single, Single)

Belirtilen Vector2 nesneden yeni Vector4 bir nesne ve bir Z ve bir W bileşeni oluşturur.

Vector4(Vector3, Single)

Belirtilen Vector3 nesneden ve bir W bileşeninden yeni Vector4 bir nesne oluşturur.

Alanlar

W

Vektörünün W bileşeni.

X

Vektörünün X bileşeni.

Y

Vektörünün Y bileşeni.

Z

Vektörünün Z bileşeni.

Özellikler

Item[Int32]

Belirtilen dizindeki öğeyi alır veya ayarlar.

One

4 öğesi bire eşit olan bir vektör alır.

UnitW

Vektör (0,0,0,1) alır.

UnitX

Vektör (1,0,0,0) alır.

UnitY

Vektör (0,1,0,0) alır.

UnitZ

Vektör (0,0,1,0) alır.

Zero

4 öğesi sıfıra eşit olan bir vektör alır.

Yöntemler

Abs(Vector4)

Öğeleri belirtilen vektör öğelerinin her birinin mutlak değerleri olan bir vektör döndürür.

Add(Vector4, Vector4)

İki vektörleri bir araya ekler.

Clamp(Vector4, Vector4, Vector4)

Vektörleri en düşük ve en yüksek değer arasında kısıtlar.

CopyTo(Single[])

Vektör öğelerini belirtilen bir diziye kopyalar.

CopyTo(Single[], Int32)

Vektör öğelerini belirtilen dizin konumundan başlayarak belirtilen bir diziye kopyalar.

CopyTo(Span<Single>)

Vektöru verilen Span<T>öğesine kopyalar. Hedef aralığın uzunluğu en az 4 olmalıdır.

Distance(Vector4, Vector4)

Verilen iki nokta arasındaki Öklid mesafesini hesaplar.

DistanceSquared(Vector4, Vector4)

Belirtilen iki nokta arasındaki Öklid mesafesini döndürür.

Divide(Vector4, Single)

Belirtilen vektöru belirtilen skaler değere böler.

Divide(Vector4, Vector4)

İlk vektöru ikinciye böler.

Dot(Vector4, Vector4)

İki vektörünün nokta çarpımını döndürür.

Equals(Object)

Bu örneğin ve belirtilen bir nesnenin eşit olup olmadığını gösteren bir değer döndürür.

Equals(Vector4)

Bu örneğin ve başka bir vektörin eşit olup olmadığını gösteren bir değer döndürür.

GetHashCode()

Bu örneğe ilişkin karma kodu döndürür.

Length()

Bu vektör nesnesinin uzunluğunu döndürür.

LengthSquared()

Vektör karesinin uzunluğunu döndürür.

Lerp(Vector4, Vector4, Single)

Verilen ağırlık temelinde iki vektör arasında doğrusal ilişkilendirme gerçekleştirir.

Max(Vector4, Vector4)

Öğeleri, belirtilen iki vektördeki öğe çiftlerinin her biri için en büyük olan bir vektör döndürür.

Min(Vector4, Vector4)

Öğeleri belirtilen iki vektördeki öğe çiftlerinin her birinin en küçük olan bir vektör döndürür.

Multiply(Single, Vector4)

Skaler değeri belirtilen vektörle çarpar.

Multiply(Vector4, Single)

Bir vektöri belirtilen skaler ile çarpar.

Multiply(Vector4, Vector4)

Değerleri belirtilen iki vektördeki her öğe çiftinin ürünü olan yeni bir vektör döndürür.

Negate(Vector4)

Belirtilen bir vektöre olumsuzluk ekler.

Normalize(Vector4)

Belirtilen vektörle aynı yönde, ancak uzunluğu bir olan bir vektör döndürür.

SquareRoot(Vector4)

Öğeleri belirtilen vektör öğelerinin her birinin kare kökü olan bir vektör döndürür.

Subtract(Vector4, Vector4)

İkinci vektöri birinciden çıkarır.

ToString()

Varsayılan biçimlendirmeyi kullanarak geçerli örneğin dize gösterimini döndürür.

ToString(String)

Tek tek öğeleri biçimlendirmek için belirtilen biçim dizesini kullanarak geçerli örneğin dize gösterimini döndürür.

ToString(String, IFormatProvider)

Tek tek öğeleri biçimlendirmek için belirtilen biçim dizesini ve kültüre özgü biçimlendirmeyi tanımlamak için belirtilen biçim sağlayıcısını kullanarak geçerli örneğin dize gösterimini döndürür.

Transform(Vector2, Matrix4x4)

İki boyutlu bir vektörü belirtilen 4x4 matrise dönüştürür.

Transform(Vector2, Quaternion)

İki boyutlu bir vektörü belirtilen Quaternion döndürme değerine dönüştürür.

Transform(Vector3, Matrix4x4)

Üç boyutlu bir vektörü belirtilen 4x4 matrise dönüştürür.

Transform(Vector3, Quaternion)

Üç boyutlu bir vektörü belirtilen Quaternion döndürme değerine dönüştürür.

Transform(Vector4, Matrix4x4)

Dört boyutlu bir vektörü belirtilen 4x4 matrise dönüştürür.

Transform(Vector4, Quaternion)

Dört boyutlu bir vektörü belirtilen Quaternion döndürme değerine dönüştürür.

TryCopyTo(Span<Single>)

Verilen öğesine vektör kopyalamaya Span<T>çalışır. Hedef aralığın uzunluğu en az 4 olmalıdır.

İşleçler

Addition(Vector4, Vector4)

İki vektörleri bir araya ekler.

Division(Vector4, Single)

Belirtilen vektöru belirtilen skaler değere böler.

Division(Vector4, Vector4)

İlk vektöru ikinciye böler.

Equality(Vector4, Vector4)

Belirtilen iki vektördeki her öğe çiftinin eşit olup olmadığını gösteren bir değer döndürür.

Inequality(Vector4, Vector4)

Belirtilen iki vektöre eşit olup olmadığını gösteren bir değer döndürür.

Multiply(Single, Vector4)

Skaler değeri belirtilen vektöre göre katlar.

Multiply(Vector4, Single)

Belirtilen vektöri belirtilen skaler değere göre katlar.

Multiply(Vector4, Vector4)

Değerleri belirtilen iki vektördeki her öğe çiftinin ürünü olan yeni bir vektör döndürür.

Subtraction(Vector4, Vector4)

İkinci vektöri birinciden çıkarır.

UnaryNegation(Vector4)

Belirtilen vektöri olumsuzlar.

Uzantı Metotları

AsVector128(Vector4)

bir Vector4 öğesini yeni Vector128<T>olarak yeniden yorumlar.

Şunlara uygulanır