Доброе время!
При написании очередного плагина к максу (макс SDK) обнаружилась такая неприятная ошибочка:
Если имеются две матрицы преобразования пространства ТМ1 и ТМ2 и мы хотим получить их разность (состояние ТМ1 относительно ТМ2) мы делаем следующее:
ТМ = ТМ1 * Inverse(ТМ2);
Однако результ получается ошибочным. Т.е. перенос ТМ (translation = ТМ->GetTrans()) не равен разности переносов этих двух матриц
translation != translation1 - translation2....
В чем беда? Может кто разобрался с этим?
При написании очередного плагина к максу (макс SDK) обнаружилась такая неприятная ошибочка:
Если имеются две матрицы преобразования пространства ТМ1 и ТМ2 и мы хотим получить их разность (состояние ТМ1 относительно ТМ2) мы делаем следующее:
ТМ = ТМ1 * Inverse(ТМ2);
Однако результ получается ошибочным. Т.е. перенос ТМ (translation = ТМ->GetTrans()) не равен разности переносов этих двух матриц
translation != translation1 - translation2....
В чем беда? Может кто разобрался с этим?