У меня есть работающий объект 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);