Я делаю очень простую трехмерную сцену, имея 5 точек в мировых координатах. Я бы хотел перемещаться по сцене, поэтому я определяю камеру как с вектором UP, так и с OUT. С помощью этой информации я генерирую матрицу вращения в каждом кадре, которую я буду применять к векторам, чтобы получить координаты камеры.Будет ли это причиной карданного замка?
Вопрос: Я прочитал о блокировке карданного вала как проблему, используя этот метод, но произойдет ли это в этом случае?
Обратите внимание, что я генерирую матрицу вращения в каждом кадре, и я не вращаюсь аккуратно. Так может ли замок произойти в этой ситуации? Если это так, то что бы вы предложили безопасно применить поворот (из векторов UP и OUT)?
Спасибо
Спасибо Justicle, это именно то, что я делаю. То, что я называю OUT vector, является вашим FORWARD. С этим (и применяя кросс-произведение для получения третьего вектора) я генерирую ортонормированную матрицу и умножаю ее на векторы, чтобы преобразовать их. Спасибо за подтверждение. Я был как-то уверен, что блокировка карданного вала не будет применяться в этом случае, но хотела убедиться, на всякий случай. –
Не проблема, помните, что это не матрицы, которые вызывают блокировку карданного вала, а комбинацию углов Эйлера - см. Ссылку на wikipedia. – Justicle