| static FromAngleAxis(double, Vector3) | Crea un cuaternión alrededor del eje dado y gira en el sentido de las agujas del reloj | 
| static FromEulerAngle(Vector3) | Crea un cuaternión a partir del ángulo de Euler dado | 
| static FromEulerAngle(double, double, double) | Crea un cuaternión a partir del ángulo de Euler dado | 
| static FromRotation(Vector3, Vector3) | Crea un cuaternión que rota desde la dirección original a la de destino | 
| static Interpolate(float, Quaternion, Quaternion) | Rellena este cuaternión con el valor interpolado entre los argumentos de cuaternión dados entre desde y hasta. | 
| Concat(Quaternion) | Concatenar dos cuaterniones | 
| Conjugate() | Devuelve un cuaternión conjugado del cuaternión actual | 
| Dot(Quaternion) | Puntos producto | 
| override Equals(object) | Comprobar si dos cuaterniones son iguales a | 
| EulerAngles() | Convierte el cuaternión en rotación representada por los ángulos de Euler Todos los componentes están en radianes | 
| override GetHashCode() | Obtiene el código hash de Quaternion | 
| Inverse() | Devuelve un cuaternión inverso del cuaternión actual | 
| Normalize() | Normalizar el cuaternión | 
| ToAngleAxis(out double, out Vector3) |  | 
| ToMatrix() | Convierte la rotación presentada por el cuaternión en matriz de transformación. | 
| override ToString() | Obtiene la representación del cuaternión en string | 
| operator + | Sobrecarga del operador para + | 
| operator / | Sobrecarga de operadores para / | 
| operator == | Operador igual para quaternion | 
| operator != | Operador no igual para quaternion | 
| operator * | Sobrecarga de operadores para * (5 operators) |