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

Vector4 yapısı donanım hızlandırma desteği sağlar.

Matris dönüştürmeleri için, , ve örnekleri satır olarak temsil edilir: vektör v, vM çarpma ile M matris dönüştürülür.

Oluşturucular

Vector4(ReadOnlySpan<Single>)

Verilen ReadOnlySpan<T>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 bir Vector4 nesnesi oluşturur.

Vector4(Single, Single, Single, Single)

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

Vector4(Vector2, Single, Single)

Belirtilen Vector2 nesnesinden yeni bir Vector4 nesnesi ve bir Z ile W bileşeni oluşturur.

Vector4(Vector3, Single)

Belirtilen Vector3 nesnesinden ve bir W bileşeninden yeni bir Vector4 nesnesi 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

E

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

Epsilon

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

Item[Int32]

Belirtilen dizinde öğesini alır veya ayarlar.

NaN

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

NegativeInfinity

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

NegativeZero

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

One

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

Pi

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

PositiveInfinity

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

Tau

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

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)

birbirine iki vektör ekler.

Clamp(Vector4, Vector4, Vector4)

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

ClampNative(Vector4, Vector4, Vector4)

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

CopySign(Vector4, Vector4)

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

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>kopyalar. Hedef aralığın uzunluğu en az 4 olmalıdır.

Cos(Vector4)

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

Create(ReadOnlySpan<Single>)

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

Create(Single)

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

Create(Single, Single, Single, Single)

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

Create(Vector2, Single, Single)

Belirtilen Vector2 nesnesinden yeni bir Vector4 nesnesi ve bir Z ile W bileşeni oluşturur.

Create(Vector3, Single)

Belirtilen Vector3 nesnesinden ve bir W bileşeninden yeni bir Vector4 nesnesi oluşturur.

DegreesToRadians(Vector4)

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

Distance(Vector4, Vector4)

Verilen iki nokta arasındaki Öklid mesafesini hesaplar.

DistanceSquared(Vector4, Vector4)

Belirtilen iki nokta arasında karesi alınmış Öklid mesafesini döndürür.

Divide(Vector4, Single)

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

Divide(Vector4, Vector4)

İlk vektöri 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 nesnenin eşit olup olmadığını gösteren bir değer döndürür.

Equals(Vector4)

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

Exp(Vector4)

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

FusedMultiplyAdd(Vector4, Vector4, Vector4)

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

GetHashCode()

Bu örneğin karma kodunu döndürür.

Hypot(Vector4, Vector4)

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

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ıklama temelinde iki vektör arasında doğrusal ilişkilendirme gerçekleştirir.

Lerp(Vector4, Vector4, Vector4)

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

Log(Vector4)

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

Log2(Vector4)

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

Max(Vector4, Vector4)

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

MaxMagnitude(Vector4, Vector4)

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

MaxMagnitudeNumber(Vector4, Vector4)

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

MaxNative(Vector4, Vector4)

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

MaxNumber(Vector4, Vector4)

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

Min(Vector4, Vector4)

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

MinMagnitude(Vector4, Vector4)

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

MinMagnitudeNumber(Vector4, Vector4)

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

MinNative(Vector4, Vector4)

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

MinNumber(Vector4, Vector4)

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

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.

MultiplyAddEstimate(Vector4, Vector4, Vector4)

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

Negate(Vector4)

Belirtilen bir vektöre negates.

Normalize(Vector4)

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

RadiansToDegrees(Vector4)

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

Round(Vector4)

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

Round(Vector4, MidpointRounding)

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

Sin(Vector4)

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

SinCos(Vector4)

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

SquareRoot(Vector4)

Öğeleri belirtilen vektör öğelerinin her birinin karekökünü oluşturan 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)

Belirtilen 4x4 matrisi ile üç boyutlu vektörü dönüştürür.

Transform(Vector3, Quaternion)

Belirtilen Quaternion döndürme değerine göre üç boyutlu bir vektörü dönüştürür.

Transform(Vector4, Matrix4x4)

Dört boyutlu 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.

Truncate(Vector4)

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

TryCopyTo(Span<Single>)

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

İşleçler

Addition(Vector4, Vector4)

birbirine iki vektör ekler.

Division(Vector4, Single)

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

Division(Vector4, Vector4)

İlk vektöri 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 geçersiz hale getirmektedir.

Uzantı Metotları

AsPlane(Vector4)

bir Vector4 yeni bir Planeolarak yeniden yorumlar.

AsQuaternion(Vector4)

bir Vector4 yeni bir Quaternionolarak yeniden yorumlar.

AsVector2(Vector4)

bir Vector4 yeni bir Vector2olarak yeniden yorumlar.

AsVector3(Vector4)

bir Vector4 yeni bir Vector3olarak yeniden yorumlar.

AsVector128(Vector4)

bir Vector4 yeni bir Vector128<T>olarak yeniden yorumlar.

Şunlara uygulanır