5. Гироскоп и акселерометр
Гироскоп — устройство, способное
реагировать на
изменение углов ориентации тела.
5
Акселерометр — это прибор, который
позволяет фиксировать даже
незначительные изменения
ускорения в зависимости от его
положения в пространстве.
9. Угол gamma или y-координаты
Траблы с данными:
• сдвинутая область
значений,
• использовать всю
область неудобно.
9
event.gamma; // In degree in the range [-90,90]
-50
0
-90
90
0
-10
10. Угол gamma или y-координаты
10
-50
0
-90
90
0
-10
0
45
-45
Если value принадлежит [0, 90] или [-90, -50],
то передаем 45
value – (-50, -10), то
рассчитываем по формуле
value - [-10, 0], то передаем -45
12. Почему я ненавижу угол alpha
Вроде бы все
также… 12
20-20
По формуле
Доводим
до 20
Доводим
до -20
alpha = event.alpha; // In degree in the range [0, 360)
14. 14
0
350
По формуле
190
Доводим
до
350
30
Доводим
до 30
360
0
20По формуле
220
Доводим
до 20
60
Доводим
до 60
360
Доводим
до 20
Море слез
P. S. А еще оказалось, что alpha
зависит от знака угла gamma. И
появилась функция с названием
deleteAlphaDependence …
0
220По формуле
30
Доводим
до
220
240
Доводим
до 240
360
Доводим
до 240
26. 26
Socket.io + React
Мое костыльное решение*
/* some imports */
import store from ‘../configureStore’;
const socket = io(URL, {autoconnect: false});
export function initSocket(id) {
const { dispatch } = store;
socket.connect();
socket.emit(‘Start Game’, { id });
socket.on(‘Start Game’, data =>
dispatch({ type: ‘SOCKET_ON_START_GAME’, data
});
/* some code */
}
27. 27
А что еще?
Немного об HTML 5 API
Fullscreen API (el.requestFullScreen())
Vibrate API (Navigator.vibrate)
// use vibrate
navigator.vibrate([100, 300, 500]);
34. Телевизор
• Обрабатывает движение
уток
• Обрабатывает
отображение прицелов
• Определяет
попадания при выстреле
• Возвращает
результат стрельбы
• Отрисовывает анимацию
34