Невозможно отобразить 3D-модель в три раза - PullRequest
0 голосов
/ 07 марта 2020

Я пытаюсь отобразить модель gltf, но она не появляется. Я использую http-сервер как без, так что теперь он вызывает больше ошибок: «Ошибка: не удалось установить sh соединение. Получающий конец не существует». приходит

    <html><head>
<title>My first three.js app</title>
<style>
  body {
    margin: 0;
  }
  canvas {
    display: block;
  }
</style></head>[enter image description here][1]<body>
<script src="js/three.js"></script>
<script src="js/GLTFLoader.js"></script>
<script> var scene = new THREE.Scene();
  var camera = new THREE.PerspectiveCamera(
    75,
    window.innerWidth / window.innerHeight,
    0.1,
    1000
  );var renderer = new THREE.WebGLRenderer();
  renderer.setSize(window.innerWidth, window.innerHeight);
  document.body.appendChild(renderer.domElement);

  var loader = new THREE.GLTFLoader();
  loader.load("LegoEv3.glb", handle_load);
  var mesh;

  function handle_load(gltf) {
    mesh = gltf.scene.children[0];
    scene.add(mesh);
    mesh.position, (z = -1000);
  }

  renderer.render(scene, camera);
</script>

1 Ответ

0 голосов
/ 09 марта 2020

вы визуализируете только один раз перед загрузкой модели.
Попробуйте выполнить рендеринг снова после загрузки модели и добавления в сцену

function handle_load(gltf) {
    mesh = gltf.scene.children[0];
    scene.add(mesh);
    mesh.position, (z = -1000);
    renderer.render(scene, camera); // You need to render after model is added
}
...