Quaternion Quaternion Quaternion Quaternion Struct

Definice

Představuje vektor, který se používá ke kódování trojrozměrné rotace fyzické. Represents a vector that is used to encode three-dimensional physical rotations.

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)
Dědičnost
QuaternionQuaternionQuaternionQuaternion
Implementuje

Poznámky

Quaternion Struktury efektivně obměna je vektor objekt o (x, y, z) používá théta úhlu, kde:The Quaternion structure is used to efficiently rotate an object about the (x,y,z) vector by the angle theta, where:

w = cos(theta/2)  

Konstruktory

Quaternion(Vector3, Single) Quaternion(Vector3, Single) Quaternion(Vector3, Single) Quaternion(Vector3, Single)

Vytvoří quaternion z určených částí vektoru a otočení. Creates a quaternion from the specified vector and rotation parts.

Quaternion(Single, Single, Single, Single) Quaternion(Single, Single, Single, Single) Quaternion(Single, Single, Single, Single) Quaternion(Single, Single, Single, Single)

Sestaví quaternion ze zadané součásti. Constructs a quaternion from the specified components.

Pole

W W W W

Komponenta otočení quaternion. The rotation component of the quaternion.

X X X X

Hodnota X quaternion součásti vektoru. The X value of the vector component of the quaternion.

Y Y Y Y

Hodnota Y součásti vektoru quaternion. The Y value of the vector component of the quaternion.

Z Z Z Z

Hodnota Z quaternion součásti vektoru. The Z value of the vector component of the quaternion.

Vlastnosti

Identity Identity Identity Identity

Získá quaternion, představující bez otočení. Gets a quaternion that represents no rotation.

IsIdentity IsIdentity IsIdentity IsIdentity

Získá hodnotu určující, zda je aktuální instance identity quaternion. Gets a value that indicates whether the current instance is the identity quaternion.

Metody

Add(Quaternion, Quaternion) Add(Quaternion, Quaternion) Add(Quaternion, Quaternion) Add(Quaternion, Quaternion)

Přidá každý prvek v jedné quaternion pomocí svého odpovídajícího prvku v druhé quaternion. Adds each element in one quaternion with its corresponding element in a second quaternion.

Concatenate(Quaternion, Quaternion) Concatenate(Quaternion, Quaternion) Concatenate(Quaternion, Quaternion) Concatenate(Quaternion, Quaternion)

Zřetězí dva kvaternionů. Concatenates two quaternions.

Conjugate(Quaternion) Conjugate(Quaternion) Conjugate(Quaternion) Conjugate(Quaternion)

Vrátí komplexnímu zadané quaternion. Returns the conjugate of a specified quaternion.

CreateFromAxisAngle(Vector3, Single) CreateFromAxisAngle(Vector3, Single) CreateFromAxisAngle(Vector3, Single) CreateFromAxisAngle(Vector3, Single)

Vytvoří quaternion z jednotky vektoru a úhel otočení kolem vektoru. Creates a quaternion from a unit vector and an angle to rotate around the vector.

CreateFromRotationMatrix(Matrix4x4) CreateFromRotationMatrix(Matrix4x4) CreateFromRotationMatrix(Matrix4x4) CreateFromRotationMatrix(Matrix4x4)

Vytvoří quaternion v matici zadaný otočení. Creates a quaternion from the specified rotation matrix.

CreateFromYawPitchRoll(Single, Single, Single) CreateFromYawPitchRoll(Single, Single, Single) CreateFromYawPitchRoll(Single, Single, Single) CreateFromYawPitchRoll(Single, Single, Single)

Vytvoří nový quaternion z daného úhlu natočení, výšku a vrácení. Creates a new quaternion from the given yaw, pitch, and roll.

Divide(Quaternion, Quaternion) Divide(Quaternion, Quaternion) Divide(Quaternion, Quaternion) Divide(Quaternion, Quaternion)

Rozdělí jeden quaternion ve druhém quaternion. Divides one quaternion by a second quaternion.

Dot(Quaternion, Quaternion) Dot(Quaternion, Quaternion) Dot(Quaternion, Quaternion) Dot(Quaternion, Quaternion)

Vypočítá součin dvou kvaternionů. Calculates the dot product of two quaternions.

Equals(Quaternion) Equals(Quaternion) Equals(Quaternion) Equals(Quaternion)

Vrátí hodnotu určující, zda tato instance a jiné quaternion jsou stejné. Returns a value that indicates whether this instance and another quaternion are equal.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Vrátí hodnotu určující, zda tato instance a zadaného objektu jsou stejné. Returns a value that indicates whether this instance and a specified object are equal.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Vrátí kód hash této instance. Returns the hash code for this instance.

Inverse(Quaternion) Inverse(Quaternion) Inverse(Quaternion) Inverse(Quaternion)

Vrátí inverzní hodnotu quaternion. Returns the inverse of a quaternion.

Length() Length() Length() Length()

Vypočte délku quaternion. Calculates the length of the quaternion.

LengthSquared() LengthSquared() LengthSquared() LengthSquared()

Vypočítá kvadratických délky quaternion. Calculates the squared length of the quaternion.

Lerp(Quaternion, Quaternion, Single) Lerp(Quaternion, Quaternion, Single) Lerp(Quaternion, Quaternion, Single) Lerp(Quaternion, Quaternion, Single)

Provádí lineární interpolaci mezi dvěma kvaternionů podle hodnoty, který určuje váhu druhý quaternion. Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion.

Multiply(Quaternion, Quaternion) Multiply(Quaternion, Quaternion) Multiply(Quaternion, Quaternion) Multiply(Quaternion, Quaternion)

Vrátí quaternion, která je výsledkem součin dvou kvaternionů společně. Returns the quaternion that results from multiplying two quaternions together.

Multiply(Quaternion, Single) Multiply(Quaternion, Single) Multiply(Quaternion, Single) Multiply(Quaternion, Single)

Vrátí quaternion, která je výsledkem škálování všech součástí zadané quaternion skalární faktorem. Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor.

Negate(Quaternion) Negate(Quaternion) Negate(Quaternion) Negate(Quaternion)

Obrátí znaménko jednotlivých komponent quaternion. Reverses the sign of each component of the quaternion.

Normalize(Quaternion) Normalize(Quaternion) Normalize(Quaternion) Normalize(Quaternion)

Vydělí jednotlivé komponenty zadaného Quaternion podle její délky. Divides each component of a specified Quaternion by its length.

Slerp(Quaternion, Quaternion, Single) Slerp(Quaternion, Quaternion, Single) Slerp(Quaternion, Quaternion, Single) Slerp(Quaternion, Quaternion, Single)

Argument interpolaci mezi dvěma kvaternionů pomocí ke kulovému lineární interpolace. Interpolates between two quaternions, using spherical linear interpolation.

Subtract(Quaternion, Quaternion) Subtract(Quaternion, Quaternion) Subtract(Quaternion, Quaternion) Subtract(Quaternion, Quaternion)

Každý prvek v druhé quaternion ze svého odpovídajícího prvku v první quaternion odečte. Subtracts each element in a second quaternion from its corresponding element in a first quaternion.

ToString() ToString() ToString() ToString()

Vrátí řetězec, který představuje tuto quaternion. Returns a string that represents this quaternion.

Operátory

Addition(Quaternion, Quaternion) Addition(Quaternion, Quaternion) Addition(Quaternion, Quaternion) Addition(Quaternion, Quaternion)

Přidá každý prvek v jedné quaternion pomocí svého odpovídajícího prvku v druhé quaternion. Adds each element in one quaternion with its corresponding element in a second quaternion.

Division(Quaternion, Quaternion) Division(Quaternion, Quaternion) Division(Quaternion, Quaternion) Division(Quaternion, Quaternion)

Rozdělí jeden quaternion ve druhém quaternion. Divides one quaternion by a second quaternion.

Equality(Quaternion, Quaternion) Equality(Quaternion, Quaternion) Equality(Quaternion, Quaternion) Equality(Quaternion, Quaternion)

Vrátí hodnotu určující, zda jsou dva kvaternionů stejné. Returns a value that indicates whether two quaternions are equal.

Inequality(Quaternion, Quaternion) Inequality(Quaternion, Quaternion) Inequality(Quaternion, Quaternion) Inequality(Quaternion, Quaternion)

Vrátí hodnotu určující, zda dva kvaternionů nejsou stejné. Returns a value that indicates whether two quaternions are not equal.

Multiply(Quaternion, Single) Multiply(Quaternion, Single) Multiply(Quaternion, Single) Multiply(Quaternion, Single)

Vrátí quaternion, která je výsledkem škálování všech součástí zadané quaternion skalární faktorem. Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor.

Multiply(Quaternion, Quaternion) Multiply(Quaternion, Quaternion) Multiply(Quaternion, Quaternion) Multiply(Quaternion, Quaternion)

Vrátí quaternion, která je výsledkem součin dvou kvaternionů společně. Returns the quaternion that results from multiplying two quaternions together.

Subtraction(Quaternion, Quaternion) Subtraction(Quaternion, Quaternion) Subtraction(Quaternion, Quaternion) Subtraction(Quaternion, Quaternion)

Každý prvek v druhé quaternion ze svého odpovídajícího prvku v první quaternion odečte. Subtracts each element in a second quaternion from its corresponding element in a first quaternion.

UnaryNegation(Quaternion) UnaryNegation(Quaternion) UnaryNegation(Quaternion) UnaryNegation(Quaternion)

Obrátí znaménko jednotlivých komponent quaternion. Reverses the sign of each component of the quaternion.

Applies to: