如何设计一个独特的移动3D用户界面和导航

在本教程中,我们告诉你如何建立一个增强的菜单,挂钩到移动的设备方向的一部分人控制,以创建一个three.js所定制的浏览体验
为移动设备创建引人注目的web体验已经走过了很长的路要走,有手机功能的整体筏设计人员可以插入到和访问,而无需包装起来的移动网站作为一个应用程序。在本教程中正在取得的成就与本地移动网络将是相当困难的设想作为一个应用回去短短几年,但现在这是作为一个移动优化的网站纯属运行。
该网站本身在3d和three.js所渲染,但不是这正与webgl的渲染器渲染,现场将使用css3渲染,使我们与设备的最大兼容性呈现。拥有3d作为设计的一部分,将是该接口的重要组成部分。为了浏览界面,用户将需要旋转自己的手机和显示器将更新,将它们放置在增强接口的中心周围。围绕移动电话变得像在界面移动的照相机探索是对提供给用户的链接。这是通过捆绑有three.js所,可以把我们的手机变成类似于oculus rift以东西“设备方向控制”成为可能。
这是两部分教程的第一部分,创建接口,并得到设备的方向工作,我们将重点放在与问题243菜单中的互动。
得到的代码本教程1.链接库打开一个代码编辑器的“启动”文件夹,例如支架。在该文件的正文中,添加以下代码连接起来的库。它使用可从threejs.org的three.js所图书馆。在此之后是与那些需要在项目中一些全局变量开口的脚本。
</pre> <pre><script src="js/three.min.js"></script> <script src="js/deviceorientationcontrols.js"></script> <script src="js/css3drenderer.js"></script> <script> var camera, scene, renderer; var circle1, circle2;</pre> <pre>
2.设置场景现在,该代码添加init函数,用于初始化现场。照相机被创建时,控制系统启动到设备取向控制运行。现在创建的场景相机和控制系统可以工作。最后的代码启动一个数组,这个包含的对象。
<pre>function init() {
camera = new three.perspectivecamera( 75, window.innerwidth / window.innerheight, 1, 1000 );
controls = new three.deviceorientationcontrols( camera );
scene = new three.scene();
var sides = [{
url: 'img/scene-right.jpg',
position: [ -512, 0, 0 ],
rotation: [ 0, math.pi / 2, 0 ]
},{</pre>
3.创建背景创建为3d场景天空盒将被创建,这是一个大的立方体置于所有其他对象的外侧的背景。此处的码,以便正确地查看框保持到各边,在3d场景内的各个位置和旋转的一个参考。
<pre>url: 'img/scene-left.jpg',
position: [ 512, 0, 0 ],
rotation: [ 0, -math.pi / 2, 0 ]
},{
url: 'img/scene-top.jpg',
position: [ 0, 512, 0 ],
rotation: [ math.pi / 2, 0, math.pi ]
},{</pre>