Quaternion

struct in UnityEngine

Cambiar al Manual

Descripción

Los cuaterniones se usan para representar rotaciones.

They are compact, don't suffer from gimbal lock and can easily be interpolated. Unity internally uses Quaternions to represent all rotations.

They are based on complex numbers and are not easy to understand intuitively. You almost never access or modify individual Quaternion components (x,y,z,w); most often you would just take existing rotations (e.g. from the Transform) and use them to construct new rotations (e.g. to smoothly interpolate between two rotations). The Quaternion functions that you use 99% of the time are: Quaternion.LookRotation, Quaternion.Angle, Quaternion.Euler, Quaternion.Slerp, Quaternion.FromToRotation, and Quaternion.identity. (The other functions are only for exotic uses.)

Usted puede utilizar el Quaternion.operator * para girar una rotación con otra, o para girar un vector por una rotación.

Variables Estáticas

identityLa rotación identidad (Lectura solamente).

Variables

eulerAnglesRetorna la representación del ángulo euler de la rotación.
this[int]Accede los componentes x, y, z, w utilizando [0], [1], [2], [3] respectivamente.
wComponente W del Quaternion. No lo modifique directamente al menos de que usted sepa quaternions de adentro hacia afuera.
xComponente X del Quaternion. No lo modifique directamente al menos de que sepa quaternions de adentro hacia afuera.
yComponente Y del Quaternion. No lo modifique directamente al menos de que usted sepa quaternions de adentro hacia afuera.
zComponente Z del Quaternion. No lo modifique directamente al menos de que usted sepa quaternions de adentro hacia afuera.

Constructores

QuaternionConstruye un nuevo Quaternion con los componentes x,y,z,w dados.

Funciones Públicas

SetEstablece los componentes x, y, z y w de un Quaternion existente.
SetFromToRotationCrea una rotación que gira desde fromDirection a toDirection.
SetLookRotationCrea una rotación con las direcciones forward y upwards especificadas.
ToAngleAxisConvierte una rotación a una representación ángulo-eje (ángulos en grados).
ToStringRetorna un string formateado bonito de Quaternion.

Funciones Estáticas

AngleRetorna el ángulo en grados entre las rotaciones a y b.
AngleAxisCrea una rotación que gira angle grados alrededor del axis.
DotEl producto punto entre dos rotaciones.
EulerReturns a rotation that rotates z degrees around the z axis, x degrees around the x axis, and y degrees around the y axis.
FromToRotationCrea una rotación que gira desde fromDirection a toDirection.
InverseRetorna el Inverso de rotation.
LerpEsfericamente interpola entre a y b por t y normaliza el resultado después. El parámetro t está sujeto al rango [0, 1].
LerpUnclampedEsfericamente interpola entre a y b por t y normaliza el resultado después. El parámetro t no está sujeto al rango [0, 1].
LookRotationCrea una rotación con las direcciones forward y upwards especificadas.
RotateTowardsGira una rotación from hacia to.
SlerpEsfericamente interpola entre a y b por t. El parámetro t está sujeto al rango [0, 1].
SlerpUnclampedEsfericamente interpola entre a y b por t. El parámetro t no está sujeto al rango [0, 1].

Operadores

operator *Combina rotaciones lhs y rhs.
operator ==¿Son dos quaternions iguales entre sí?