Vector2 Yapı

Tanım

İki tek duyarlıklı kayan nokta değerine sahip 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

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

Matris dönüştürmeleri için,, Vector2 Vector3 ve Vector4 örnekleri satır olarak temsil edilir: bir vektör v , VM çarpile bir matris d tarafından dönüştürülür.

Oluşturucular

Vector2(ReadOnlySpan<Single>)

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

Vector2(Single)

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

Vector2(Single, Single)

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

Alanlar

X

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

Y

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

Özellikler

Item[Int32]
One

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

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)

İki vektörleri bir araya ekler.

Clamp(Vector2, Vector2, Vector2)

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 2 olmalıdır.

Distance(Vector2, Vector2)

Verilen iki nokta arasındaki Öklid mesafesini hesaplar.

DistanceSquared(Vector2, Vector2)

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

Divide(Vector2, Single)

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

Divide(Vector2, Vector2)

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

Equals(Vector2)

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

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

Max(Vector2, Vector2)

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

Min(Vector2, Vector2)

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

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.

Negate(Vector2)

Belirtilen bir vektöre olumsuzluk ekler.

Normalize(Vector2)

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

Reflect(Vector2, Vector2)

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

SquareRoot(Vector2)

Öğeleri belirtilen vektör öğelerinin her birinin kare kökü olan 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.

TryCopyTo(Span<Single>)

Verilen öğesine vektör kopyalamayı Span<T>dener. Hedef aralığın uzunluğu en az 2 olmalıdır.

İşleçler

Addition(Vector2, Vector2)

İki vektörleri bir araya ekler.

Division(Vector2, Single)

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

Division(Vector2, Vector2)

İlk vektöru 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 olumsuzlar.

Uzantı Metotları

ToPoint(Vector2)
ToSize(Vector2)
AsVector128(Vector2)

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

Şunlara uygulanır