>查看我们的变量声明,对于那些经历过以前的演示的人来说,这里的大多数变量看起来都会熟悉。准备三个。JS场景,相机,渲染器,我们的画布输出的元素,放置该元素的容器以及存储我们立体镜的变量的变量都是相同的。
在此代码中,我们注意evt.gamma是否在-1和1之间。如果是,他们正在看地面。这是一个非常精确的地面点,如果您发现它太小且难以触发,则可以将范围增加到-1.5至1.5…等。
>当他们在此范围内查看时,当fookatground为false时,我们运行主题切换器代码。这将CurrentTheme调整为我们主题数组的下一个索引编号。我们将LookingAtground设置为True,并在4秒后将其设置回。这样可以确保我们最多只能每四秒更改一次过滤器。