Пробовал этот движок на Андроид. К сожалению нету никаких средств (я долго не искал) для отладки на устройстве. Также при любой ошибке приложение «тупо вылетает».
Мое мнение — сомнительное удовольствие. Хотя возможно изначальная разработка на не Андроид, потом «портирование» под Андроид ду зе трик…
Ну если Вас все устраивает — тогда ok.
Я всего лишь предложил метод точного определения угла наклона устройства то отношению к горизонту из любого положения (ну кроме строго горизонтального — тогда возможны очень резкие скачки).
Ваш метод getCurrentOrientation будет давать неточные данные если устройство будет расположено не вертикально (т.е. например если стоять и держать его в руках почти горизонтально) — такая-уж особенность акселерометров.
Для определения точного угла поворота устройства можно воспользоваться тем свойством, что сумма углов по осям y и z должна быть равна 90:
// fix pitch and roll
if (Math.abs(pitch) + Math.abs(roll) != 0)
{
float x = 90 / (Math.abs(pitch) + Math.abs(roll));
pitch *= x;
roll *= x;
}
Я не знаю точно как Android работает с GPS приемником, но неужели не по NMEA протоколу? Если так — то было бы очень нелогично не предоставлять встроенные средства протокола для определения доступности/валидности координат.
Для более тщательного изучения вопроса я бы посмотрел в исходники Android'а на всякий случай.
Посмотрел первый ролик и также вспомнил времена, когда в природе существовали только шариковые мышки и как часто их нужно было чистить. Здесь-же предлагают с этой фичей жить.
Может возможно придумать что-либо получше — например на основе гироскопического аффекта.
Блики эти есть отражение ярких объектов от глаза к стеклу очков и переотражение назад.
По крайней мере у меня на очках Fielmann с анти-бликовым напылением было так. Напыление кстати нанесено в внутренней стороны. Не понимаю как оно может устранять блики.
Если говорить об автомобильных очках — то лучшее решение — поляризованные очки.
Я не ставил перед собой задачи создания еще одного вьювера картинок — просто нужно было разобраться в поставленных вопросах. Так что я пожалуй оставлю идею создания полноценного вьювера.
Насчет больших файлов — я тоже заметил такую особенность: при открытии файла 1600х1100 размером 700 кб, иногда говорит нету памяти, хотя если попытаться открыть сразу-же еще раз, то открывает. Вроде где-то здесь видел код удаляющий файл два раза — видимо это такой-же случай )
Мое мнение — сомнительное удовольствие. Хотя возможно изначальная разработка на не Андроид, потом «портирование» под Андроид ду зе трик…
Я всего лишь предложил метод точного определения угла наклона устройства то отношению к горизонту из любого положения (ну кроме строго горизонтального — тогда возможны очень резкие скачки).
Для определения точного угла поворота устройства можно воспользоваться тем свойством, что сумма углов по осям y и z должна быть равна 90:
Для более тщательного изучения вопроса я бы посмотрел в исходники Android'а на всякий случай.
Думаю этот вопрос нужно освещать в каждой книге по ООП
Может возможно придумать что-либо получше — например на основе гироскопического аффекта.
По крайней мере у меня на очках Fielmann с анти-бликовым напылением было так. Напыление кстати нанесено в внутренней стороны. Не понимаю как оно может устранять блики.
Если говорить об автомобильных очках — то лучшее решение — поляризованные очки.
Насчет больших файлов — я тоже заметил такую особенность: при открытии файла 1600х1100 размером 700 кб, иногда говорит нету памяти, хотя если попытаться открыть сразу-же еще раз, то открывает. Вроде где-то здесь видел код удаляющий файл два раза — видимо это такой-же случай )