Vector2 Yapı

Tanım

İki tek duyarlıklı kayan nokta değeri olan bir vektör temsil eder.

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

Açıklamalar

Vector2 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

Vector2(ReadOnlySpan<Single>)

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

Vector2(Single)

İki öğesi aynı değere sahip olan yeni bir Vector2 nesnesi oluşturur.

Vector2(Single, Single)

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

Alanlar

X

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

Y

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

Özellikler

E

İki tek duyarlıklı kayan nokta değeri olan bir vektör temsil eder.

Epsilon

İki tek duyarlıklı kayan nokta değeri olan bir vektör temsil eder.

Item[Int32]

Belirtilen dizinde öğesini alır veya ayarlar.

NaN

İki tek duyarlıklı kayan nokta değeri olan bir vektör temsil eder.

NegativeInfinity

İki tek duyarlıklı kayan nokta değeri olan bir vektör temsil eder.

NegativeZero

İki tek duyarlıklı kayan nokta değeri olan bir vektör temsil eder.

One

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

Pi

İki tek duyarlıklı kayan nokta değeri olan bir vektör temsil eder.

PositiveInfinity

İki tek duyarlıklı kayan nokta değeri olan bir vektör temsil eder.

Tau

İki tek duyarlıklı kayan nokta değeri olan bir vektör temsil eder.

UnitX

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

UnitY

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

Zero

2 öğesi sıfıra eşit olan bir vektör döndürür.

Yöntemler

Abs(Vector2)

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

Add(Vector2, Vector2)

birbirine iki vektör ekler.

Clamp(Vector2, Vector2, Vector2)

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

ClampNative(Vector2, Vector2, Vector2)

İki tek duyarlıklı kayan nokta değeri olan bir vektör temsil eder.

CopySign(Vector2, Vector2)

İki tek duyarlıklı kayan nokta değeri olan 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 2 olmalıdır.

Cos(Vector2)

İki tek duyarlıklı kayan nokta değeri olan bir vektör temsil eder.

Create(ReadOnlySpan<Single>)

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

Create(Single)

İki öğesi aynı değere sahip olan yeni bir Vector2 nesnesi oluşturur.

Create(Single, Single)

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

DegreesToRadians(Vector2)

İki tek duyarlıklı kayan nokta değeri olan bir vektör temsil eder.

Distance(Vector2, Vector2)

Verilen iki nokta arasındaki Öklid mesafesini hesaplar.

DistanceSquared(Vector2, Vector2)

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

Divide(Vector2, Single)

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

Divide(Vector2, Vector2)

İlk vektöri ikinciye böler.

Dot(Vector2, Vector2)

İ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(Vector2)

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

Exp(Vector2)

İki tek duyarlıklı kayan nokta değeri olan bir vektör temsil eder.

FusedMultiplyAdd(Vector2, Vector2, Vector2)

İki tek duyarlıklı kayan nokta değeri olan bir vektör temsil eder.

GetHashCode()

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

Hypot(Vector2, Vector2)

İki tek duyarlıklı kayan nokta değeri olan bir vektör temsil eder.

Length()

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

LengthSquared()

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

Lerp(Vector2, Vector2, Single)

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

Lerp(Vector2, Vector2, Vector2)

İki tek duyarlıklı kayan nokta değeri olan bir vektör temsil eder.

Log(Vector2)

İki tek duyarlıklı kayan nokta değeri olan bir vektör temsil eder.

Log2(Vector2)

İki tek duyarlıklı kayan nokta değeri olan bir vektör temsil eder.

Max(Vector2, Vector2)

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

MaxMagnitude(Vector2, Vector2)

İki tek duyarlıklı kayan nokta değeri olan bir vektör temsil eder.

MaxMagnitudeNumber(Vector2, Vector2)

İki tek duyarlıklı kayan nokta değeri olan bir vektör temsil eder.

MaxNative(Vector2, Vector2)

İki tek duyarlıklı kayan nokta değeri olan bir vektör temsil eder.

MaxNumber(Vector2, Vector2)

İki tek duyarlıklı kayan nokta değeri olan bir vektör temsil eder.

Min(Vector2, Vector2)

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

MinMagnitude(Vector2, Vector2)

İki tek duyarlıklı kayan nokta değeri olan bir vektör temsil eder.

MinMagnitudeNumber(Vector2, Vector2)

İki tek duyarlıklı kayan nokta değeri olan bir vektör temsil eder.

MinNative(Vector2, Vector2)

İki tek duyarlıklı kayan nokta değeri olan bir vektör temsil eder.

MinNumber(Vector2, Vector2)

İki tek duyarlıklı kayan nokta değeri olan bir vektör temsil eder.

Multiply(Single, Vector2)

Skaler değeri belirtilen vektörle çarpar.

Multiply(Vector2, Single)

Bir vektöri belirtilen skaler ile çarpar.

Multiply(Vector2, Vector2)

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

MultiplyAddEstimate(Vector2, Vector2, Vector2)

İki tek duyarlıklı kayan nokta değeri olan bir vektör temsil eder.

Negate(Vector2)

Belirtilen bir vektöre negates.

Normalize(Vector2)

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

RadiansToDegrees(Vector2)

İki tek duyarlıklı kayan nokta değeri olan bir vektör temsil eder.

Reflect(Vector2, Vector2)

Belirtilen normale sahip bir yüzeydeki vektör yansımasını döndürür.

Round(Vector2)

İki tek duyarlıklı kayan nokta değeri olan bir vektör temsil eder.

Round(Vector2, MidpointRounding)

İki tek duyarlıklı kayan nokta değeri olan bir vektör temsil eder.

Sin(Vector2)

İki tek duyarlıklı kayan nokta değeri olan bir vektör temsil eder.

SinCos(Vector2)

İki tek duyarlıklı kayan nokta değeri olan bir vektör temsil eder.

SquareRoot(Vector2)

Öğeleri belirtilen vektör öğelerinin her birinin karekökünü oluşturan bir vektör döndürür.

Subtract(Vector2, Vector2)

İ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, Matrix3x2)

Bir vektörü belirtilen 3x2 matrisi ile dönüştürür.

Transform(Vector2, Matrix4x4)

Bir vektörü belirtilen 4x4 matrise dönüştürür.

Transform(Vector2, Quaternion)

Bir vektörü belirtilen Quaternion döndürme değerine dönüştürür.

TransformNormal(Vector2, Matrix3x2)

Verilen 3x2 matrisi tarafından bir vektörü normale dönüştürür.

TransformNormal(Vector2, Matrix4x4)

Verilen 4x4 matrisi tarafından bir vektörü normale dönüştürür.

Truncate(Vector2)

İki tek duyarlıklı kayan nokta değeri olan bir vektör temsil eder.

TryCopyTo(Span<Single>)

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

İşleçler

Addition(Vector2, Vector2)

birbirine iki vektör ekler.

Division(Vector2, Single)

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

Division(Vector2, Vector2)

İlk vektöri ikinciye böler.

Equality(Vector2, Vector2)

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

Inequality(Vector2, Vector2)

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

Multiply(Single, Vector2)

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

Multiply(Vector2, Single)

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

Multiply(Vector2, Vector2)

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

Subtraction(Vector2, Vector2)

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

UnaryNegation(Vector2)

Belirtilen vektöri geçersiz hale getirmektedir.

Uzantı Metotları

AsVector4(Vector2)

Yeni öğeler sıfırlanmış olarak bir Vector2 yeni bir Vector4 yeniden yorumlar.

AsVector4Unsafe(Vector2)

Bir Vector2 tanımlanmamış yeni öğelerle yeni bir Vector4 yeniden yorumlar.

ToPoint(Vector2)

İki tek duyarlıklı kayan nokta değeri olan bir vektör temsil eder.

ToSize(Vector2)

İki tek duyarlıklı kayan nokta değeri olan bir vektör temsil eder.

AsVector128(Vector2)

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

AsVector128Unsafe(Vector2)

İki tek duyarlıklı kayan nokta değeri olan bir vektör temsil eder.

Şunlara uygulanır