Vector3 Yapı

Tanım

Üç tek duyarlıklı kayan nokta değerine sahip 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 Vector2için , Vector3ve Vector4 örnekleri satır olarak temsil edilir: vektör v, vM çarpmalı matris M tarafından dönüştürülür.

Oluşturucular

Vector3(ReadOnlySpan<Single>)

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

Vector3(Single)

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

Vector3(Single, Single, Single)

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

Vector3(Vector2, Single)

Belirtilen nesneden ve belirtilen Vector2 değerden yeni Vector3 bir nesne 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

Item[Int32]

Belirtilen dizindeki öğeyi alır veya ayarlar.

One

3 öğesi bire eş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

Abs(Vector3)

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

Add(Vector3, Vector3)

İki vektörleri bir araya ekler.

Clamp(Vector3, Vector3, Vector3)

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ör değerini verilen Span<T>öğesine kopyalar. Hedef aralığın uzunluğu en az 3 olmalıdır.

Cross(Vector3, Vector3)

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

Distance(Vector3, Vector3)

Verilen iki nokta arasındaki Öklid mesafesini hesaplar.

DistanceSquared(Vector3, Vector3)

Belirtilen iki nokta arasındaki Ö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 örnekle belirtilen nesnenin eşit olup olmadığını gösteren bir değer döndürür.

Equals(Vector3)

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

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

Max(Vector3, Vector3)

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

Min(Vector3, Vector3)

Öğeleri belirtilen iki vektördeki öğe çiftlerinin her birinin en küçük olan bir vektör döndü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.

Negate(Vector3)

Belirtilen bir vektöre olumsuzluk ekler.

Normalize(Vector3)

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

Reflect(Vector3, Vector3)

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

SquareRoot(Vector3)

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

Öğeleri tek tek 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.

TryCopyTo(Span<Single>)

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

İşleçler

Addition(Vector3, Vector3)

İki vektörleri bir araya 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 skaler değere göre belirtilen vektö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öre olumsuzluk ekler.

Uzantı Metotları

AsVector128(Vector3)

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

Şunlara uygulanır