| 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) |