우리는 init () 함수로 시작하여 이전과 같이 장면, 카메라 등을 설정합니다.
우리는 이번에는 Deviceorientation 이벤트를 통해 카메라 움직임 기능이 없습니다. VR 경험과 비교할 때이 3.js 장면에서 실제 카메라 위치를 변경할 필요가 없습니다. 우리는 장면을 같은 지점에 보관하고 있습니다 - 카메라 피드는 사용자가 둘러 볼 때 움직일 것입니다.
우리가 이전 예제에서 보관 한 하나의 리스너는 장면을 탭하면 전체 화면으로 이동하는 이벤트 리스너입니다. 이것은 우리의 견해에서 크롬 주소 표시 줄을 제거합니다 DeviceorientationEvent의 다른 사용
이 데모의 DeviceorientationEvent에는 새로운 용도가 있습니다. 우리는 장치의 방향 변화를 지켜보고 필터를 전환하기위한 트리거로 사용하도록 설정했습니다. 우리는 실제로 이벤트를 트리거하기위한 물리적 컨트롤이 없으므로 사용자가보고있는 곳으로 물건을 제어합니다. 특히, 우리는 사용자가지면을 볼 때마다 필터를 변경합니다.
이 코드에서는 evt.gamma가 -1에서 1 사이인지 지켜 봅니다. 그렇다면 그들은 땅을보고 있습니다. 이것은 지상에서 상당히 정확한 지점입니다. 너무 작고 트리거하기 어려운 경우 -1.5에서 1.5 사이의 범위를 늘릴 수 있습니다.
그들이이 범위를보고있을 때 거짓일이 거짓일 때, 우리는 테마 스위처 코드를 실행합니다. 이것은 CurrentSeme을 테마 배열의 다음 인덱스 번호로 조정합니다. 우리는 LookingAtground를 true로 설정하고 4 초 후에 다시 설정했습니다. 이렇게하면 최대 4 초마다 한 번만 필터 만 변경합니다.
기본 카메라 피드 검색 <span>var scene,
</span> camera<span>,
</span> renderer<span>,
</span> element<span>,
</span> container<span>,
</span> effect<span>,</span>
주변 세계를 필터링하려면 스마트 폰의 "환경"에 액세스해야합니다. 우리는