Не лучше. В этом файле объявлены некие типы и функции, общие для всех. Сюда лучше даже и не лезть.Dmaster писал(а):а нафига нам подгружать файл другой кучерявой кинематики? Мы туда ссылаться будем, на какие-то переменные? не лучше-ль сразу сюды необходимый кусок кода сунуть?
Из библиотеки Posemath. Это 3.141526...Dmaster писал(а):откуда приперлась переменная PM_PI
Тебя интересует конкретно два места:
Код: Выделить всё
PmCartesian r = s2r(*(haldata->pivot_length) + joints[8], joints[5], 180.0 - joints[4]);
pos->tran.x = joints[0] + r.x;
pos->tran.y = joints[1] + r.y;
pos->tran.z = joints[2] + *(haldata->pivot_length) + r.z;Код: Выделить всё
PmCartesian r = s2r(*(haldata->pivot_length) + pos->w, pos->c, 180.0 - pos->b);
joints[0] = pos->tran.x - r.x;
joints[1] = pos->tran.y - r.y;
joints[2] = pos->tran.z - *(haldata->pivot_length) - r.z;