Search
Write a publication
Pull to refresh
26
0
Янчишин Руслан @r_ii

Разработчик

Send message
Пробовал этот движок на Андроид. К сожалению нету никаких средств (я долго не искал) для отладки на устройстве. Также при любой ошибке приложение «тупо вылетает».
Мое мнение — сомнительное удовольствие. Хотя возможно изначальная разработка на не Андроид, потом «портирование» под Андроид ду зе трик…
Ну если Вас все устраивает — тогда ok.
Я всего лишь предложил метод точного определения угла наклона устройства то отношению к горизонту из любого положения (ну кроме строго горизонтального — тогда возможны очень резкие скачки).
вот более полный код

public void onOrientationChanged(float azimuth, float pitch, float roll)
{
	// 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;
	}
		
	if (pitch < 0) angle = roll;
	else
	{
		if (roll < 0) angle = -90 - (roll + 90);
		else angle = 90 + (90 - roll);
	}
		
	angle = angle - 90;
	if (angle < -180) angle = 360 + angle;
}
Ваш метод 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 кб, иногда говорит нету памяти, хотя если попытаться открыть сразу-же еще раз, то открывает. Вроде где-то здесь видел код удаляющий файл два раза — видимо это такой-же случай )
можно. Только какие именно скриншоты? Если приложения — то там вроде нечего показывать (ну кроме диалога выбора файла).
12 ...
11

Information

Rating
Does not participate
Location
Украина
Date of birth
Registered
Activity