Quaternion Yapı

Tanım

Üç boyutlu fiziksel döndürmeleri kodlamak için kullanılan bir vektörünü temsil eder.

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

Açıklamalar

Quaternion yapısı, (x,y,z) vektöründeki bir nesneyi açı theta ile verimli bir şekilde döndürmek için kullanılır; burada:

w = cos(theta/2)  

Oluşturucular

Quaternion(Single, Single, Single, Single)

Belirtilen bileşenlerden bir quaternion oluşturur.

Quaternion(Vector3, Single)

Belirtilen vektör ve döndürme parçalarından bir quaternion oluşturur.

Alanlar

W

Quaternion'un döndürme bileşeni.

X

Quaternion vektör bileşeninin X değeri.

Y

Quaternion vektör bileşeninin Y değeri.

Z

Quaternion vektör bileşeninin Z değeri.

Özellikler

Identity

Döndürmeyi temsil eden bir quaternion alır.

IsIdentity

Geçerli örneğin kimlik quaternion olup olmadığını gösteren bir değer alır.

Item[Int32]

Belirtilen dizinde öğesini alır veya ayarlar.

Zero

Sıfırı temsil eden bir quaternion alır.

Yöntemler

Add(Quaternion, Quaternion)

Her bir öğeyi ikinci bir quaternion'a karşılık gelen öğesiyle bir quaternion'a ekler.

Concatenate(Quaternion, Quaternion)

İki quaternion birleştirir.

Conjugate(Quaternion)

Belirtilen bir quaternion eşlemini döndürür.

CreateFromAxisAngle(Vector3, Single)

Birim vektörden bir quaternion ve vektör etrafında döndürülecek bir açı oluşturur.

CreateFromRotationMatrix(Matrix4x4)

Belirtilen döndürme matrisinden bir quaternion oluşturur.

CreateFromYawPitchRoll(Single, Single, Single)

Verilen yaw, pitch ve roll'dan yeni bir quaternion oluşturur.

Divide(Quaternion, Quaternion)

Bir quaternion'i ikinci bir quaternion'a böler.

Dot(Quaternion, Quaternion)

İki quaternion'un nokta çarpımını hesaplar.

Equals(Object)

Bu örneğin ve belirtilen nesnenin eşit olup olmadığını gösteren bir değer döndürür.

Equals(Quaternion)

Bu örneğin ve başka bir quaternion'ın eşit olup olmadığını gösteren bir değer döndürür.

GetHashCode()

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

Inverse(Quaternion)

Bir quaternion'un tersini döndürür.

Length()

Quaternion uzunluğunu hesaplar.

LengthSquared()

Quaternion kare uzunluğunu hesaplar.

Lerp(Quaternion, Quaternion, Single)

İkinci quaternion'ın ağırlığını belirten bir değere dayalı olarak iki quaternion arasında doğrusal ilişkilendirme gerçekleştirir.

Multiply(Quaternion, Quaternion)

İki quaternasyonun birlikte çarpılması sonucu elde edilen quaternion değerini döndürür.

Multiply(Quaternion, Single)

Belirtilen bir quaternion'un tüm bileşenlerini skaler bir faktöre göre ölçeklendirmenin sonucunda elde edilen quaternion değerini döndürür.

Negate(Quaternion)

Quaternion her bileşenin işaretini tersine çevirir.

Normalize(Quaternion)

Belirtilen bir Quaternion her bileşenini uzunluğuna böler.

Slerp(Quaternion, Quaternion, Single)

Küresel doğrusal ilişkilendirme kullanarak iki quaternion arasında ara değer oluşturur.

Subtract(Quaternion, Quaternion)

İkinci bir quaternion içindeki her bir öğeyi ilk quaternion'daki karşılık gelen öğesinden çıkarır.

ToString()

Bu quaternion'i temsil eden bir dize döndürür.

İşleçler

Addition(Quaternion, Quaternion)

Her bir öğeyi ikinci bir quaternion'a karşılık gelen öğesiyle bir quaternion'a ekler.

Division(Quaternion, Quaternion)

Bir quaternion'i ikinci bir quaternion'a böler.

Equality(Quaternion, Quaternion)

İki quaternion'ın eşit olup olmadığını gösteren bir değer döndürür.

Inequality(Quaternion, Quaternion)

İki quaternion'ın eşit olup olmadığını gösteren bir değer döndürür.

Multiply(Quaternion, Quaternion)

İki quaternasyonun birlikte çarpılması sonucu elde edilen quaternion değerini döndürür.

Multiply(Quaternion, Single)

Belirtilen bir quaternion'un tüm bileşenlerini skaler bir faktöre göre ölçeklendirmenin sonucunda elde edilen quaternion değerini döndürür.

Subtraction(Quaternion, Quaternion)

İkinci bir quaternion içindeki her bir öğeyi ilk quaternion'daki karşılık gelen öğesinden çıkarır.

UnaryNegation(Quaternion)

Quaternion her bileşenin işaretini tersine çevirir.

Uzantı Metotları

AsVector4(Quaternion)

bir Quaternion yeni bir Vector4olarak yeniden yorumlar.

Şunlara uygulanır