Quaternion Struktúra

Definíció

Háromdimenziós fizikai forgások kódolására használt vektort jelöl.

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)
Öröklődés
Quaternion
Megvalósítás

Megjegyzések

A Quaternion szerkezet segítségével hatékonyan elforgatható egy objektum az (x,y,z) vektorról a szögtea szerint, ahol:

w = cos(theta/2)

Konstruktorok

Name Description
Quaternion(Single, Single, Single, Single)

Egy kvarterniont hoz létre a megadott összetevőkből.

Quaternion(Vector3, Single)

Létrehoz egy kvarterniont a megadott vektorból és forgási részekből.

Mezők

Name Description
W

A kvarternion forgató összetevője.

X

A kvaternion vektorösszetevőjének X értéke.

Y

A kvaternion vektorösszetevőjének Y értéke.

Z

A kvaternion vektorkomponensének Z értéke.

Tulajdonságok

Name Description
Identity

Kap egy kvarterniont, amely nem jelent forgatást.

IsIdentity

Olyan értéket kap, amely jelzi, hogy az aktuális példány-e az identitás quaternionja.

Item[Int32]

Lekéri vagy beállítja az elemet a megadott indexen.

Zero

Kap egy kvarterniont, amely nullát jelöl.

Metódusok

Name Description
Add(Quaternion, Quaternion)

Hozzáadja az egyes elemeket egy kvarnionban a hozzá tartozó elemmel egy második kvarnionban.

Concatenate(Quaternion, Quaternion)

Összefűz két kvartettet.

Conjugate(Quaternion)

Egy adott kvarnion konjugálását adja vissza.

Create(Single, Single, Single, Single)

Létrehoz egy értéket Quaternion a megadott összetevőkből.

Create(Vector3, Single)

Létrehoz egy értéket Quaternion a megadott vektorból és forgási részekből.

CreateFromAxisAngle(Vector3, Single)

Létrehoz egy kvarterniont egy egységvektorból, és egy szöget a vektor körül.

CreateFromRotationMatrix(Matrix4x4)

Létrehoz egy kvarniont a megadott rotációs mátrixból.

CreateFromYawPitchRoll(Single, Single, Single)

Létrehoz egy új kvarniont az adott yaw, pitch és roll alapján.

Divide(Quaternion, Quaternion)

Elosztja az egyik kvarniont egy második kvarnionra.

Dot(Quaternion, Quaternion)

Két kvarnion pont szorzatát számítja ki.

Equals(Object)

Egy értéket ad vissza, amely jelzi, hogy ez a példány és egy adott objektum egyenlő-e.

Equals(Quaternion)

Olyan értéket ad vissza, amely jelzi, hogy ez a példány és egy másik kvarnion egyenlő-e.

GetHashCode()

A példány kivonatkódját adja vissza.

Inverse(Quaternion)

Egy kvaternion inverzét adja vissza.

Length()

Kiszámítja a kvarternion hosszát.

LengthSquared()

Kiszámítja a kvarternion négyzetes hosszát.

Lerp(Quaternion, Quaternion, Single)

Lineáris interpolációt végez két kvartett között egy olyan érték alapján, amely meghatározza a második kvarternion súlyozását.

Multiply(Quaternion, Quaternion)

A két kvarternon összeszorzásából eredő kvarniont adja vissza.

Multiply(Quaternion, Single)

Azt a kvarniont adja vissza, amely egy adott kvarnion összes összetevőjének skaláris tényezővel való skálázásából ered.

Negate(Quaternion)

Megfordítja a kvarternion egyes összetevőinek előjelét.

Normalize(Quaternion)

A megadott Quaternion összetevőket a hosszával osztja el.

Slerp(Quaternion, Quaternion, Single)

Két kvarternion közötti interpoláció gömb alakú lineáris interpolációval.

Subtract(Quaternion, Quaternion)

Kivonja egy második kvarternion minden elemét az első kvarnion megfelelő eleméből.

ToString()

Egy sztringet ad vissza, amely ezt a kvarniont jelöli.

Operátorok

Name Description
Addition(Quaternion, Quaternion)

Hozzáadja az egyes elemeket egy kvarnionban a hozzá tartozó elemmel egy második kvarnionban.

Division(Quaternion, Quaternion)

Elosztja az egyik kvarniont egy második kvarnionra.

Equality(Quaternion, Quaternion)

Olyan értéket ad vissza, amely jelzi, hogy két kvarternion egyenlő-e.

Inequality(Quaternion, Quaternion)

Olyan értéket ad vissza, amely jelzi, hogy két kvarternion nem egyenlő-e.

Multiply(Quaternion, Quaternion)

A két kvarternon összeszorzásából eredő kvarniont adja vissza.

Multiply(Quaternion, Single)

Azt a kvarniont adja vissza, amely egy adott kvarnion összes összetevőjének skaláris tényezővel való skálázásából ered.

Subtraction(Quaternion, Quaternion)

Kivonja egy második kvarternion minden elemét az első kvarnion megfelelő eleméből.

UnaryNegation(Quaternion)

Megfordítja a kvarternion egyes összetevőinek előjelét.

Bővítő metódusok

Name Description
AsVector128(Quaternion)

Újraértelmezi az Quaternion új Vector128<Single>.

AsVector4(Quaternion)

Újraértelmezi az Quaternion új Vector4.

A következőre érvényes: