three实现三维宇宙全景效果代码
代码语言:html
所属分类:其他
代码描述:three实现三维宇宙全景效果代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<style>
html, body {
margin: 0;
overflow: hidden;
}
#space-container-top {
opacity: 0.6;
position: absolute;
top: 0;
z-index:10;
}
img.cosmos {
position: absolute;
z-index: 20;
width: 24vw;
margin: auto;
top: 0; left: 0; bottom: 0; right: 0;
}
</style>
</head>
<body >
<div id="space-container">
</div>
<div id="space-container-top"></div>
<!-- <img class="cosmos center" src="//repo.bfw.wiki/bfwrepo/icon/60b2c443baaca.png" /> -->
<script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/three.88.js"></script>
<script>
var camera1, camera2, scene1, scene2, renderer1, renderer2;
var isUserInteracting = false,
onMouseDownMouseX = 0,
onMouseDownMouseY = 0,
lon = 0,
onMouseDownLon = 0,
lat = 0,
onMouseDownLat = 0,
phi = 0,
theta = 0;
init();
animate();
function init() {
var container1, mesh1;
var container2, mesh2;
container1 = document.getElementById('space-container');
container2 = document.getElementById('space-container-top');
camera1 = new THREE.PerspectiveCamera(155, window.innerWidth / window.innerHeight, 1, 1500);
camera1.target = new THREE.Vector3(0, 0, 0);
camera2 = new THREE.PerspectiveCamera(100, window.innerWidth / window.innerHeight, 1, 1500);
camera2.target = new THREE.Vector3(0, 0, 0);
scene1 = new THREE.Scene();
scene2 = new THREE.Scene();
var geometry1 = new THREE.SphereGeometry(1500, 160, 40);
geometry1.scale(-1, 1, 1);
var geometry2 = new THREE.SphereGeometry(500, 160, 40);
geometry2.scale(-1, 1, 1);
THREE.TextureLoader.prototype.crossOrigin = '';
var material1 = new THREE.MeshBasicMaterial({
map: new THREE.TextureLoader().load('//repo.bfw.wiki/bfwrepo/image/62e67065356ee.png') });
var material2 = new THREE.MeshBasicMaterial({
map: new THREE.TextureLoader().load(&.........完整代码请登录后点击上方下载按钮下载查看
网友评论0