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

Yapı, Vector3 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
Vector3(ReadOnlySpan<Single>)

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

Vector3(Single, Single, Single)

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

Vector3(Single)

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

Vector3(Vector2, Single)

Belirtilen nesneden ve belirtilen Vector3 değerden 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.

Z

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

Özellikler

Name Description
AllBitsSet

Tüm bitlerin olarak ayarlandığı 1bir vektör alır.

E

Öğeleri öğesine Eeşit olan bir vektör alır.

Epsilon

Öğeleri öğesine Epsiloneşit olan bir vektör alır.

Item[Int32]

Belirtilen dizinde öğesini alır veya ayarlar.

NaN

Öğeleri öğesine NaNeşit olan bir vektör alır.

NegativeInfinity

Öğeleri öğesine NegativeInfinityeşit olan bir vektör alır.

NegativeZero

Öğeleri öğesine NegativeZeroeşit olan bir vektör alır.

One

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

Pi

Öğeleri öğesine Pieşit olan bir vektör alır.

PositiveInfinity

Öğeleri öğesine PositiveInfinityeşit olan bir vektör alır.

Tau

Öğeleri öğesine Taueşit olan bir vektör alır.

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

Name Description
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.

All(Vector3, Single)

Bir vektörünün tüm öğelerinin belirli bir değere eşit olup olmadığını belirler.

AllWhereAllBitsSet(Vector3)

Bir vektörünün tüm öğelerinin tüm bitlerinin ayarlı olup olmadığını belirler.

AndNot(Vector3, Vector3)

Belirli bir vektöre ilişkin bit düzeyinde ve değerlerini ve başka bir vektörünün tamamlayıcılarını hesaplar.

Any(Vector3, Single)

Bir vektörünün herhangi bir öğesinin belirli bir değere eşit olup olmadığını belirler.

AnyWhereAllBitsSet(Vector3)

Bir vektöre ait herhangi bir öğede tüm bitlerinin ayarlı olup olmadığını belirler.

BitwiseAnd(Vector3, Vector3)

İki vektörünün bit düzeyinde ve değerlerini hesaplar.

BitwiseOr(Vector3, Vector3)

İki vektörünün bit düzeyinde veya değerini hesaplar.

Clamp(Vector3, Vector3, Vector3)

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

ClampNative(Vector3, Vector3, Vector3)

ve NegativeZeroiçin NaN platforma özgü davranışı kullanarak en düşük ve en yüksek değer arasındaki vektörleri kısıtlar.

ConditionalSelect(Vector3, Vector3, Vector3)

İki vektörden bit düzeyinde koşullu olarak bir değer seçer.

CopySign(Vector3, Vector3)

Bir vektörünün öğe başına işaretini başka bir vektörünün öğe başına işaretine kopyalar.

CopyTo(Single[], Int32)

Vektör öğelerini belirtilen dizin konumundan başlayarak belirtilen bir diziye kopyalar.

CopyTo(Single[])

Vektör öğelerini belirtilen bir diziye kopyalar.

CopyTo(Span<Single>)

Vektör değerini verilen Span<T>öğesine kopyalar. Hedef aralığın uzunluğu en az 3 olmalıdır.

Cos(Vector3)

Bir vektördeki her öğenin kosinüsünü hesaplar.

Count(Vector3, Single)

Bir vektördeki belirli bir değere eşit öğe sayısını belirler.

CountWhereAllBitsSet(Vector3)

Tüm bitleri ayarlanmış bir vektördeki öğelerin sayısını belirler.

Create(ReadOnlySpan<Single>)

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

Create(Single, Single, Single)

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

Create(Single)

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

Create(Vector2, Single)

Belirtilen Vector2 nesneden ve bir Z bileşeninden yeni Vector3 bir nesne oluşturur.

CreateScalar(Single)

Belirtilen değere başlatılan ve kalan öğelerin sıfır olarak başlatıldığı bir vektör X oluşturur.

CreateScalarUnsafe(Single)

Belirtilen değere başlatılan ve kalan öğeler başlatılmamış olarak bırakılan bir vektör X oluşturur.

Cross(Vector3, Vector3)

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

DegreesToRadians(Vector3)

Belirli bir vektörün derecesini radyana dönüştürür.

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, Vector3)

Öğe başına eşit olup olmadığını belirlemek için iki vektör karşılaştı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.

EqualsAll(Vector3, Vector3)

Tüm öğelerin eşit olup olmadığını belirlemek için iki vektör karşılaştırır.

EqualsAny(Vector3, Vector3)

Herhangi bir öğe eşit olup olmadığını belirlemek için iki vektör karşılaştırır.

Exp(Vector3)

Bir vektördeki her öğenin üstel değerini hesaplar.

FusedMultiplyAdd(Vector3, Vector3, Vector3)

İşlemler (left * right) + addend, tek bir üçüncül işlem olarak yuvarlanmış.

GetHashCode()

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

GreaterThan(Vector3, Vector3)

Öğe temelinde hangisinin daha büyük olduğunu belirlemek için iki vektör karşılaştırır.

GreaterThanAll(Vector3, Vector3)

Tüm öğelerin daha büyük olup olmadığını belirlemek için iki vektör karşılaştırır.

GreaterThanAny(Vector3, Vector3)

Herhangi bir öğe daha büyük olup olmadığını belirlemek için iki vektör karşılaştırır.

GreaterThanOrEqual(Vector3, Vector3)

Hangi vektörlerin öğe başına daha büyük veya eşit olduğunu belirlemek için iki vektör karşılaştırır.

GreaterThanOrEqualAll(Vector3, Vector3)

Tüm öğelerin büyük veya eşit olup olmadığını belirlemek için iki vektör karşılaştırır.

GreaterThanOrEqualAny(Vector3, Vector3)

Herhangi bir öğe daha büyük veya eşit olup olmadığını belirlemek için iki vektör karşılaştırır.

Hypot(Vector3, Vector3)

Dik açılı üçgendeki kısa kenarların uzunluklarını temsil eden iki vektör verilen hipotenüs hesaplar.

IndexOf(Vector3, Single)

Belirli bir değere eşit bir vektördeki ilk öğenin dizinini belirler.

IndexOfWhereAllBitsSet(Vector3)

Tüm bitlerin ayarlandığı bir vektördeki ilk öğenin dizinini belirler.

IsEvenInteger(Vector3)

Vektördeki hangi öğelerin tam sayı değerleri olduğunu belirler.

IsFinite(Vector3)

Vektördeki hangi öğelerin sonlu olduğunu belirler.

IsInfinity(Vector3)

Vektördeki hangi öğelerin sonsuz olduğunu belirler.

IsInteger(Vector3)

Vektördeki hangi öğelerin tam sayı değerleri olduğunu belirler.

IsNaN(Vector3)

Bir vektördeki hangi öğelerin NaN olduğunu belirler.

IsNegative(Vector3)

Vektördeki hangi öğelerin negatif gerçek sayıları temsildiğini belirler.

IsNegativeInfinity(Vector3)

Vektördeki hangi öğelerin negatif sonsuzluk olduğunu belirler.

IsNormal(Vector3)

Vektördeki hangi öğelerin normal olduğunu belirler.

IsOddInteger(Vector3)

Vektördeki hangi öğelerin tek integral değerleri olduğunu belirler.

IsPositive(Vector3)

Vektördeki hangi öğelerin pozitif gerçek sayıları temsildiğini belirler.

IsPositiveInfinity(Vector3)

Vektördeki hangi öğelerin pozitif sonsuzluk olduğunu belirler.

IsSubnormal(Vector3)

Vektördeki hangi öğelerin normalin altında olduğunu belirler.

IsZero(Vector3)

Vektördeki hangi öğelerin sıfır olduğunu belirler.

LastIndexOf(Vector3, Single)

Belirli bir değere eşit bir vektördeki son öğenin dizinini belirler.

LastIndexOfWhereAllBitsSet(Vector3)

Tüm bitlerin ayarlandığı bir vektördeki son öğenin dizinini belirler.

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)

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

LessThan(Vector3, Vector3)

Hangisinin öğe başına daha az olduğunu belirlemek için iki vektör karşılaştırır.

LessThanAll(Vector3, Vector3)

Tüm öğelerin daha az olup olmadığını belirlemek için iki vektör karşılaştırır.

LessThanAny(Vector3, Vector3)

Herhangi bir öğe daha az olup olmadığını belirlemek için iki vektör karşılaştırır.

LessThanOrEqual(Vector3, Vector3)

Öğe bazında hangisinin daha az veya eşit olduğunu belirlemek için iki vektör karşılaştırır.

LessThanOrEqualAll(Vector3, Vector3)

Tüm öğelerin daha küçük veya eşit olup olmadığını belirlemek için iki vektör karşılaştırır.

LessThanOrEqualAny(Vector3, Vector3)

Herhangi bir öğenin daha küçük veya eşit olup olmadığını belirlemek için iki vektör karşılaştırır.

Load(Single*)

Verilen kaynaktan bir vektör yükler.

LoadAligned(Single*)

Verilen hizalanmış kaynaktan bir vektör yükler.

LoadAlignedNonTemporal(Single*)

Verilen hizalanmış kaynaktan bir vektör yükler.

LoadUnsafe(Single, UIntPtr)

Verilen kaynak ve öğe uzaklığından bir vektör yükler.

LoadUnsafe(Single)

Verilen kaynaktan bir vektör yükler.

Log(Vector3)

Bir vektördeki her öğenin günlüğünü hesaplar.

Log2(Vector3)

Bir vektördeki her öğenin log2'sini hesaplar.

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)

öğe başına daha büyük bir büyüklüğe sahip olan iki vektörle hesaplamayı karşılaştırır.

MaxMagnitudeNumber(Vector3, Vector3)

Öğe başına iki vektöri, daha büyük bir büyüklüğe sahip olan ve giriş ise diğer değeri döndüren işlemle karşılaştırır NaN.

MaxNative(Vector3, Vector3)

ve NaNiçin platforma özgü davranışı kullanarak öğe bazında hangisinin daha büyük olduğunu belirlemek için NegativeZero iki vektör karşılaştırın.

MaxNumber(Vector3, Vector3)

Öğe başına iki vektörle daha büyük olan hesaplamayı ve öğe ise diğer değeri döndürmeyi karşılaştırır NaN.

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)

öğe başına daha az büyüklüğe sahip olan iki vektörle hesaplamayı karşılaştırır.

MinMagnitudeNumber(Vector3, Vector3)

Daha az büyüklüğe sahip olan ve giriş ise diğer değeri döndüren işlem için öğe başına iki vektör karşılaştırır NaN.

MinNative(Vector3, Vector3)

ve NegativeZeroiçin platforma özgü davranışı kullanarak öğe bazında hangisinin daha az olduğunu belirlemek için NaN iki vektör karşılaştırın.

MinNumber(Vector3, Vector3)

Öğe başına iki vektöri, daha küçük olan ve öğe NaNise diğer değeri döndüren işlemle karşılaştırır.

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)

(left * right) + addendtahminini hesaplar.

Negate(Vector3)

Belirtilen bir vektöre negates.

None(Vector3, Single)

Vektör öğelerinin belirli bir değere eşit olup olmadığını belirler.

NoneWhereAllBitsSet(Vector3)

Bir vektöre ait hiçbir öğede tüm bitlerin ayarlı olup olmadığını belirler.

Normalize(Vector3)

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

OnesComplement(Vector3)

Bir vektörünün bire bir tamamlayanını hesaplar.

RadiansToDegrees(Vector3)

Verilen bir vektörün radyandan dereceye dönüştürülmesini sağlar.

Reflect(Vector3, Vector3)

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

Round(Vector3, MidpointRounding)

Belirtilen yuvarlama modunu kullanarak bir vektördeki her öğeyi en yakın tamsayıya yuvarlar.

Round(Vector3)

Varsayılan yuvarlama modunu (ToEven) kullanarak bir vektördeki her öğeyi en yakın tamsayıya yuvarlar.

Shuffle(Vector3, Byte, Byte, Byte)

Bir dizi dizin kullanarak giriş vektörünün değerlerini seçerek yeni bir vektör oluşturur.

Sin(Vector3)

Bir vektördeki her öğenin sinüsünü hesaplar.

SinCos(Vector3)

Bir vektördeki her öğenin sinüsünü ve kosinüsünü hesaplar.

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.

Sum(Vector3)

Bir vektördeki tüm öğelerin toplamını hesaplar.

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

Bir vektördeki her öğeyi keser.

TryCopyTo(Span<Single>)

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

Xor(Vector3, Vector3)

İki vektöre özel veya özel olanını hesaplar.

İşleçler

Name Description
Addition(Vector3, Vector3)

birbirine iki vektör ekler.

BitwiseAnd(Vector3, Vector3)

İki vektörünün bit düzeyinde ve değerlerini hesaplar.

BitwiseOr(Vector3, Vector3)

İki vektörünün bit düzeyinde veya değerini hesaplar.

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.

ExclusiveOr(Vector3, Vector3)

İki vektöre özel veya özel olanını hesaplar.

Inequality(Vector3, Vector3)

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

LeftShift(Vector3, Int32)

Bir vektördeki her öğeyi belirtilen miktarda sola kaydırıyor.

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.

OnesComplement(Vector3)

Bir vektörünün bire bir tamamlayanını hesaplar.

RightShift(Vector3, Int32)

Bir vektördeki her öğeyi belirtilen miktarda sağa kaydırarak (imzalı).

Subtraction(Vector3, Vector3)

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

UnaryNegation(Vector3)

Belirtilen vektöri geçersiz hale getirmektedir.

UnaryPlus(Vector3)

Belirli bir vektör değişmeden döndürür.

UnsignedRightShift(Vector3, Int32)

Bir vektördeki her öğeyi belirtilen miktarda sağa kaydırarak (işaretsiz) .

Uzantı Metotları

Name Description
AsVector128(Vector3)

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

AsVector128Unsafe(Vector3)

bir Vector3 öğesini yeni Vector128<T>olarak yeniden yorumlar ve yeni öğeleri tanımsız bırakır.

AsVector2(Vector3)

bir Vector3 öğesini yeni Vector2olarak yeniden yorumlar.

AsVector4(Vector3)

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

AsVector4Unsafe(Vector3)

Vector3 Yeni öğeleri tanımlanmamış olarak yeni bir Vector4 öğeye dönüştürür.

ExtractMostSignificantBits(Vector3)

Bir vektördeki her öğeden en önemli biti ayıklar.

GetElement(Vector3, Int32)

Belirtilen dizindeki öğesini alır.

Store(Vector3, Single*)

Belirtilen hedefte bir vektör depolar.

StoreAligned(Vector3, Single*)

Verilen 8 baytlık hizalanmış hedefte bir vektör depolar.

StoreAlignedNonTemporal(Vector3, Single*)

Verilen 8 baytlık hizalanmış hedefte bir vektör depolar.

StoreUnsafe(Vector3, Single, UIntPtr)

Belirtilen hedefte bir vektör depolar.

StoreUnsafe(Vector3, Single)

Belirtilen hedefte bir vektör depolar.

ToScalar(Vector3)

Verilen vektöri, ilk öğenin değerini içeren bir skalere dönüştürür.

WithElement(Vector3, Int32, Single)

Belirtilen dizindeki öğesi belirtilen değere, kalan öğeler ise belirtilen vektördekiyle aynı değere ayarlanmış şekilde yeni Vector128<T> bir oluşturur.

Şunlara uygulanır