three实现360全景沙漠中的环面玻璃材质效果代码
代码语言:html
所属分类:三维
代码描述:three实现360全景沙漠中的环面玻璃材质效果代码
代码标签: three 360 全景 沙漠 环面 玻璃 材质
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="UTF-8">
<style>
* {
-moz-user-select: none;
-webkit-user-select: none;
-ms-user-select: none;
user-select: none;
margin: 0;
padding: 0;
}
body {
position: relative;
width: 100%;
height: 100%;
text-align: center;
}
canvas {
position: fixed;
width: 100%;
height: 100%;
top: 0;
left: 0;
margin: 0;
padding: 0;
}
</style>
</head>
<body >
<script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/three.145.js"></script>
<script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/OrbitControls.145.js"></script>
<script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/ammo.wasm.min.js"></script>
<script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/ParametricGeometry.js"></script>
<script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/ParametricGeometries.js"></script>
<script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/CurveExtras.js"></script>
<script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/GroundProjectedEnv.js"></script>
<script type="module">
async function e() {
function e(e, t = {
x: 1,
y: 1,
z: 1 })
{
let n = null;
u.setValue(0, 0, 0);
let o = e.attributes.position.array;
n = new Ammo.btConvexHullShape();
for (let e = 0, t = o.length; e < t; e += 3) {
u.setValue(o[e], o[e + 1], o[e + 2]);
const i = e >= t - 3;
n.addPoint(u, i);
}
return n && (u.setValue(t.x, t.y, t.z), n.setLocalScaling(u), n.setMargin(0)), n;
}
function n(e, t, n, i = null) {
m = e.position, h = e.quaternion, c.setIdentity(), u.setValue(m.x, m.y, m.z), c.setOrigin(u),
c.setRotation(new o.btQuaternion(h.x, h.y, h.z, h.w)), u.setValue(0, 0, 0);
const a = new o.btDe.........完整代码请登录后点击上方下载按钮下载查看
















网友评论0