Анимация GLTF 3D-объект в три. js - PullRequest
1 голос
/ 12 февраля 2020

У меня есть работающий объект GLTF и я пытаюсь применить анимацию без AnimationMixer, но в итоге у меня появляется ошибка: идентификатор «куб» уже объявлен. Более того, если я работаю с объектом Me sh, все в порядке. что происходит? Спасибо.

let cubes, cube;

let loader = new THREE.GLTFLoader();
loader.load(
  'model/cubes.glb',

  function ( gltf ) {
  cubes = gltf.scene;
  });

cube = new three.Mesh(cubes);
scene.add(cube);
window.requestAnimFrame = (function(){
    return  window.requestAnimationFrame ||
        window.webkitRequestAnimationFrame ||
        window.mozRequestAnimationFrame ||
        function(callback) {
            window.setTimeout(callback, 1000 / 60);
        };
})();

var lastFrameTime = new Date().getTime() / 1000;
var totalGameTime = 0;
function update(dt, t) {

    setTimeout(function() {
        var currTime = new Date().getTime() / 1000;
        var dt = currTime - (lastFrameTime || currTime);
        totalGameTime += dt;

        update(dt, totalGameTime);

        lastFrameTime = currTime;
    }, 0);
}


function render() {
    renderer.render(scene, camera);

    cube.rotation.x += 0.01;
    cube.rotation.y += 0.01;
    requestAnimFrame(render);
}

render();
update(0, totalGameTime);
...