Включая вынос, советы и рекомендации
Начиная
Начать работу с React VR очень просто. Следуйте инструкциям в документации, указанной ниже, и вы запустите hello world за 5 минут или меньше.
Оси X, Y и Z
Если вы заглянете внутрь тега ‹text› в файле «index.vr.js», вы увидите элемент, называемый преобразованием, например:
transform: [{translate: [0, 0, -3]}]
Массив translate — это координаты X, Y и Z мира виртуальной реальности. В VR все вращается вокруг вас. Вы находитесь в нулевой позиции всех трех осей. Это означает, что X — это ось влево-вправо; Y движется вверх и вниз, а Z движется ближе или дальше от вас.
Вот список некоторых важных свойств:
- Расположение ваших глаз — это нулевое положение всех трех осей.
- Все три оси измеряются от ориентации по умолчанию.
- Ось X правая и левая, причем правая положительная, а левая отрицательная.
- Ось Y направлена вверх и вниз, причем вверх положительно, а вниз отрицательно.
- Ось Z направлена вперед и назад, причем вперед положительно, а назад отрицательно.
- Все измеряется в метрах. Итак, много десятичных дробей.
Вращение объекта
Одна вещь, которую вы можете заметить на раннем этапе, это то, что когда вы перемещаете объект с текстом позади вас, текст будет смотреть назад. Нравится:
Это потому, что объект нужно повернуть так, чтобы правая сторона была обращена к центру (вам).
React VR позволяет легко вращаться вдоль любой из трех осей, используя rotateX, rotateY и rotateZ внутри преобразования, например:
transform: [{translate: [0, 0, 3]}, {rotateY: 180}],
На приведенной ниже диаграмме показано направление rotateX, rotateY и rotateZ относительно соответствующих осей:
Имея это в виду, все, что нам нужно сделать сейчас, это добавить «rotateY», как показано в приведенном выше коде, и «hello» должно отображаться правильно, например так:
Встраивание
Чтобы получить 360-градусный контент на своем веб-сайте, вам просто нужно добавить iframe, который указывает местоположение видеосервера. Нравится:
<iframe src="http://localhost:8081/vr/index.html"></iframe>
Вопросы, на которые еще предстоит ответить:
- Как сделать объект плавающим, чтобы он всегда был в поле зрения?
- Насколько хорошо React Native работает с React VR?
- Чем React VR отличается от A-frame?
Последние мысли
Я буду документировать свое исследование виртуальной реальности с целью публикации модуля, который позволит разработчикам добавлять истории (например, истории из Instagram) для 360-градусных фотографий и видео в свои приложения виртуальной реальности. Оставайтесь с нами для следующего поста!