Я слежу за серией уроков по скелетной анимации на Youtube (https://www.youtube.com/watch?v=f3Cr8Yx3GGA)) и столкнулся с проблемой - все работает нормально, за исключением того, что когда я поворачиваю одну из костей (или "суставов"), они вращаютсявокруг происхождения сцены, что означает, что они не остаются на месте, но переведены. Следующее изображение иллюстрирует проблему:
Как я могу сделать так, чтобы перевод неслучается? Я просматривал серию учебных пособий несколько раз, но не могу определить, какой шаг предотвратит это.
Код очень большой, разбит на десяток файлов, и я не знаюкакой раздел может вызывать проблему, поэтому я не думаю, что есть много смысла публиковать все это здесь (это должно быть похоже на код в учебнике, хотя я использую C ++, когда он работает в Java. Код учебника может бытьможно найти здесь: https://github.com/TheThinMatrix/OpenGL-Animation). Если бы вы могли дать мне даже общие советы о том, как эта проблема обычно решается в скелетной анимации,Надеюсь, этого будет достаточно для того, чтобы я, по крайней мере, идентифицировал неправильную часть и попытался оттуда уйти.