如何使用 Impress.js 获得完整、无缝的轮换?

2023-12-23

我正在使用 impress.js 创建 3D 效果,在其中您位于四个页面内,就好像它们是房间中的四堵墙一样。要查看下一页,请使用简单的 -90 度旋转。这些页面已经使用 impress.js 进行了布局:

//page 1
<div id="title" class="step" data-x="0" data-y="0" data-z="0">

//page 2
<div id="about" class="step" data-x="2000" data-y="0" data-z="2000" data-rotate-y="-90">

//page 3
<div id="our_work" class="step" data-x="0" data-y="0" data-z="4000" data-rotate-y="-180">

//page 4
<div id="contact" class="step" data-x="-2000" data-y="0" data-z="2000" data-rotate-y="-270">

这是可行的,只是从第四页到第一页的过渡需要“很长的路”。如图所示,旋转显示为 270 度旋转,而不是其他的 -90 度旋转。 如果我将第 1 页旋转更改为 -360 度来解决此问题,则从第一页到第二页的过渡将被破坏。我将如何进行完整的转变?


据我所知,这是渲染引擎的限制。令人惊讶的是,即使旋转 > 360 度,也会发生这种情况。 我知道的唯一解决方法是分三步制作动画:

  1. 通过过渡动画至 359.9 度。
  2. 移动到 0 度,没有过渡。
  3. 通过过渡终止动画。

顺便说一句,我不确定使用 impress.js 是否可以轻松完成此操作。也许尝试一下“隐形”步骤?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Impress.js 获得完整、无缝的轮换? 的相关文章

随机推荐