Ну если тебя устраивает оно, то используй ее. Но вообще это можно сделать без attach'а.
P.S: готовое есть, но писалось для проекта и код нельзя сливать.
Вид для печати
Все же не все ахти с функций аттача, то ли я не понял её принципа действия, но хотелось бы увидеть другую реализацию, ждем-c.
Ну для начала тебе нужно скомбинировать углы, сделать это можно через матрицу поворота. Дальше нужно получить из матрицы обратные углы, сделать это можно через эту формулу:
https://i.imgur.com/m4Y4Bb4.png
Матрица поворота для zxy:
https://i.imgur.com/JDTarYv.png
Вся информация взята:
https://en.wikipedia.org/wiki/Euler_...otation_matrix
P.S: С позцией все намного проще. Нужно просто вычислить оффсеты от главного объекта.
P.S.S: У меня ушло 3 дня на дебаг всего этого. Удачного кодинга :)