Quaternion Quaternion Quaternion Quaternion Struct

Definición

Representa un vector que se usa para codificar rotaciones físicas tridimensionales.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)
Herencia
QuaternionQuaternionQuaternionQuaternion
Implementaciones

Comentarios

La Quaternion estructura se utiliza para girar de forma eficaz un objeto sobre el vector (x, y, z) en el ángulo Theta, donde: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)  

Constructores

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

Crea un cuaternión desde los elementos de vector y rotación especificados.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)

Construye un cuaternión a partir de los componentes especificados.Constructs a quaternion from the specified components.

Campos

W W W W

Componente de rotación del cuaternión.The rotation component of the quaternion.

X X X X

Valor X del componente de vector del cuaternión.The X value of the vector component of the quaternion.

Y Y Y Y

Valor Y del componente de vector del cuaternión.The Y value of the vector component of the quaternion.

Z Z Z Z

Valor Z del componente de vector del cuaternión.The Z value of the vector component of the quaternion.

Propiedades

Identity Identity Identity Identity

Obtiene un cuaternión que no representa nunguna rotación.Gets a quaternion that represents no rotation.

IsIdentity IsIdentity IsIdentity IsIdentity

Obtiene un valor que indica si la instancia actual es el cuaternión de identidad.Gets a value that indicates whether the current instance is the identity quaternion.

Métodos

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

Agrega cada elemento en un cuaternión con su elemento correspondiente en un segundo cuaternión.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)

Concatena dos cuaterniones.Concatenates two quaternions.

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

Devuelve el valor conjugado de un cuaternión especificado.Returns the conjugate of a specified quaternion.

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

Crea un cuaternión a partir de un vector de unidad y un ángulo para girar en torno al vector.Creates a quaternion from a unit vector and an angle to rotate around the vector.

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

Crea un cuaternión a partir de la matriz de rotación especificada.Creates a quaternion from the specified rotation matrix.

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

Crea un nuevo cuaternión a partir de los valores especificados de rotación, rotación alrededor del eje X y rotación alrededor del eje Y.Creates a new quaternion from the given yaw, pitch, and roll.

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

Divide un cuaternión entre un segundo cuaternión.Divides one quaternion by a second quaternion.

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

Calcula el producto escalar de dos cuaterniones.Calculates the dot product of two quaternions.

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

Devuelve un valor que indica si esta instancia y otro cuaternión son iguales.Returns a value that indicates whether this instance and another quaternion are equal.

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

Devuelve un valor que indica si esta instancia es igual que un objeto especificado.Returns a value that indicates whether this instance and a specified object are equal.

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

Devuelve el código hash de esta instancia.Returns the hash code for this instance.

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

Devuelve el inverso de un cuaternión.Returns the inverse of a quaternion.

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

Calcula la longitud del cuaternión.Calculates the length of the quaternion.

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

Calcula la longitud al cuadrado del cuaternión.Calculates the squared length of the quaternion.

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

Realiza una interpolación lineal entre dos cuaterniones basándose en un valor que especifica la ponderación del segundo cuaternión.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)

Devuelve el cuaternión resultante de multiplicar dos cuaterniones juntos.Returns the quaternion that results from multiplying two quaternions together.

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

Devuelve el cuaternión que resulta de la escala de todos los componentes de un cuaternión especificado por un factor escalar.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)

Invierte el signo de cada componente del cuaternión.Reverses the sign of each component of the quaternion.

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

Divide cada componente de un Quaternion especificado ente su longitud.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)

Interpola entre dos cuaterniones mediante la interpolación lineal esférica.Interpolates between two quaternions, using spherical linear interpolation.

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

Resta cada elemento de un segundo cuaternión del elemento correspondiente de un primer cuaternión.Subtracts each element in a second quaternion from its corresponding element in a first quaternion.

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

Devuelve una cadena que representa este cuaternión.Returns a string that represents this quaternion.

Operadores

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

Agrega cada elemento en un cuaternión con su elemento correspondiente en un segundo cuaternión.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)

Divide un cuaternión entre un segundo cuaternión.Divides one quaternion by a second quaternion.

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

Devuelve un valor que indica si dos cuaterniones son iguales.Returns a value that indicates whether two quaternions are equal.

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

Devuelve un valor que indica si dos cuaterniones no son iguales.Returns a value that indicates whether two quaternions are not equal.

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

Devuelve el cuaternión que resulta de la escala de todos los componentes de un cuaternión especificado por un factor escalar.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)

Devuelve el cuaternión resultante de multiplicar dos cuaterniones juntos.Returns the quaternion that results from multiplying two quaternions together.

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

Resta cada elemento de un segundo cuaternión del elemento correspondiente de un primer cuaternión.Subtracts each element in a second quaternion from its corresponding element in a first quaternion.

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

Invierte el signo de cada componente del cuaternión.Reverses the sign of each component of the quaternion.

Se aplica a