Cálculo de suma de ángulo relativo 3D

Tengo un objeto 3D con rotaciónr1 en forma de cuaternión. Lo giro con ángulos locales de Euler:

transform.Rotate(new Vector3(0f, 15f, 0f), relativeTo: Space.Self); // right
transform.Rotate(new Vector3(-10f, -5f, 0f), relativeTo: Space.Self); // left up
transform.Rotate(new Vector3(0f, 0f, 90f), relativeTo: Space.Self); // 90 clockwise

Ahora tengo rotacionr2. ¿Cómo puedo recuperar la suma de rotación Y local 15-5 + 0 = 10 si no sé qué ángulos se han aplicado? Puede ser imposible obtener exactamente ese valor (10), pero tienes mi idea. Puede ser que solo pueda obtener Y diff en el localr2 ¿espacio?

Respuestas a la pregunta(2)

Su respuesta a la pregunta