three实现加载GLTF模型三维小镇道路车水马龙动画效果代码

代码语言:html

所属分类:三维

代码描述:three实现加载GLTF模型三维小镇道路车水马龙动画效果代码

代码标签: three 加载 GLTF 模型 三维 小镇 道路 车水马龙 动画

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Three.js GLTF Animation Example</title>
<style>
    body { 
      margin: 0; 
      overflow: hidden; /* 防止滚动条出现 */
    }
    canvas { 
      display: block; 
      width: 100vw; /* 铺满整个视口的宽度 */
      height: 100vh; /* 铺满整个视口的高度 */
    }
  </style>
<script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/three.128.js"></script>
<script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/OrbitControls.133.js"></script>
<script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/GLTFLoader.133.js"></script>
</head>
<body>
  <script type="module">


    const canvas = document.createElement('canvas');
    document.body.appendChild(canvas);

    const renderer = new THREE.WebGLRenderer({ canvas });
    renderer.shadowMap.enabled = true;

    const fov = 45;
    const aspect = 2;  // the canvas default
    const near = 0.1;
    const far = 100;
    const camera = new THREE.PerspectiveCamera(fov, aspect, near, far);
    camera.position.set(0, 10, 20);

    const controls = new THREE.OrbitControls(camera, canvas);
    controls.target.set(0, 5, 0);
    controls.update();

    const scene = new THREE.Scene();
    scene.........完整代码请登录后点击上方下载按钮下载查看

网友评论0