Преобразовать x, y, z в курс и угол - PullRequest
0 голосов
/ 26 мая 2019

Я не очень хорош в математике.

Я конвертирую курс и угол в координаты x, y, z, используя приведенный ниже код.

double x  =-((1000/std::tan(DEG_TO_RAD(angle)))*std::sin(DEG_TO_RAD(heading)))/std::sqrt(std::pow(1000,2)+std::pow(((1000/std::tan(DEG_TO_RAD(angle)))*std::cos(DEG_TO_RAD(heading))),2)+std::pow(((1000/std::tan(DEG_TO_RAD(angle)))*std::sin(DEG_TO_RAD(180-heading))),2));
double y = (1000/std::sqrt(std::pow(1000,2)+std::pow(((1000/std::tan(DEG_TO_RAD(angle)))*std::cos(DEG_TO_RAD(180-heading))),2)+std::pow(((1000/std::tan(DEG_TO_RAD(angle)))*std::sin(DEG_TO_RAD(180-heading))),2)))*(angle/std::sqrt(std::pow(angle,2)));
double z =-((1000/std::tan(DEG_TO_RAD(angle)))*std::cos(DEG_TO_RAD(180-heading)))/std::sqrt(std::pow(1000,2)+std::pow(((1000/std::tan(DEG_TO_RAD(angle)))*std::cos(DEG_TO_RAD(180-heading))),2)+std::pow(((1000/std::tan(DEG_TO_RAD(angle)))*std::sin(DEG_TO_RAD(180-heading))),2));

Я хочу сейчас сделатьнаоборот или это вообще возможно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...