Есть ли способ отразить сферу, чтобы она действовала как скайбокс в A-frame? (Предложение в формате A-frame не работает) - PullRequest
1 голос
/ 13 февраля 2020

Я следовал документам в точности так, как описано (см.

https://aframe.io/docs/master/components/scale.html)

в суперосновной c WebVR сцене на Glitch и кажется, что код, связанный с отражением сферы вдоль оси Z, не будет работать. Это кажется довольно простым, поэтому я не могу представить, почему должны быть какие-то проблемы. Я делаю что-то глупое или это действительно не работает? Я знаю, что могу использовать a-sky, но я хочу больше контроля над положением, вращением и т. Д. c (это должен быть элемент в мире).

  • A-Frame Версия: 1.0.4
  • Платформа / устройство: Windows Ноутбук ASUS Rog Zephyrus, настольный браузер (протестирован на Firefox и Edge)
  • Воспроизводимый фрагмент кода или URL: https://east-stock.glitch.me/. В идеале вы не должны видеть сферу «снаружи», как в этой сцене, и красный цвет должен появляться, когда вы перемещаетесь «внутри» сферы.

Просто, чтобы у вас это было, вот что я вставил в мою сцену:

  <a-entity
    geometry="primitive: sphere; radius: 4"
    material="color: red"
    scale="1 1 -1"
    position="0 0 -5"
  ></a-entity>

1 Ответ

0 голосов
/ 13 февраля 2020

Вам нужно добавить некоторые свойства материала сферы, чтобы заставить его работать.

<a-entity
    geometry="primitive: sphere; radius: 4"
    material="color: red; side: back; shader: flat; "
    scale="1 1 1"
    position="0 0 -5"
></a-entity>

Вы хотите показать только «оборот» граней сферы, это то, что делает side:back. Возможно, вы не хотите, чтобы сфера отражала свет, поэтому в этом случае я бы добавил параметр shader:flat, чтобы он отображался плоским.

...