Сообщество RSS DEV

"Использование линейной интерполяции для преобразования значений касаний экрана Android в систему координат OpenGL"

Автор создал приложение в магазине Google Play, позволяющее пользователям играть в игру пинг-понг на OpenGL, одновременно наблюдая за потоками. Чтобы это работало, автору необходимо преобразовать пиксельную сетку Android в систему координат OpenGL. Это можно сделать с помощью линейной интерполяции, которая представляет собой метод расчета промежуточных данных между известными значениями. Линейная интерполяция включает в себя нахождение наклона между двумя точками и использование уравнения точки-наклона для получения уравнения. Уравнение точки-наклона имеет вид y-y1=m(x-x1), где (x1,y1) - известная точка, m - наклон, а x и y - произвольные точки на линии. Применяя это уравнение к перекрывающимся точкам [0, ширина] и [-1,1] для значения x и [0, высота] и [1,-1] для значения y, автор может упростить уравнение для преобразования координат экрана в координаты OpenGL. Полученные уравнения используются в коде приложения для преобразования координат экрана Android в координаты OpenGL. Автор предоставляет ссылку на GitHub на код приложения и видео на YouTube, объясняющее линейную интерполяцию. Автор приглашает читателей оставлять комментарии или обращаться в Twitter с любыми вопросами или проблемами.
favicon
dev.to
Using Linear Interpolation to map android touch screen values to OpenGL's coordinate system
Изображение к статье: "Использование линейной интерполяции для преобразования значений касаний экрана Android в систему координат OpenGL"