www.imaladec.net/story/pseudo3d — отличный материал по теме. На видео луна крутится довольно неприятно при касании экрана. Возможно, ссылка в чем-либо поможет. Хотя бы для версии под iOS ;)
на андро знаю есть живые обои вот видео,
а на iphone вот нечто подобное i3d, но они, вроде как, не по акселерометру, а через камеру определяют положение головы — корявенько получается, еще в Cydia есть 3DBoard но сам я не тестировал.
<оффтопик>
Комментарий к i3D: «Did not work for me so I click the help screen. It reads „do not wear a big beard“. I have a beard. I should be able to use this with a beard. One star until updated with a beard-friendly patch.»
</оффтопик>
У меня на девайсе было предустановлено вот это приложение HoloToy
Там есть набор игр с подобной фишкой, а так же возможность создать объемную фотографию (фото из библиотеки+собственноручно нарисованная маска).
Я не прав, эффект несколько иной, т.к. подразумевается что пользователь прямо смотрит на экран, но может перемещать консоль вокруг себя. Разница менее заметна при небольших отклонениях.
Спасибо за код, очень ценно. Но можно 2 момента улучшить:
1) Вместо NSLog(@«startAcc %@»,exception);, где вам всегда нужно подставлять копи-пастом имя метода, можете написать что-то вроде NSLog(@"%@ %@", _cmd, exception);, это выведет автоматом название метода. Или, ещё лучше, создать макрос, который будет это же делать, и назвать его например NSExceptionLog;
2) Вместо ссылки на ваш проект, создать маленький тестовый проект на Github, демонстрирующий без лишнего кода этот эффект. По моему опыту, пользы сообществу и, соответственно, плюсов получите больше. А ссылку на проект можете всё равно оставить в конце статьи, главное не в начале — тогда НЛО или забанит, или перенесёт в Я Пиарюсь.
Я решил сделать «живие обои» с таким эффектом под Андроид.
Что получилось можно посмотреть установив «3D Live Wallpaper» от «RII Research Labs» (ищется только если в устройстве есть гироскоп).
Кстати — а как Вы используя данные акселерометра и не используя тригонометрии получаете вращение?
Псевдо 3D эффект