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