Я создаю приложение дополненной реальности для Android и использую jMonkey в качестве своего 3D-движка. Я хочу сделать простую вещь. Переместите объект с левой стороны экрана вправо (ось X), изменив азимут обзора (я получил его от компаса). Я могу рассчитать, где находится объект (визуализированный объект имеет местоположение GPS), поэтому я могу сказать, смотрю ли я прямо или, может быть, он слева или справа. Теперь моя проблема заключается в плавном перемещении и вычислении сдачи для локального перевода. Мои вопросы: 1. как я могу рассчитать положение в локальном переводе для объекта на основе азимута, который у меня есть 2. как сделать изменение локального перевода плавным. Теперь, когда я изменяю значение (например) с -4 на -1, пространственные скачки. Я хотел бы двигаться плавно. Я пытался использовать Cinematic, но либо он не для этого, либо я не использую его должным образом.
О расчете я пробовал что-то вроде этого
(objectAzimuth - azimuthWhereIlook) / offset
где смещение - это масштаб оси X, например, если мой диапазон ‹-20, 20>, смещение равно 40
разница
(objectAzimuth - azimuthWhereIlook)
это правильный способ проверить, где находится объект в соответствии с двумя азимутами (у меня есть сильная математика для этого, и я знаю, что это работает. Основываясь на этом, я знаю, где находится объект (прямо, слева, справа). Поэтому я есть точка, где объект должен быть на экране, но я не знаю, как наложить его на ось X