技术标签: html5 前端 es6 javascript jquery css3 three.js
hello,今天给大家用three.js开发了一个手机太空穿越VR游戏,确实不容易,小编的头发又少了一大截。Ok,废话少说,先看效果。
一、效果图
<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="UTF-8">
<title>Three.js Mobile VR Sonic</title>
<link rel="stylesheet" href="css/style.css">
</head>
<body>
<script src="js/jquery-1.12.4.min.js"></script>
<script src="js/d3.v4.min.js"></script>
<script src="js/three.min.js"></script>
<script src="js/GLTFLoader.js"></script>
<script src="js/TweenMax.min.js"></script>
<script src="js/CSSPlugin.min.js"></script>
<script src="js/EasePack.min.js"></script>
<script src='js/AssimpJSONLoader.js'></script>
<script src="js/DeviceOrientationControls.js"></script>
<script src="js/OrbitControls.js"></script>
<script src="js/StereoEffect.js"></script>
<script src="js/tween.min.js"></script>
<script src="js/dat.gui.min.js"></script>
<!-- glowing effect scripts -->
<script src="js/EffectComposer.js"></script>
<script src="js/RenderPass.js"></script>
<script src="js/MaskPass.js"></script>
<script src="js/ShaderPass.js"></script>
<script src="js/CopyShader.js"></script>
<script src="js/FXAAShader.js"></script>
<script src="js/ConvolutionShader.js"></script>
<script src="js/LuminosityHighPassShader.js"></script>
<!-- unreal bloom -->
<script src="js/UnrealBloomPass.js"></script>
<!-- VR Button -->
<button id='VR' class='button toggleVR' onclick='toggleVR()' title='Toggle VR Mode for Mobile Devices Only'>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" viewBox="0 0 62.7 52.375" enable-background="new 0 0 62.7 41.9" xml:space="preserve"><path d="M53.4,5.5h-44c-2.1,0-3.7,1.7-3.7,3.7v22.6c0,2.1,1.7,3.7,3.7,3.7h13.4c1.1,0,2.1-0.6,2.5-1.6l3-7.5c1.2-2.6,4.9-2.5,6,0.1 l2.6,7.3c0.4,1,1.4,1.7,2.5,1.7h13.9c2.1,0,3.7-1.7,3.7-3.7V9.3C57.2,7.2,55.5,5.5,53.4,5.5z M20.4,27c-3.2,0-5.7-2.6-5.7-5.7 s2.6-5.7,5.7-5.7s5.7,2.6,5.7,5.7S23.6,27,20.4,27z M42.4,27c-3.2,0-5.7-2.6-5.7-5.7s2.6-5.7,5.7-5.7s5.7,2.6,5.7,5.7 S45.6,27,42.4,27z"/><text x="0" y="56.9" fill="#000000" font-size="5px" font-weight="bold" font-family="'Helvetica Neue', Helvetica, Arial-Unicode, Arial, Sans-serif">Created by Nick Bluth</text><text x="0" y="61.9" fill="#000000" font-size="5px" font-weight="bold" font-family="'Helvetica Neue', Helvetica, Arial-Unicode, Arial, Sans-serif">from the Noun Project</text></svg>
</button>
<div id="info">SUPER!</div>
<audio id="bflat" src="sonic_ring_sound.mp3"></audio>
<script src="js/index.js"></script>
</body>
</html>
二、css代码
搬砖https://www.cnblogs.com/LittleHann/p/10587512.html
pe和启动系统安装系统教程[2021-02-12 16:36:11]简介:系统运维1、准备工作(1)一个大于8GU盘(2)pe工具,此处使用u深度http://ushendu.yunkoubei.net/(3)系统包https://msdn.itellyou.cn/2、制作启动pe系统是什么意思?2020-09-02pe系统一般是指Windows PE,Windows预安装环境,是在Windo...
Rhino 是一种使用 Java 语言编写的 JavaScript 的开源实现。与本系列的其他很多语言一样,Rhino 是一种动态类型的、基于对象的脚本语言,它可以简单地访问各种 Java 类库。Rhino 从 JavaScript 中借用了很多语法,让程序员可以快速编写功能强大的程序。最为明显的区别是,Rhino 不再使用语句结束符( ; ),放宽了变量声明规则,并且极大地简化了修改和检索对象属
一、yum安装.查看云端目前支持安装的jdk版本yum search java|grep jdk选择版本后,安装yum install -y java-1.8.0-openjdk安装完成,验证是否安装成功java -version查看安装目录find / -name 'java'which java二、上传压缩包解压安装1、使用xftp将jdk源码包,上传到/usr/local(软件一般安装到这个目录)2、使用解压命令...
Cloud Storage DeviceThe cloud storage device mechanism represents storage devices that are designed specifically for cloud-based provisioning. Instances of these devices can be virtualized, si
前言项目中使用列表控件的场景比较多, 通常在控件选择上,也会优先选择UITableView控件。我们已知的滚动控件,除了UITableView外, 还有UIScrollView 和UICollectionView。UITableView和UICollectionView都继承自UIScrollView,看下类的定义:UITableView.hUIKIT_EXTERN API_AVAILABLE(ios(2.0)) [email protected] UITableView :
什么是公有IP地址(公网IP):组建一个企业级网络,需要去向“电信运营商ISP”申请一个接入Internet的宽带,同时ISP还会给我们分配一个或多个IP地址,这些IP地址可以供我们企业内部上网,这些ISP分配给我们的IP,就是公有IP。公有地址(Public address,也可称为公网地址)由Internet NIC(Internet Network Informati
具有相同的音质 。在语音声学中,人声也同样受自身生理如鼻孔、咽腔、口腔大小的影响有自身的共振峰区。通过利用这些共鸣空间的形状和大小不同的变化(例如改变咽喉、嘴形),我们就能改变声音的共振峰。我们之所以能够区分不同的人声、元音,主要也是依靠它们的共振峰分布的位置。共振峰反映了声道谐振特性的重要特点,它代表了发音信息的最直接的来源。改变共振峰可以产生所有的原音和某些辅音,在共振峰中也包含辅音的重要信息...
天王盖地虎,宝塔镇河妖,春雷一声吼,码农满街走! 在最近的工作过程中,经常用到@Resource与@Autowired,今天来探究一下这两个注解的具体区别在哪儿。首先每个人都知道,@Resource和@Autowired都是做bean的注入使用的,不同的是@Autowired是Spring自带的注解,而@Autowired是J2EE提供的,并且使用@Autowired的时候对象必须存...
几乎每个工作日的晚上6点半以后, 在北京望京科技园,几个年轻人从不同的大楼走出来后,都会聚集在一家咖啡馆中,谈论手机和手机上的应用程序。他们把这个小型组织称为 “XMobileApp”,并且还为此建立了一个网站,意图拢聚更多志同道合者一起来开发手机上的小程序—可以是基于Windows Mobile系统,也可以是基于iPhone,或者Android。 团队的创始人之一叫陈宪,大学本科学习应用数学,却因为喜欢软件而在大二那年开始自学开发软件。毕业后做过芯片开发,在明基-西门子工作过,也曾经在索尼爱立
在论文中,图表往往发挥着极为重要的作用,好的图表将能进一步提升论文的质量。在书写论文时,很多时候需要绘制柱状图,然而不同的柱状图如果采用颜色区分,当论文打印以后,视觉效果大打折扣,甚至无法区分。在遇到这个问题时,我通过网站论坛搜索,终于找到了在matlab中绘制柱状图,并采用不同的图案进行表示。主要利用下面的代码。function applyhatch(h,patterns,colorlist)%...
问题描述下图是由一个点图层和许多个面图层构成的地形图。如果要实现对位于不同面图层内的点分别标记的目的,在点数较少的情况下还可以手动编辑,但如果点特别多,就必须找一个行之有效的批量标记的方法。问题解决要解决这个问题,目前想到较为可行的方法是,对每个面图层内的点重新标记并生成新的点图层。这样该点图层被划分为与面图层数量相同的点图层。然后将划分后的点图层挨个与原先的点图层进行链接,最终导出到ex...