Quaternion Struktúra
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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
- 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 |
| AsVector4(Quaternion) |
Újraértelmezi az Quaternion új Vector4. |