Quaternion Struct
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Vertegenwoordigt een vector die wordt gebruikt om driedimensionale fysieke rotaties te coderen.
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)
- Overname
- Implementeringen
Opmerkingen
De Quaternion structuur wordt gebruikt om een object efficiënt te draaien over de vector (x,y,z) door de hoek-theta, waarbij:
w = cos(theta/2)
Constructors
| Name | Description |
|---|---|
| Quaternion(Single, Single, Single, Single) |
Hiermee wordt een gegevens uit de opgegeven onderdelen samengesteld. |
| Quaternion(Vector3, Single) |
Hiermee maakt u een gegevens op basis van de opgegeven vector- en rotatieonderdelen. |
Velden
| Name | Description |
|---|---|
| W |
De draaiingscomponent vande. |
| X |
De X-waarde van de vectorcomponent van de kolom. |
| Y |
De Y-waarde van de vectorcomponent van de kolom. |
| Z |
De Z-waarde van de vectorcomponent van de kolom. |
Eigenschappen
| Name | Description |
|---|---|
| Identity |
Hiermee haalt u een gegevens op die geen draaiing vertegenwoordigt. |
| IsIdentity |
Hiermee wordt een waarde opgehaald die aangeeft of het huidige exemplaar de identiteit is. |
Methoden
| Name | Description |
|---|---|
| Add(Quaternion, Quaternion) |
Hiermee voegt u elk element in één kolom toe met het bijbehorende element in een tweede kolom. |
| Concatenate(Quaternion, Quaternion) |
Voegt twee gelijktijdige samenvoegingen. |
| Conjugate(Quaternion) |
Retourneert de conjugaat van een opgegeven kolom. |
| CreateFromAxisAngle(Vector3, Single) |
Hiermee maakt u een gegevens van een eenheidsvector en een hoek om de vector te draaien. |
| CreateFromRotationMatrix(Matrix4x4) |
Hiermee maakt u een gegevens uit de opgegeven rotatiematrix. |
| CreateFromYawPitchRoll(Single, Single, Single) |
Hiermee maakt u een nieuwe resource op basis van de opgegeven yaw, pitch en roll. |
| Divide(Quaternion, Quaternion) |
Verdeelt één opsomming door een tweede gegevension. |
| Dot(Quaternion, Quaternion) |
Berekent het puntproduct van twee gegevens. |
| Equals(Object) |
Retourneert een waarde die aangeeft of dit exemplaar en een opgegeven object gelijk zijn. |
| Equals(Quaternion) |
Retourneert een waarde die aangeeft of deze instantie en een andere kolom gelijk zijn. |
| GetHashCode() |
Retourneert de hash-code voor dit exemplaar. |
| Inverse(Quaternion) |
Retourneert de inverse vaneen. |
| Length() |
Berekent de lengte van de expressie. |
| LengthSquared() |
Berekent de kwadratische lengtevan. |
| Lerp(Quaternion, Quaternion, Single) |
Hiermee wordt een lineaire interpolatie tussen twee gegevens uitgevoerd op basis van een waarde die de weging van de tweede kolom aangeeft. |
| Multiply(Quaternion, Quaternion) |
Berekent de gegroepeerde waarde die het resultaat is van het vermenigvuldigen vantweeens. |
| Multiply(Quaternion, Single) |
Retourneert de resource die het resultaat is van het schalen van alle onderdelen van een opgegeven verificatie met een scalaire factor. |
| Negate(Quaternion) |
Hiermee keert u het teken van elk onderdeel van de resourcenion om. |
| Normalize(Quaternion) |
Verdeelt elk onderdeel van een opgegeven Quaternion door de lengte. |
| Slerp(Quaternion, Quaternion, Single) |
Interpoleert tussen twee coderingen, met behulp van sferische lineaire interpolatie. |
| Subtract(Quaternion, Quaternion) |
Trekt elk element in een tweede kolom af van het bijbehorende element in eeneerste. |
| ToString() |
Hiermee wordt een tekenreeks geretourneerd die deze tekst aangeeft. |
Operators
| Name | Description |
|---|---|
| Addition(Quaternion, Quaternion) |
Hiermee voegt u elk element in één kolom toe met het bijbehorende element in een tweede kolom. |
| Division(Quaternion, Quaternion) |
Verdeelt één opsomming door een tweede gegevension. |
| Equality(Quaternion, Quaternion) |
Retourneert een waarde die aangeeft of twee gegevens gelijk zijn. |
| Inequality(Quaternion, Quaternion) |
Retourneert een waarde die aangeeft of twee kolomionen niet gelijk zijn. |
| Multiply(Quaternion, Quaternion) |
Berekent de gegroepeerde waarde die het resultaat is van het vermenigvuldigen vantweeens. |
| Multiply(Quaternion, Single) |
Retourneert de resource die het resultaat is van het schalen van alle onderdelen van een opgegeven verificatie met een scalaire factor. |
| Subtraction(Quaternion, Quaternion) |
Trekt elk element in een tweede kolom af van het bijbehorende element in eeneerste. |
| UnaryNegation(Quaternion) |
Hiermee keert u het teken van elk onderdeel van de resourcenion om. |