Подтвердить что ты не робот

Можем ли мы рисовать линию в холсте андроида между двумя точками, заданными гироскопом?

Можно ли нарисовать линию из точки A (где пользователь сначала коснулся) и Point B (где пользователь коснулся второй) в android над камерой.

Пользователь может коснуться первой точки и повернуть свою камеру в другом направлении, чтобы коснуться второй точки.

Я использую gyroscope, accelerometer и magnetometer (Sensor Fusion), и я получаю координаты x, y, z при касании.

Но можем ли мы нарисовать трехмерное изображение на холсте, где когда-либо прикасается пользователь. Что-то похожее на то, что делает приложение MagicPlan.

4b9b3361

Ответ 1

Спасибо @chipopo, но реальная проблема заключается в том, можно ли фактически нарисовать линию > между двумя точками, заданными датчиком гироскопа.

Короткий ответ, нет. Гироскоп - это датчик скорости, а не датчик положения. Вам нужно сделать математику, чтобы получить очки.

С вашего Android-устройства я бы рекомендовал Orientation как только у вас есть это, вам нужно решить, радиус, который лучше всего подходит для вашего случая использования, а также установить ориентировочную ориентацию. После того, как вы возьмете две ориентации, вы можете отображать граничные точки на 2-мерный холст.

Один из методов, который я использовал в прошлом, - это просто построение дельта-шага по Y и дельта-заголовка на X, однако вам может понадобиться подумать о том, что означает для вас бросок в контексте того, что пытается сделать ваше приложение.

Вероятно, вы должны использовать openGL, но вам, вероятно, нужна библиотека чертежей.