Чтобы было меньше вопросов зачем, почему нельзя сделать проще в самой игре - Я Пишу бота для 2д игры, значит к ней доступа нет.
Требуется повернуть башню танка А на танк Б так, чтобы учитывался поворот самого корпуса танка А. Как это можно сделать? Ниже приведена картинка какие углы поворота имеет башня танка вообще при ее повороте(сорри за качество, я не дизайнер)).

*на счет верха это не точно(
Позиции танка указываются обычным Vector3D. Поворот корпуса танка по оси Z указывается простым float. Поворот башни по Z указывается так же - просто float.
Если информации не достаточно, то подскажите, плиз, что еще нужно написать, я обновлю топик. Если можно, то кидайте код для реализации или меседжи - как можно это упростить... Зарнее - спасибо!