Vector3 Yapı

Tanım

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

public value class Vector3 : IEquatable<System::Numerics::Vector3>, IFormattable
public struct Vector3 : IEquatable<System.Numerics.Vector3>, IFormattable
type Vector3 = struct
    interface IFormattable
Public Structure Vector3
Implements IEquatable(Of Vector3), IFormattable
Devralma
Vector3
Uygulamalar

Açıklamalar

Vector3 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

Vector3(ReadOnlySpan<Single>)

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

Vector3(Single)

Üç öğesi aynı değere sahip olan yeni bir Vector3 nesnesi oluşturur.

Vector3(Single, Single, Single)

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

Vector3(Vector2, Single)

Belirtilen Vector2 nesnesinden ve belirtilen değerden yeni bir Vector3 nesnesi oluşturur.

Alanlar

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

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

Epsilon

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

Item[Int32]

Belirtilen dizinde öğesini alır veya ayarlar.

NaN

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

NegativeInfinity

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

NegativeZero

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

One

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

Pi

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

PositiveInfinity

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

Tau

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

UnitX

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

UnitY

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

UnitZ

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

Zero

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

Yöntemler

Abs(Vector3)

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

Add(Vector3, Vector3)

birbirine iki vektör ekler.

Clamp(Vector3, Vector3, Vector3)

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

ClampNative(Vector3, Vector3, Vector3)

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

CopySign(Vector3, Vector3)

Üç 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 3 olmalıdır.

Cos(Vector3)

Üç 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 3 öğe içermelidir.

Create(Single)

Üç öğesi aynı değere sahip olan yeni bir Vector3 nesnesi oluşturur.

Create(Single, Single, Single)

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

Create(Vector2, Single)

Belirtilen Vector2 nesnesinden ve bir Z bileşeninden yeni bir Vector3 nesnesi oluşturur.

Cross(Vector3, Vector3)

İki vektörünün çarpım çarpımını hesaplar.

DegreesToRadians(Vector3)

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

Distance(Vector3, Vector3)

Verilen iki nokta arasındaki Öklid mesafesini hesaplar.

DistanceSquared(Vector3, Vector3)

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

Divide(Vector3, Single)

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

Divide(Vector3, Vector3)

İlk vektöri ikinciye böler.

Dot(Vector3, Vector3)

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

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

Exp(Vector3)

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

FusedMultiplyAdd(Vector3, Vector3, Vector3)

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

GetHashCode()

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

Hypot(Vector3, Vector3)

Üç tek duyarlıklı kayan nokta değeri olan 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(Vector3, Vector3, Single)

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

Lerp(Vector3, Vector3, Vector3)

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

Log(Vector3)

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

Log2(Vector3)

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

Max(Vector3, Vector3)

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

MaxMagnitude(Vector3, Vector3)

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

MaxMagnitudeNumber(Vector3, Vector3)

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

MaxNative(Vector3, Vector3)

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

MaxNumber(Vector3, Vector3)

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

Min(Vector3, Vector3)

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

MinMagnitude(Vector3, Vector3)

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

MinMagnitudeNumber(Vector3, Vector3)

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

MinNative(Vector3, Vector3)

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

MinNumber(Vector3, Vector3)

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

Multiply(Single, Vector3)

Skaler değeri belirtilen vektörle çarpar.

Multiply(Vector3, Single)

Bir vektöri belirtilen skaler ile çarpar.

Multiply(Vector3, Vector3)

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

MultiplyAddEstimate(Vector3, Vector3, Vector3)

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

Negate(Vector3)

Belirtilen bir vektöre negates.

Normalize(Vector3)

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

RadiansToDegrees(Vector3)

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

Reflect(Vector3, Vector3)

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

Round(Vector3)

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

Round(Vector3, MidpointRounding)

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

Sin(Vector3)

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

SinCos(Vector3)

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

SquareRoot(Vector3)

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

Subtract(Vector3, Vector3)

İ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(Vector3, Matrix4x4)

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

Transform(Vector3, Quaternion)

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

TransformNormal(Vector3, Matrix4x4)

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

Truncate(Vector3)

Üç 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 3 olmalıdır.

İşleçler

Addition(Vector3, Vector3)

birbirine iki vektör ekler.

Division(Vector3, Single)

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

Division(Vector3, Vector3)

İlk vektöri ikinciye böler.

Equality(Vector3, Vector3)

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

Inequality(Vector3, Vector3)

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

Multiply(Single, Vector3)

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

Multiply(Vector3, Single)

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

Multiply(Vector3, Vector3)

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

Subtraction(Vector3, Vector3)

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

UnaryNegation(Vector3)

Belirtilen vektöri geçersiz hale getirmektedir.

Uzantı Metotları

AsVector4(Vector3)

Yeni öğeler sıfırlanmış olarak bir Vector3 yeni bir Vector4 dönüştürür.

AsVector4Unsafe(Vector3)

Bir Vector3 tanımlanmamış yeni öğelerle yeni bir Vector4 dönüştürür.

AsVector128(Vector3)

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

AsVector128Unsafe(Vector3)

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

Şunlara uygulanır