Vector2 Yapı
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
İ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
- Uygulamalar
Açıklamalar
Yapı, Vector2 donanım hızlandırma desteği sağlar.
Matris dönüştürmeleri için , Vector2Vector3ve Vector4 örnekleri satır olarak temsil edilir: vektör v, vM çarpmalı M matrisi tarafından dönüştürülür.
Oluşturucular
| Name | Description |
|---|---|
| Vector2(Single, Single) |
Öğeleri belirtilen değerlere sahip olan bir vektör oluşturur. |
| Vector2(Single) |
İki öğesi aynı değere sahip olan yeni Vector2 bir nesne oluşturur. |
Alanlar
| Name | Description |
|---|---|
| X |
Vektörünün X bileşeni. |
| Y |
Vektörünün Y bileşeni. |
Özellikler
| Name | Description |
|---|---|
| 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
| Name | Description |
|---|---|
| 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. |
| CopyTo(Single[], Int32) |
Vektör öğelerini belirtilen dizin konumundan başlayarak belirtilen bir diziye kopyalar. |
| CopyTo(Single[]) |
Vektör öğelerini belirtilen bir diziye kopyalar. |
| 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. |
| GetHashCode() |
Bu örneğin karma kodunu 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ıklama 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 yüksek 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 negates. |
| 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 yansımasını döndürür. |
| 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, 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. |
| 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. |
| 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. |
İşleçler
| Name | Description |
|---|---|
| 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ı
| Name | Description |
|---|---|
| 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. |